@charset "UTF-8";@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,700);@import url(https://fonts.googleapis.com/css2?family=Amatic+SC:wght@700&display=swap);@font-face{font-family:Maax;src:url(src/fonts/maax/regular/regular.woff2) format("woff2"),url(src/fonts/maax/regular/regular.woff) format("woff"),url(src/fonts/maax/regular/regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Maax;src:url(src/fonts/maax/bold/bold.woff2) format("woff2"),url(src/fonts/maax/bold/bold.woff) format("woff"),url(src/fonts/maax/bold/bold.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:Maax;src:url(src/fonts/maax/italic/italic.woff2) format("woff2"),url(src/fonts/maax/italic/italic.woff) format("woff"),url(src/fonts/maax/italic/italic.ttf) format("truetype");font-weight:400;font-style:italic}@font-face{font-family:Maax;src:url(src/fonts/maax/boldItalic/boldItalic.woff2) format("woff2"),url(src/fonts/maax/boldItalic/boldItalic.woff) format("woff"),url(src/fonts/maax/boldItalic/boldItalic.ttf) format("truetype");font-weight:600;font-style:italic}@font-face{font-family:TiemposText;src:url(src/fonts/tiempostext/regular.woff2) format("woff2"),url(src/fonts/tiempostext/regular.woff) format("woff"),url(src/fonts/tiempostext/regular.eot);font-weight:400;font-style:normal}@font-face{font-family:TiemposText;src:url(src/fonts/tiempostext/regularItalic.woff2) format("woff2"),url(src/fonts/tiempostext/regularItalic.woff) format("woff"),url(src/fonts/tiempostext/regularItalic.eot);font-weight:400;font-style:italic}@font-face{font-family:'Shadows Into Light';src:url(src/fonts/shadowsintolight/shadowsIntoLight-Regular.ttf) format("truetype");font-weight:400;font-style:normal}.sg-primary{border-color:#ec0919}.sg-primaryDark{border-color:#7f0d1b}.sg-secondary{border-color:#8af9f3}.sg-secondaryDark{border-color:#23a39f}.sg-secondaryDarker{border-color:#107e7a}.sg-secondaryLight{border-color:#d2fbf9}.sg-secondaryLighter{border-color:#eafffe}.sg-gray{border-color:#969696}.sg-grayDark{border-color:#232323}.sg-grayLight{border-color:#efefed}.sg-grayLighter{border-color:#f7f7f6}.sg-ladieslc{border-color:#b0009a}.sg-girlslc{border-color:#763dff}.sg-kidslc{border-color:#06b162}.sg-teenslc{border-color:#ff574e}.sg-teachlc{border-color:#ffa700}.sg-success{border-color:#97c475}.sg-warning{border-color:#f8b34c}.sg-error{border-color:#d33535}.sg-notice{border-color:#7ecefd}*,:after,:before{-webkit-box-sizing:border-box;box-sizing:border-box}img{display:block;max-width:100%;height:auto}body,html{padding:0;margin:0}html{overflow-x:hidden}body{background-color:#fff;overflow-x:hidden}a:focus{outline:.5px dotted #232323}.sticky-wrapper:focus{outline:0}@media (prefers-reduced-motion:reduce){*{-webkit-animation:none!important;animation:none!important;-webkit-transition:none!important;transition:none!important}}.cmForm form,.grid,.lpForm form{font-size:0;margin-left:-2rem}.cmForm form>*,.grid>*,.lpForm form>*{padding-left:2rem;font-size:1.6rem;vertical-align:top;display:inline-block}.grid--middle>*{vertical-align:middle}.grid--center>*{text-align:center}.grid--stretch{height:100%;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.grid--full{margin-left:0}.grid--full>*{padding-left:0;padding-right:0}.grid--narrow{margin-left:-.66667rem}.grid--narrow>*{padding-left:.66667rem}.grid--wide{margin-left:-6rem}.grid--wide>*{padding-left:6rem}.grid--rev{direction:rtl}.grid--rev>*{direction:ltr}.grid--flex{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.flex-grid{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.flex-grid>*{width:calc(33.33% - 20px);margin-bottom:4rem;margin-right:3rem}.flex-grid>:nth-child(3n){margin-right:0}@media (max-width:1023px){.flex-grid>*{width:calc(50% - 20px);margin-bottom:4rem;margin-right:3rem}.flex-grid>:nth-child(3n){margin-right:3rem}.flex-grid>:nth-child(2n){margin-right:0}}@media (max-width:767px){.flex-grid{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.flex-grid>*{width:100%;max-width:350px;margin-bottom:4rem;margin-right:0!important}}.cmForm .sf_field.sf_type_html,.grid-1of1,.lpForm .sf_field.sf_type_html{width:100%}.cmForm .sf_field,.grid-1of2,.lpForm .sf_field{width:50%}.grid-1of3{width:33.33333%}.grid-2of3{width:66.66667%}.grid-1of4{width:25%}.grid-3of4{width:75%}.grid-1of6{width:16.66667%}.grid-5of6{width:83.33333%}.grid-1of12{width:8.33333%}.grid-2of12{width:16.66667%}.grid-3of12{width:25%}.grid-4of12{width:33.33333%}.grid-5of12{width:41.66667%}.grid-7of12{width:58.33333%}.grid-8of12{width:66.66667%}.grid-9of12{width:75%}.grid-10of12{width:83.33333%}@media (max-width:1023px){.grid-1of3--portable{width:33.33333%}}@media (max-width:1023px){.grid-1of2--portable{width:50%}}@media (max-width:1023px){.grid-1of1--portable{width:100%}}@media (max-width:768px){.grid-1of1--ipad{width:100%}}@media (max-width:768px){.grid-1of2--ipad{width:50%}}@media (max-width:767px){.grid-1of1--belowIpad{width:100%}}@media (max-width:600px){.grid-1of2--phablet{width:50%}}@media (max-width:600px){.grid-1of1--phablet{width:100%}}@media (max-width:480px){.grid-1of1--palm{width:100%}}@media (max-width:480px){.grid-1of2--palm{width:50%}}@media (max-width:480px){.grid-1of3--palm{width:33.33333%}}@media (max-width:480px){.grid-2of3--palm{width:66.66667%}}.combo{display:table;width:100%}.combo>.combo-first{width:0;white-space:nowrap;padding-right:2rem}.combo>.combo-last{width:100%}.combo-first,.combo-last{display:table-cell;vertical-align:top}.combo--rev>.combo-first{width:100%;white-space:normal;padding-right:0}.combo--rev>.combo-last{width:0;white-space:nowrap;padding-left:2rem}.combo--middle>.combo-first,.combo--middle>.combo-last{vertical-align:middle}.combo--full>.combo-first,.combo--full>.combo-last{padding-left:0;padding-right:0}@media (max-width:1299px){.combo--stack--belowScreen{display:block}.combo--stack--belowScreen>.combo-first,.combo--stack--belowScreen>.combo-last{display:block;width:auto;padding:0}}@media (max-width:1023px){.combo--stack--portable{display:block}.combo--stack--portable>.combo-first,.combo--stack--portable>.combo-last{display:block;width:auto;padding:0}}@media (max-width:768px){.combo--stack--ipad{display:block}.combo--stack--ipad>.combo-first,.combo--stack--ipad>.combo-last{display:block;width:auto;padding:0}}@media (max-width:767px){.combo--stack--belowIpad{display:block}.combo--stack--belowIpad>.combo-first,.combo--stack--belowIpad>.combo-last{display:block;width:auto;padding:0}}@media (max-width:600px){.combo--stack--phablet{display:block}.combo--stack--phablet>.combo-first,.combo--stack--phablet>.combo-last{display:block;width:auto;padding:0}}@media (max-width:480px){.combo--stack--palm{display:block}.combo--stack--palm>.combo-first,.combo--stack--palm>.combo-last{display:block;width:auto;padding:0}}html{font-size:62.5%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Maax,"Open Sans",sans-serif,sans-serif;font-size:1.6rem}.pvCard-title,h1,h2,h3,h4,h5,h6,p{margin:0;line-height:1.13}.h1,h1{font-size:7rem;font-weight:700}.h2,h2{font-size:4rem;font-weight:700}.h3,h3{font-size:2.8rem;font-weight:700}.h4,h4{font-size:2.4rem;font-weight:700}.h5,.pvCard-title,h5{font-size:2rem;font-weight:700}.h6,h6{font-size:1.5rem;font-weight:700;letter-spacing:2px;text-transform:uppercase}p{font-size:1.6rem;line-height:1.5}.page-canada-learning-code-week p{font-size:1.8rem}.semaine-canada-en-programmation p{font-size:1.8rem}.intro{font-size:2rem;line-height:1.5}@media (max-width:768px){html{font-size:9px}}@media (max-width:600px){html{font-size:8px}}.u-paddingVerticalXxlarge{padding-top:14rem;padding-bottom:14rem}.u-paddingVerticalXlarge{padding-top:8rem;padding-bottom:8rem}.u-paddingVerticalLarge{padding-top:6rem;padding-bottom:6rem}.u-paddingVerticalSmall{padding-top:2rem;padding-bottom:2rem}.u-paddingVerticalMedium{padding-top:4rem;padding-bottom:4rem}@media (max-width:1023px){.u-paddingVerticalMedium--portable{padding-top:4rem;padding-bottom:4rem}}@media (max-width:768px){.u-paddingVerticalLarge--ipad{padding-top:6rem;padding-bottom:6rem}}@media (max-width:768px){.u-paddingVerticalSmall--ipad{padding-top:2rem;padding-bottom:2rem}}.u-marginVerticalSmall{margin-top:2rem;margin-bottom:2rem}.u-marginVerticalMedium{margin-top:4rem;margin-bottom:4rem}.u-marginVerticalLarge{margin-top:6rem;margin-bottom:6rem}.u-marginVerticalXlarge{margin-top:8rem;margin-bottom:8rem}.u-marginVerticalXxlarge{margin-top:14rem;margin-bottom:14rem}@media (max-width:1023px){.u-marginVerticalMedium--portable{margin-top:4rem;margin-bottom:4rem}}@media (max-width:600px){.u-marginVerticalLarge--phablet{margin-top:6rem;margin-bottom:6rem}}@media (max-width:600px){.u-marginVerticalSmall--phablet{margin-top:2rem;margin-bottom:2rem}}.u-marginTopXsmall{margin-top:1rem}.u-marginTopSmall{margin-top:2rem}.u-marginTopMedium{margin-top:4rem}.u-marginTopLarge{margin-top:6rem}.u-marginTopXlarge{margin-top:8rem}.u-marginTopXxlarge{margin-top:14rem}@media (max-width:768px){.u-marginTopXxlarge--ipad{margin-top:14rem}}@media (max-width:600px){.u-marginTopSmall--phablet{margin-top:2rem}}@media (max-width:600px){.u-marginTopLarge--phablet{margin-top:6rem}}.u-paddingTopLarge{padding-top:6rem}.u-paddingTopXlarge{padding-top:8rem}.u-paddingTopXxlarge{padding-top:14rem}@media (max-width:600px){.u-paddingTopMedium--phablet{padding-top:4rem}}.u-marginBottomNone{margin-bottom:0}.u-marginBottomXsmall{margin-bottom:1rem}.u-marginBottomSmall{margin-bottom:2rem}.u-marginBottomMedium{margin-bottom:4rem}.u-marginBottomLarge{margin-bottom:6rem}.u-marginBottomXlarge{margin-bottom:8rem}.u-marginBottomXxlarge{margin-bottom:14rem}@media (max-width:1023px){.u-marginBottomNone--portable{margin-bottom:0}}@media (max-width:1023px){.u-marginBottomSmall--portable{margin-bottom:2rem}}@media (max-width:1023px){.u-marginBottomMedium--portable{margin-bottom:4rem}}@media (max-width:1023px){.u-marginBottomLarge--portable{margin-bottom:6rem}}@media (max-width:1023px){.u-marginBottomXlarge--portable{margin-bottom:8rem}}@media (max-width:767px){.u-marginBottomNone--belowIpad{margin-bottom:0}}@media (max-width:767px){.u-marginBottomMedium--belowIpad{margin-bottom:4rem}}@media (max-width:768px){.u-marginBottomXlarge--ipad{margin-bottom:8rem}}@media (max-width:768px){.u-marginBottomMedium--ipad{margin-bottom:4rem}}@media (max-width:768px){.u-marginBottomNone--ipad{margin-bottom:0}}@media (max-width:768px){.u-marginBottomSmall--ipad{margin-bottom:2rem}}@media (max-width:600px){.u-marginBottomXsmall--phablet{margin-bottom:1rem}}@media (max-width:600px){.u-marginBottomSmall--phablet{margin-bottom:2rem}}@media (max-width:600px){.u-marginBottomMedium--phablet{margin-bottom:4rem}}@media (max-width:600px){.u-marginBottomXlarge--phablet{margin-bottom:8rem}}.u-paddingBottomSmall{padding-bottom:2rem}.u-paddingBottomXsmall{padding-bottom:1rem}.u-paddingBottomMedium{padding-bottom:4rem}.u-paddingBottomXxlarge{padding-bottom:14rem}@media (max-width:600px){.u-paddingBottomXsmall--phablet{padding-bottom:1rem}}@media (max-width:600px){.u-paddingBottomMedium--phablet{padding-bottom:4rem}}@media (max-width:1023px){.u-paddingBottomSmall--portable{padding-bottom:2rem}}@media (max-width:1023px){.u-paddingBottomXsmall--portable{padding-bottom:1rem}}#barba-wrapper,body,html{min-height:100%}.barba-container{height:calc(100% - 80px)}@media (max-width:480px){.barba-container{height:calc(100% - 45px)}}.sticky-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:100%}.sticky-body{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto}.sticky-footer{-ms-flex-negative:0;flex-shrink:0}.cmForm .sf_field input,.lpForm .sf_field input,input{-webkit-appearance:none;border-radius:0}.cmForm .sf_field.sf_type_multi-select .ui-button.ui-selectmenu-button,.cmForm .sf_field.sf_type_select .ui-button.ui-selectmenu-button,.dropdown .ui-button.ui-selectmenu-button,.lpForm .sf_field.sf_type_multi-select .ui-button.ui-selectmenu-button,.lpForm .sf_field.sf_type_select .ui-button.ui-selectmenu-button{width:auto;background-color:#fff;border:none;border-bottom:solid 1px #ccc;border-radius:0;outline:0;padding-bottom:5px;padding-right:10px;padding-top:5px}.cmForm .sf_field.sf_type_multi-select .ui-button.ui-selectmenu-button.ui-selectmenu-button-open .ui-icon,.cmForm .sf_field.sf_type_select .ui-button.ui-selectmenu-button.ui-selectmenu-button-open .ui-icon,.dropdown .ui-button.ui-selectmenu-button.ui-selectmenu-button-open .ui-icon,.lpForm .sf_field.sf_type_multi-select .ui-button.ui-selectmenu-button.ui-selectmenu-button-open .ui-icon,.lpForm .sf_field.sf_type_select .ui-button.ui-selectmenu-button.ui-selectmenu-button-open .ui-icon{-webkit-transform:translateY(-50%) rotate(-180deg);transform:translateY(-50%) rotate(-180deg)}.cmForm .sf_field.sf_type_multi-select .ui-button .ui-selectmenu-text,.cmForm .sf_field.sf_type_select .ui-button .ui-selectmenu-text,.dropdown .ui-button .ui-selectmenu-text,.lpForm .sf_field.sf_type_multi-select .ui-button .ui-selectmenu-text,.lpForm .sf_field.sf_type_select .ui-button .ui-selectmenu-text{font-size:2.4rem;font-family:Maax,"Open Sans",sans-serif;line-height:1.1;letter-spacing:.25px;color:#8b8b8b;font-weight:400}.cmForm .sf_field.sf_type_multi-select .ui-button .ui-icon,.cmForm .sf_field.sf_type_select .ui-button .ui-icon,.dropdown .ui-button .ui-icon,.lpForm .sf_field.sf_type_multi-select .ui-button .ui-icon,.lpForm .sf_field.sf_type_select .ui-button .ui-icon{position:absolute;right:5px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);float:none;background-image:url(images/grey-chevron-down.svg);background-position:center center;background-size:100% auto;background-repeat:no-repeat;width:12px;-webkit-transition:all .3s ease;transition:all .3s ease}.dropdown--secondary .ui-button.ui-selectmenu-button{background-color:transparent;border-bottom:solid 1px rgba(255,255,255,0)}.dropdown--secondary .ui-button.ui-selectmenu-button:focus{border-bottom:solid 1px #107e7a}.dropdown--secondary .ui-button .ui-selectmenu-text{font-size:13px;font-family:Maax,"Open Sans",sans-serif;letter-spacing:.13rem;color:#232323;font-weight:700;line-height:normal;text-transform:uppercase}.dropdown--secondary .ui-icon{background-image:url(images/teal-dark-down-chevron.svg)!important}.dropdown--secondary--yellow .ui-icon{background-image:url(images/red-down-chevron.svg)!important}.dropdown--secondary--yellow .ui-button.ui-selectmenu-button:focus{border-bottom:solid 1px #ec0919}.cmForm .sf_field.sf_type_multi-select .ui-button.ui-selectmenu-button,.cmForm .sf_field.sf_type_select .ui-button.ui-selectmenu-button,.dropdown--tertiary .ui-button.ui-selectmenu-button,.lpForm .sf_field.sf_type_multi-select .ui-button.ui-selectmenu-button,.lpForm .sf_field.sf_type_select .ui-button.ui-selectmenu-button{margin-top:0;padding-top:8px;padding-bottom:8px;padding-right:8px;border-bottom:1px solid #565656}@media (max-width:1299px){.cmForm .sf_field.sf_type_multi-select .ui-button .ui-selectmenu-text,.cmForm .sf_field.sf_type_select .ui-button .ui-selectmenu-text,.dropdown .ui-button .ui-selectmenu-text,.lpForm .sf_field.sf_type_multi-select .ui-button .ui-selectmenu-text,.lpForm .sf_field.sf_type_select .ui-button .ui-selectmenu-text{font-size:2rem}.dropdown--secondary .ui-button .ui-selectmenu-text{font-size:1.3rem}}.ui-selectmenu-menu.ui-selectmenu-open{z-index:100000}.ui-selectmenu-menu .ui-menu{border:none;-webkit-box-shadow:0 12px 20px 0 rgba(0,0,0,.1);box-shadow:0 12px 20px 0 rgba(0,0,0,.1)}.ui-selectmenu-menu .ui-menu-item{font-family:Maax,"Open Sans",sans-serif;font-size:1.6rem;line-height:2.1;color:#232323}.ui-selectmenu-menu .ui-menu-item-wrapper{padding:5px 40px;border:none}.ui-selectmenu-menu .ui-state-active{background-color:#d2fbf9;color:#232323;border:none;margin:0;background-image:url(images/red-checkmark.svg);background-repeat:no-repeat;background-position:left 10px center}.ui-selectmenu-menu--secondary .ui-state-active{background-color:#e4faf9}.ui-selectmenu-menu--tertiary .ui-menu{padding-bottom:0}.ui-selectmenu-menu--tertiary .ui-state-active{background-color:#fff;-webkit-box-shadow:0 8px 20px 0 rgba(0,0,0,.1);box-shadow:0 8px 20px 0 rgba(0,0,0,.1)}.ui-selectmenu-menu--yellow .ui-state-active{background-color:rgba(255,210,2,.6)}.radioButtons-label{cursor:pointer;position:relative;padding-left:3rem;margin-right:4rem;text-transform:none;font-size:16px;font-weight:400;color:#232323}.radioButtons-label:before{content:'';display:inline-block;border-radius:50%;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);left:0;width:1.5rem;height:1.5rem;background:#fff;border:solid 2px #107e7a}.radioButtons-label:last-child{margin-right:0}.radioButtons input[type=radio]{display:none}.radioButtons .cmForm .sf_field input[type=radio]:checked+.radioButtons-title:before,.radioButtons .cmForm .sf_field input[type=radio]:checked+label:before,.radioButtons .lpForm .sf_field input[type=radio]:checked+.radioButtons-title:before,.radioButtons .lpForm .sf_field input[type=radio]:checked+label:before,.radioButtons input[type=radio]:checked+.radioButtons-title:before,.radioButtons input[type=radio]:checked+label:before{background:radial-gradient(#107e7a 40%,#fff 55%)}.gform_wrapper{display:block;padding:6rem 12rem;margin:0 auto;-webkit-box-shadow:0 2px 24px 0 rgba(0,0,0,.1);box-shadow:0 2px 24px 0 rgba(0,0,0,.1)}@media (max-width:767px){.gform_wrapper{padding:4rem 3rem}}#gform_1 input[type=radio],#gform_3 input[type=radio],#gform_7 input[type=radio],#gform_8 input[type=radio],.gform_wrapper input[type=radio]{display:inline-block;border-radius:50%;-webkit-transition:all .3s;transition:all .3s;background:#fff;border:2px solid #ec0919}#gform_1 input[type=radio]:checked,#gform_3 input[type=radio]:checked,#gform_7 input[type=radio]:checked,#gform_8 input[type=radio]:checked,.gform_wrapper input[type=radio]:checked{background-image:radial-gradient(#7f0d1b 40%,#ec0919 45%)}#gform_1 input[type=checkbox],#gform_3 input[type=checkbox],#gform_7 input[type=checkbox],#gform_8 input[type=checkbox],.cmForm .sf_field .gform_wrapper input[type=checkbox],.gform_wrapper .cmForm .sf_field input[type=checkbox],.gform_wrapper .lpForm .sf_field input[type=checkbox],.gform_wrapper input[type=checkbox],.lpForm .sf_field .gform_wrapper input[type=checkbox]{background:#fff;display:inline-block;border:2px solid #ec0919;vertical-align:middle;-webkit-transition:all .3s;transition:all .3s;margin:0}#gform_1 input[type=checkbox]:checked,#gform_3 input[type=checkbox]:checked,#gform_7 input[type=checkbox]:checked,#gform_8 input[type=checkbox]:checked,.gform_wrapper input[type=checkbox]:checked{background:#ec0919}#gform_1 .radioButtons-title,#gform_1 label,#gform_3 .radioButtons-title,#gform_3 label,#gform_7 .radioButtons-title,#gform_7 label,#gform_8 .radioButtons-title,#gform_8 label,.cmForm .sf_field .gform_wrapper label,.gform_wrapper .cmForm .sf_field label,.gform_wrapper .lpForm .sf_field label,.gform_wrapper .radioButtons-title,.gform_wrapper label,.lpForm .sf_field .gform_wrapper label{color:#000;text-transform:inherit;font-weight:400;letter-spacing:normal}#gform_1 li,#gform_3 li,#gform_7 li,#gform_8 li,.gform_wrapper li{padding:0}#gform_1 .gsection,#gform_3 .gsection,#gform_7 .gsection,#gform_8 .gsection,.gform_wrapper .gsection{border-bottom:none}#gform_1 .gsection h2,#gform_3 .gsection h2,#gform_7 .gsection h2,#gform_8 .gsection h2,.gform_wrapper .gsection h2{margin-bottom:20px!important}#gform_1 .gsection_description,#gform_3 .gsection_description,#gform_7 .gsection_description,#gform_8 .gsection_description,.gform_wrapper .gsection_description{background:#fff;line-height:1.5;font-family:Maax,"Open Sans",sans-serif,sans-serif;font-size:1.6rem}#gform_1 h2,#gform_3 h2,#gform_7 h2,#gform_8 h2,.gform_wrapper h2{margin-bottom:20px}#gform_1 .gform_heading,#gform_3 .gform_heading,#gform_7 .gform_heading,#gform_8 .gform_heading,.gform_wrapper .gform_heading{position:relative}#gform_1 .gform_heading h3,#gform_3 .gform_heading h3,#gform_7 .gform_heading h3,#gform_8 .gform_heading h3,.gform_wrapper .gform_heading h3{font-size:4rem;margin-bottom:2rem}#gform_1 .gform_heading .gform_description,#gform_3 .gform_heading .gform_description,#gform_7 .gform_heading .gform_description,#gform_8 .gform_heading .gform_description,.gform_wrapper .gform_heading .gform_description{padding:20px 10px}#gform_1 .gsection_description,#gform_3 .gsection_description,#gform_7 .gsection_description,#gform_8 .gsection_description,.gform_wrapper .gsection_description{background:#f7f7f6;padding:20px 10px}#gform_1 .ui-button.ui-selectmenu-button,#gform_3 .ui-button.ui-selectmenu-button,#gform_7 .ui-button.ui-selectmenu-button,#gform_8 .ui-button.ui-selectmenu-button,.gform_wrapper .ui-button.ui-selectmenu-button{width:auto;background-color:#fff;border:none;border-bottom:solid 1px #ccc;border-radius:0;outline:0;padding-bottom:5px;padding-right:10px;padding-top:5px}#gform_1 .ui-button.ui-selectmenu-button.ui-selectmenu-button-open .ui-icon,#gform_3 .ui-button.ui-selectmenu-button.ui-selectmenu-button-open .ui-icon,#gform_7 .ui-button.ui-selectmenu-button.ui-selectmenu-button-open .ui-icon,#gform_8 .ui-button.ui-selectmenu-button.ui-selectmenu-button-open .ui-icon,.gform_wrapper .ui-button.ui-selectmenu-button.ui-selectmenu-button-open .ui-icon{-webkit-transform:translateY(-50%) rotate(-180deg);transform:translateY(-50%) rotate(-180deg)}#gform_1 .ui-button .ui-selectmenu-text,#gform_3 .ui-button .ui-selectmenu-text,#gform_7 .ui-button .ui-selectmenu-text,#gform_8 .ui-button .ui-selectmenu-text,.gform_wrapper .ui-button .ui-selectmenu-text{font-size:1.6rem;font-family:Maax,"Open Sans",sans-serif;line-height:1.1;letter-spacing:.25px;color:#232323;font-weight:400}#gform_1 .ui-button .ui-icon,#gform_3 .ui-button .ui-icon,#gform_7 .ui-button .ui-icon,#gform_8 .ui-button .ui-icon,.gform_wrapper .ui-button .ui-icon{position:absolute;right:5px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);float:none;background-image:url(images/grey-chevron-down.svg);background-position:center center;background-size:100% auto;background-repeat:no-repeat;width:12px;-webkit-transition:all .3s ease;transition:all .3s ease}#gform_1 div.validation_error,#gform_3 div.validation_error,#gform_7 div.validation_error,#gform_8 div.validation_error,.gform_wrapper div.validation_error{color:#232323;font-size:1.6rem;font-weight:700;margin-bottom:25px;border-top:4px solid #ec0919;border-bottom:4px solid #ec0919;padding:16px 0 16px 0;clear:both;width:100%;text-align:center}#gform_1 .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning,#gform_1 li.gfield.gfield_error,#gform_3 .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning,#gform_3 li.gfield.gfield_error,#gform_7 .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning,#gform_7 li.gfield.gfield_error,#gform_8 .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning,#gform_8 li.gfield.gfield_error,.gform_wrapper .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning,.gform_wrapper li.gfield.gfield_error{background-color:#d2fbf9;border-top:1px solid #232323;border-bottom:1px solid #232323}#gform_1 .validation_message,#gform_3 .validation_message,#gform_7 .validation_message,#gform_8 .validation_message,.gform_wrapper .validation_message{color:#232323}.container{max-width:1440px;margin:0 auto;width:90%}.container--tight{max-width:1200px}.container--narrow{max-width:768px}.container--top{padding-top:7.5rem}@media (max-width:480px){.container--top{padding-top:3.75rem}}.message{padding:20px}.message--success{background:#97c475;color:#fff}.message--error{background:#d33535;color:#fff}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:8px}th{border-bottom:1px solid #000}.loader{display:inline-block;border:16px solid #efefed;border-top:16px solid #23a39f;border-radius:50%;width:120px;height:120px;-webkit-animation:spin 2s linear infinite;animation:spin 2s linear infinite}.loader--yellow{border-top:16px solid #ffd202}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.activityCards .pvCard-wrapper{display:grid}.activityCards .pvCard-text{text-align:left;margin-bottom:15px}.activityCards .pvCard-components{padding:15px 0;text-align:left}.activityCards .pvCard-components li{margin:0 0 3px}.activityCards .combo--lesson{margin-top:0}.activityCards .pvCard-wrapper--secondary .pvCard-mainContent{background:#fff}.activityCards .pvCard-wrapper--secondary .pvCard-mainContent::before{background-color:transparent}.activityCards .pvCard-wrapper--secondary .pvCard-image--overlay::after{background-image:-webkit-gradient(linear,left top,right top,color-stop(20%,rgba(174,112,255,0)),to(#8af9f3));background-image:linear-gradient(to right,rgba(174,112,255,0) 20%,#8af9f3)}.innerGrid{display:grid;grid-template-columns:4fr 6fr;-webkit-column-gap:0;column-gap:0;row-gap:0;grid-auto-rows:auto;height:100%}@media (max-width:1299px){.innerGrid{grid-template-columns:repeat(1,1fr)}}@media (max-width:767px){.innerGrid{grid-template-columns:repeat(1,1fr)}}.blogCard{display:none;position:relative;-webkit-box-shadow:0 2px 30px 0 rgba(0,0,0,.1);box-shadow:0 2px 30px 0 rgba(0,0,0,.1)}.blogCard-link{color:#232323;display:block;text-decoration:none}.blogCard-link::before{content:"";position:absolute;top:0;left:0;bottom:0;right:0}.blogCard-link:focus::before{border:3px solid #000}.blogCard:focus,.blogCard:hover{-webkit-transform:scale3d(1.006,1.006,1);transform:scale3d(1.006,1.006,1);-webkit-box-shadow:0 2px 30px 0 rgba(0,0,0,.3);box-shadow:0 2px 30px 0 rgba(0,0,0,.3)}.blogCard-container{width:100%;margin:0 auto;max-width:400px;-webkit-transition:all .3s;transition:all .3s;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}.blogCard-thumbnail{width:100%;height:250px;background-color:#efefed;background-size:cover;background-repeat:no-repeat;background-position:center}.blogCard-details{min-height:250px;padding:2.8rem 2rem 0}.blogCard-title{font-size:2rem;font-weight:600;line-height:1em;letter-spacing:.03rem}.blogCard-author{font-size:1.1rem;line-height:2.18;letter-spacing:.17rem;text-transform:uppercase}.blogCard-excerpt,.blogCard-excerpt p{margin:1rem 0;font-size:1.4rem;line-height:1.57}.blogCard-footer{border-top:solid 1px #e3e3e3}.blogCard-logo{margin:1.6rem 0;max-width:150px;display:inline-block;vertical-align:middle}.blogCard-date{margin:1rem 0;font-size:1.1rem;line-height:2.18;text-align:right;letter-spacing:1.7px;text-transform:uppercase}@media (max-width:600px){.blogCard-details{min-height:auto}.blogCard-footer{position:relative;left:auto;right:auto}}@media (max-width:767px){.blogCard{margin:1.5rem 0}}.blogFeaturedPost{margin:6.5rem auto 5rem}.blogFeaturedPost-link{display:block}.blogFeaturedPost-link:focus{outline-width:.25rem}.blogFeaturedPost-wrapper{width:100%;position:relative;background-color:#efefed;background-position:center;background-repeat:no-repeat;background-size:cover;min-height:410px;cursor:pointer}.blogFeaturedPost-details{position:absolute;bottom:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);color:#232323;text-decoration:none;width:60%;overflow:hidden}.blogFeaturedPost-detailsWrapper{text-align:center;padding:6rem 4rem 2rem}.blogFeaturedPost-detailsWrapper::before{content:'';display:block;background:#d2fbf9;opacity:.9;width:100%;height:250%;min-width:500px;min-height:500px;border-radius:50%;position:absolute;z-index:-1;top:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.blogFeaturedPost ul.meta-data{list-style-type:none;padding:0}.blogFeaturedPost-title{font-size:2.4rem;font-weight:700;margin:1.3rem auto;max-width:65%;text-align:left}.blogFeaturedPost-title a{text-decoration:none;color:#232323}.blogFeaturedPost-author,.blogFeaturedPost-date{margin:0;line-height:1.85;letter-spacing:.1rem;text-transform:uppercase}.blogFeaturedPost-date{font-size:1.1rem}.blogFeaturedPost-author{font-size:1.3rem}@media (min-width:1024px){.blogFeaturedPost-detailsWrapper{padding:6rem 6rem 2rem}}@media (max-width:1023px){.blogFeaturedPost{margin:0 auto 1.5rem;padding-top:0}.blogFeaturedPost-details{width:70%}}@media (max-width:767px){.blogFeaturedPost{margin:0 0 2rem}.blogFeaturedPost-details{width:100%}.blogFeaturedPost-detailsWrapper{padding:6rem 2rem 2rem}}@media (max-width:768px){.blogFeaturedPost{width:100%}}@media (max-width:600px){.blogFeaturedPost{padding-top:5rem}}.blogGrid-buttonContainer{text-align:center;margin-top:1rem}.blogGrid-buttonContainer .button,.blogGrid-buttonContainer .ctaHorizontalCard-cta,.blogGrid-buttonContainer .experienceRadioGroup-viewPickerLabel,.blogGrid-buttonContainer .instagram #sb_instagram .sbi_follow_btn a,.blogGrid-buttonContainer input[type=button],.blogGrid-buttonContainer input[type=submit],.instagram #sb_instagram .sbi_follow_btn .blogGrid-buttonContainer a{padding-right:5.5rem;position:relative}.blogGrid-buttonContainer .button:after,.blogGrid-buttonContainer .ctaHorizontalCard-cta:after,.blogGrid-buttonContainer .experienceRadioGroup-viewPickerLabel:after,.blogGrid-buttonContainer .instagram #sb_instagram .sbi_follow_btn a:after,.blogGrid-buttonContainer input[type=button]:after,.blogGrid-buttonContainer input[type=submit]:after,.instagram #sb_instagram .sbi_follow_btn .blogGrid-buttonContainer a:after{content:'';display:block;width:1rem;height:1rem;position:absolute;top:45%;right:2.5rem;-webkit-transform:translateY(-50%) rotate(45deg);transform:translateY(-50%) rotate(45deg);border-right:solid 1px #fff;border-bottom:solid 1px #fff}.button,.cmForm .sf_field input[type=button],.cmForm .sf_field input[type=submit],.ctaHorizontalCard-cta,.experienceRadioGroup-viewPickerLabel,.instagram #sb_instagram .sbi_follow_btn a,.lpForm .sf_field input[type=button],.lpForm .sf_field input[type=submit],input[type=button],input[type=submit]{-webkit-appearance:none;display:inline-block;padding:1.5rem 3.5rem;background:#ec0919;color:#fff;border:2px solid #ec0919;border-radius:25px;font-size:1.3rem;font-weight:700;line-height:1.25;letter-spacing:2px;text-transform:uppercase;text-decoration:none;text-align:center;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;cursor:pointer}.button:hover,.ctaHorizontalCard-cta:hover,.experienceRadioGroup-viewPickerLabel:hover,.instagram #sb_instagram .sbi_follow_btn a:hover,input:hover[type=button],input:hover[type=submit]{background:#7f0d1b;border:2px solid #7f0d1b;color:#fff}.button[disabled],.ctaHorizontalCard-cta[disabled],.experienceRadioGroup-viewPickerLabel[disabled],.instagram #sb_instagram .sbi_follow_btn a[disabled],input[disabled][type=button],input[disabled][type=submit]{opacity:.25;cursor:default}.button[disabled]:hover,.ctaHorizontalCard-cta[disabled]:hover,.experienceRadioGroup-viewPickerLabel[disabled]:hover,.instagram #sb_instagram .sbi_follow_btn a[disabled]:hover,input[disabled]:hover[type=button],input[disabled]:hover[type=submit]{background:#ec0919;border:2px solid #ec0919}.button--large{padding:1.5rem 7.5rem}.instagram #sb_instagram .sbi_follow_btn .teachers-learning-code a,.teachers-learning-code .button,.teachers-learning-code .ctaHorizontalCard-cta,.teachers-learning-code .experienceRadioGroup-viewPickerLabel,.teachers-learning-code .instagram #sb_instagram .sbi_follow_btn a,.teachers-learning-code input[type=button],.teachers-learning-code input[type=submit]{color:#000;background:#ffa700;border:2px solid #ffa700}.instagram #sb_instagram .sbi_follow_btn .teachers-learning-code a:hover,.teachers-learning-code .button:hover,.teachers-learning-code .ctaHorizontalCard-cta:hover,.teachers-learning-code .experienceRadioGroup-viewPickerLabel:hover,.teachers-learning-code .instagram #sb_instagram .sbi_follow_btn a:hover,.teachers-learning-code input:hover[type=button],.teachers-learning-code input:hover[type=submit]{background:#cc8400;border:2px solid #cc8400}.instagram #sb_instagram .sbi_follow_btn .ladies-learning-code a,.ladies-learning-code .button,.ladies-learning-code .ctaHorizontalCard-cta,.ladies-learning-code .experienceRadioGroup-viewPickerLabel,.ladies-learning-code .instagram #sb_instagram .sbi_follow_btn a,.ladies-learning-code input[type=button],.ladies-learning-code input[type=submit]{color:#fff;background:#b0009a;border:2px solid #b0009a}.instagram #sb_instagram .sbi_follow_btn .ladies-learning-code a:hover,.ladies-learning-code .button:hover,.ladies-learning-code .ctaHorizontalCard-cta:hover,.ladies-learning-code .experienceRadioGroup-viewPickerLabel:hover,.ladies-learning-code .instagram #sb_instagram .sbi_follow_btn a:hover,.ladies-learning-code input:hover[type=button],.ladies-learning-code input:hover[type=submit]{background:#7d006d;border:2px solid #7d006d}.girls-learning-code .button,.girls-learning-code .ctaHorizontalCard-cta,.girls-learning-code .experienceRadioGroup-viewPickerLabel,.girls-learning-code .instagram #sb_instagram .sbi_follow_btn a,.girls-learning-code input[type=button],.girls-learning-code input[type=submit],.instagram #sb_instagram .sbi_follow_btn .girls-learning-code a{color:#fff;background:#763dff;border:2px solid #763dff}.girls-learning-code .button:hover,.girls-learning-code .ctaHorizontalCard-cta:hover,.girls-learning-code .experienceRadioGroup-viewPickerLabel:hover,.girls-learning-code .instagram #sb_instagram .sbi_follow_btn a:hover,.girls-learning-code input:hover[type=button],.girls-learning-code input:hover[type=submit],.instagram #sb_instagram .sbi_follow_btn .girls-learning-code a:hover{background:#520aff;border:2px solid #520aff}.instagram #sb_instagram .sbi_follow_btn .kids-learning-code a,.kids-learning-code .button,.kids-learning-code .ctaHorizontalCard-cta,.kids-learning-code .experienceRadioGroup-viewPickerLabel,.kids-learning-code .instagram #sb_instagram .sbi_follow_btn a,.kids-learning-code input[type=button],.kids-learning-code input[type=submit]{color:#000;background:#06b162;border:2px solid #06b162}.instagram #sb_instagram .sbi_follow_btn .kids-learning-code a:hover,.kids-learning-code .button:hover,.kids-learning-code .ctaHorizontalCard-cta:hover,.kids-learning-code .experienceRadioGroup-viewPickerLabel:hover,.kids-learning-code .instagram #sb_instagram .sbi_follow_btn a:hover,.kids-learning-code input:hover[type=button],.kids-learning-code input:hover[type=submit]{background:#e5f0e7;border:2px solid #e5f0e7}.instagram #sb_instagram .sbi_follow_btn .teens-learning-code a,.teens-learning-code .button,.teens-learning-code .ctaHorizontalCard-cta,.teens-learning-code .experienceRadioGroup-viewPickerLabel,.teens-learning-code .instagram #sb_instagram .sbi_follow_btn a,.teens-learning-code input[type=button],.teens-learning-code input[type=submit]{color:#000;background:#ff574e;border:2px solid #ff574e}.instagram #sb_instagram .sbi_follow_btn .teens-learning-code a:hover,.teens-learning-code .button:hover,.teens-learning-code .ctaHorizontalCard-cta:hover,.teens-learning-code .experienceRadioGroup-viewPickerLabel:hover,.teens-learning-code .instagram #sb_instagram .sbi_follow_btn a:hover,.teens-learning-code input:hover[type=button],.teens-learning-code input:hover[type=submit]{background:#ffeeed;border:2px solid #ffeeed}.button--secondary,.button--secondaryGray,.experienceRadioGroup-viewPickerLabel,.instagram #sb_instagram .sbi_follow_btn a{background:0 0;border:2px solid #ec0919;color:#ec0919}.button--secondary:hover,.button--secondaryGray:hover,.experienceRadioGroup-viewPickerLabel:hover,.instagram #sb_instagram .sbi_follow_btn a:hover{background:0 0;border:2px solid #7f0d1b;color:#7f0d1b}.instagram #sb_instagram .sbi_follow_btn .teachers-learning-code a,.teachers-learning-code .button--secondary,.teachers-learning-code .button--secondaryGray,.teachers-learning-code .experienceRadioGroup-viewPickerLabel,.teachers-learning-code .instagram #sb_instagram .sbi_follow_btn a{background:0 0;color:#232323;border:2px solid #ffa700}.instagram #sb_instagram .sbi_follow_btn .teachers-learning-code a:hover,.teachers-learning-code .button--secondary:hover,.teachers-learning-code .button--secondaryGray:hover,.teachers-learning-code .experienceRadioGroup-viewPickerLabel:hover,.teachers-learning-code .instagram #sb_instagram .sbi_follow_btn a:hover{background:0 0;border:2px solid #cc8400;color:#232323}.instagram #sb_instagram .sbi_follow_btn .ladies-learning-code a,.ladies-learning-code .button--secondary,.ladies-learning-code .button--secondaryGray,.ladies-learning-code .experienceRadioGroup-viewPickerLabel,.ladies-learning-code .instagram #sb_instagram .sbi_follow_btn a{color:#fff;background:#b0009a;border:2px solid #b0009a}.instagram #sb_instagram .sbi_follow_btn .ladies-learning-code a:hover,.ladies-learning-code .button--secondary:hover,.ladies-learning-code .button--secondaryGray:hover,.ladies-learning-code .experienceRadioGroup-viewPickerLabel:hover,.ladies-learning-code .instagram #sb_instagram .sbi_follow_btn a:hover{background:#7d006d;border:2px solid #7d006d}.girls-learning-code .button--secondary,.girls-learning-code .button--secondaryGray,.girls-learning-code .experienceRadioGroup-viewPickerLabel,.girls-learning-code .instagram #sb_instagram .sbi_follow_btn a,.instagram #sb_instagram .sbi_follow_btn .girls-learning-code a{color:#fff;background:#763dff;border:2px solid #763dff}.girls-learning-code .button--secondary:hover,.girls-learning-code .button--secondaryGray:hover,.girls-learning-code .experienceRadioGroup-viewPickerLabel:hover,.girls-learning-code .instagram #sb_instagram .sbi_follow_btn a:hover,.instagram #sb_instagram .sbi_follow_btn .girls-learning-code a:hover{background:#520aff;border:2px solid #520aff}.instagram #sb_instagram .sbi_follow_btn .kids-learning-code a,.kids-learning-code .button--secondary,.kids-learning-code .button--secondaryGray,.kids-learning-code .experienceRadioGroup-viewPickerLabel,.kids-learning-code .instagram #sb_instagram .sbi_follow_btn a{color:#000;background:#06b162;border:2px solid #06b162}.instagram #sb_instagram .sbi_follow_btn .kids-learning-code a:hover,.kids-learning-code .button--secondary:hover,.kids-learning-code .button--secondaryGray:hover,.kids-learning-code .experienceRadioGroup-viewPickerLabel:hover,.kids-learning-code .instagram #sb_instagram .sbi_follow_btn a:hover{background:#e5f0e7;border:2px solid #e5f0e7}.instagram #sb_instagram .sbi_follow_btn .teens-learning-code a,.teens-learning-code .button--secondary,.teens-learning-code .button--secondaryGray,.teens-learning-code .experienceRadioGroup-viewPickerLabel,.teens-learning-code .instagram #sb_instagram .sbi_follow_btn a{color:#000;background:#ff574e;border:2px solid #ff574e}.instagram #sb_instagram .sbi_follow_btn .teens-learning-code a:hover,.teens-learning-code .button--secondary:hover,.teens-learning-code .button--secondaryGray:hover,.teens-learning-code .experienceRadioGroup-viewPickerLabel:hover,.teens-learning-code .instagram #sb_instagram .sbi_follow_btn a:hover{background:#ffeeed;border:2px solid #ffeeed}.button--secondaryGray{border:2px solid #717171;color:#717171}.button--secondaryGray:hover{border:2px solid #717171;background:#717171;color:#fff}.button--green{background:#107e7a;border:2px solid #107e7a}.button--green:hover{background:#0a514e;border:2px solid #0a514e}.button--green[disabled]:hover{background:#107e7a;border:2px solid #107e7a}.button--yellow{color:#000;background:#ffd202;border:2px solid #ffd202}.button--yellow::after{background-image:url(images/chevron-down-black.svg)!important}.button--yellow:hover{color:#000;background:#cea900;border:2px solid #cea900}.button--yellow[disabled]:hover{color:#000;background:#ffd202;border:2px solid #ffd202}.button--white{color:#ec0919;background:#fff;border:solid 2px #fff;-webkit-box-shadow:0 2px 2rem 0 rgba(0,0,0,.2);box-shadow:0 2px 2rem 0 rgba(0,0,0,.2)}.button--white:focus,.button--white:hover{background:#ec0919;border:solid 2px #ec0919;color:#fff}.button--white.button--secondary,.button--white.button--secondaryGray,.button--white.experienceRadioGroup-viewPickerLabel,.instagram #sb_instagram .sbi_follow_btn a.button--white{color:#fff;background:0 0}.button--white.button--secondary:focus,.button--white.button--secondary:hover,.button--white.button--secondaryGray:focus,.button--white.button--secondaryGray:hover,.button--white.experienceRadioGroup-viewPickerLabel:focus,.button--white.experienceRadioGroup-viewPickerLabel:hover,.instagram #sb_instagram .sbi_follow_btn a.button--white:focus,.instagram #sb_instagram .sbi_follow_btn a.button--white:hover{border:solid 2px #7f0d1b;color:#7f0d1b}.button--loading{color:transparent}.button--loading:hover{color:transparent}.button--loadMore::after{content:'';display:inline-block;height:15px;width:15px;background-image:url(images/chevron-down-white.svg);background-repeat:no-repeat;background-position:center center;background-size:15px auto;vertical-align:middle;margin-left:.5rem}.link{display:inline-block;padding-right:25px;color:#232323;font-size:13px;font-weight:700;line-height:1.25;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;position:relative;vertical-align:middle;cursor:pointer}.link::before{content:"";display:inline-block;width:63px;height:63px;margin-right:-35px;background-color:#d2fbf9;border-radius:50%;vertical-align:middle}.teachers-learning-code .link::before{background-color:#ffedcc}.ladies-learning-code .link::before{background-color:#f7e5f4}.girls-learning-code .link::before{background-color:#f1ebff}.teens-learning-code .link::before{background-color:#ffeeed}.kids-learning-code .link::before{background-color:#e5f0e7}.link::after{content:"";display:inline-block;width:16px;height:9px;background-image:url(src/images/icons/arrow-link-red.svg);background-size:contain;background-repeat:no-repeat;background-position:center center;position:absolute;top:50%;right:0;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.link:hover::after{-webkit-transform:translate3d(10px,-50%,0);transform:translate3d(10px,-50%,0)}.link--secondary::before{content:none}.link--white{color:#fff}.link--white::after{background-image:url(src/images/icons/arrow-link-white.svg)}.singlePost-content a,.singlePost-content li a,.underlinedLink,.wysiwyg li a,p a{position:relative;cursor:pointer;z-index:0;white-space:nowrap}.singlePost-content a::before,.singlePost-content li a::before,.underlinedLink::before,.wysiwyg li a::before,p a::before{content:"";display:inline-block;width:100%;height:6px;background-image:linear-gradient(#d2fbf9 5px,#107e7a 1px);position:absolute;left:0;bottom:0;z-index:-1;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.singlePost-content a:hover::before,.singlePost-content li a:hover::before,.underlinedLink:hover::before,.wysiwyg li a:hover::before,p a:hover::before{-webkit-animation:link-underline .5s ease-in-out;animation:link-underline .5s ease-in-out}.singlePost-content a--secondary::before,.singlePost-content li a--secondary::before,.underlinedLink--secondary::before,.wysiwyg li a--secondary::before,p a--secondary::before{height:2px;background-color:#8af9f3;bottom:-4px}.singlePost-content a--secondary:hover::before,.singlePost-content li a--secondary:hover::before,.underlinedLink--secondary:hover::before,.wysiwyg li a--secondary:hover::before,p a--secondary:hover::before{-webkit-animation:link-secondary .5s ease-in-out;animation:link-secondary .5s ease-in-out}@-webkit-keyframes link-underline{0%{bottom:0}20%{bottom:-5px}100%{bottom:0}}@keyframes link-underline{0%{bottom:0}20%{bottom:-5px}100%{bottom:0}}@-webkit-keyframes link-secondary{0%{bottom:-4px}20%{bottom:0}100%{bottom:-4px}}@keyframes link-secondary{0%{bottom:-4px}20%{bottom:0}100%{bottom:-4px}}.chapterSponsors-wrapper{position:relative;padding-top:8rem;padding-bottom:6rem}.chapterSponsors-wrapper::before{content:'';position:absolute;top:0;left:-20rem;height:50rem;width:50rem;border-radius:50%;background-color:#eafffe;z-index:-1}.chapterSponsors-communityLogos{max-width:125px;max-height:80px;margin-bottom:2rem}@media (max-width:600px){.chapterSponsors-communityLogos{margin-left:auto;margin-right:auto}}.circles{position:relative}.circles--left,.circles--right{position:absolute;z-index:-1}.circles--left{top:15rem;left:-11rem;width:29rem;height:24rem}.circles--right{top:-24rem;right:-25rem;width:88rem;height:71rem}@media (max-width:1023px){.circles--left{top:35rem;left:-9rem}}@media (max-width:600px){.circles--left{display:none}.circles--right{top:-15rem;right:-20rem;width:50rem;height:45rem}}.covidBanner{background:#ec0919;padding:2rem;text-align:center;margin-top:10rem;position:relative;z-index:2}.covidBanner .link--secondary{color:#fff}.covidBanner .link--secondary::after{background-image:url(src/images/icons/arrow-link-white.svg)}.dvCard-wrapper{min-height:100%;padding-top:50%;background-size:cover;background-position:center center;background-repeat:no-repeat;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-line-pack:end;align-content:flex-end;position:relative;overflow:hidden;max-width:360px;-webkit-transition:all .3s ease;transition:all .3s ease;margin-left:auto;margin-right:auto;-webkit-box-shadow:0 10px 75px -20px #969696;box-shadow:0 10px 75px -20px #969696;text-align:left}.dvCard-wrapper:hover{-webkit-transform:scale(1.05);transform:scale(1.05)}.dvCard-contentWrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-line-pack:end;align-content:flex-end;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding-left:2.5rem;padding-right:2.5rem;padding-bottom:2.5rem;color:#fff}.dvCard-title{letter-spacing:.25px;margin-bottom:.5rem}.dvCard-link{color:#fff;text-decoration:none;outline:0}.dvCard-link::before{position:absolute;left:0;right:0;top:0;bottom:0;content:""}.dvCard-link:focus::before{border:.5rem solid #000}.dvCard-author{display:block;font-family:Maax,"Open Sans",sans-serif;font-size:1.3rem;font-weight:700;line-height:1.8;letter-spacing:1px;text-transform:uppercase;opacity:.9}.dvCard-separator{opacity:.6;border:.5px solid #efefed;margin-top:2rem;margin-bottom:2rem}.dvCard-logo{max-width:160px}.experienceBottomNav{width:100%;padding:20px 0;background:#fff;border-top:1px solid #e1e1e1;position:fixed;bottom:-100%;left:0;-webkit-transition:bottom .6s ease-in-out;transition:bottom .6s ease-in-out;z-index:900}.experienceBottomNav--visible{bottom:0}.experienceBottomNav-container{max-width:1440px;padding:0 4rem;margin:0 auto}.experienceBottomNav-cta,.experienceBottomNav-description,.experienceBottomNav-info,.experienceBottomNav-logo,.experienceBottomNav-price,.experienceBottomNav-register{display:inline-block;vertical-align:middle}.experienceBottomNav-description{width:100%}.experienceBottomNav-logo{max-width:200px;max-height:50px;margin-right:100px}.experienceBottomNav-title{margin-bottom:.5rem;color:#ec0919}.experienceBottomNav-info{max-width:60%}.experienceBottomNav-cta{padding-left:2rem;border-left:1px solid #d1d1d1}.experienceBottomNav-price{margin-right:2rem}@media (max-width:1023px){.experienceBottomNav{display:none}}.experience footer{padding-bottom:9rem}@media (max-width:1023px){.experience footer{padding-bottom:0}}.lessonCards .pvCard-wrapper{display:block;-webkit-box-shadow:none;box-shadow:none;position:relative}.lessonCards .pvCard-text{text-align:left;margin-bottom:15px;padding:25px 30px 18px}.lessonCards .pvCard-components{padding:25px 30px 18px;text-align:left}.lessonCards .pvCard-components li{margin:0 0 3px}.lessonCards .combo--lesson{margin-top:0}.lessonCards .pvCard-wrapper--secondary .pvCard-mainContent::before{background-color:#ffa700}.lessonCards .pvCard-wrapper--secondary .pvCard-image--overlay::after{background-image:-webkit-gradient(linear,left top,left bottom,color-stop(20%,rgba(174,112,255,0)),to(rgba(255,167,1,.8)));background-image:linear-gradient(to bottom,rgba(174,112,255,0) 20%,rgba(255,167,1,.8))}.lessonCards .lesson-card-link{text-decoration:none;color:#000}.lessonCards .lesson-card-link::before{position:absolute;content:"";top:0;bottom:0;left:0;right:0;cursor:pointer;z-index:3}.lessonCards .lesson-card-link:focus::before{border:3px solid #000}.flyInReminder{position:fixed;bottom:-60px;right:-1500px;z-index:998;-webkit-transition:all 1.5s;transition:all 1.5s}@media (max-width:600px){.flyInReminder{display:none}.flyInReminder.flyIn{display:none}}.flyInReminder.flyIn{right:50px}.flyInReminder .flyInContainer{position:relative}@-webkit-keyframes bubbleUp{0%{opacity:0;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(1.1);transform:scale(1.1)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes bubbleUp{0%{opacity:0;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(1.1);transform:scale(1.1)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.flyInReminder .speech-bubble{width:200px;border-radius:42px;background:#fff;position:absolute;top:-48px;left:-100px;-webkit-transform:scale(1);transform:scale(1);border:4px solid #ec0919;opacity:0;-webkit-animation-delay:4.5s;animation-delay:4.5s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-name:bubbleUp;animation-name:bubbleUp;-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-timing-function:cubic-bezier(.74,1.01,.15,-.11);animation-timing-function:cubic-bezier(.74,1.01,.15,-.11)}.flyInReminder .speech-bubble .bubble-relative-container{position:relative;padding:20px}.flyInReminder .speech-bubble #closeReminder{width:28px;height:28px;text-align:center;text-decoration:none;position:absolute;bottom:86%;left:86%;font-weight:700;font-size:1.8rem;background:#000;color:#fff;border-radius:50%}.flyInReminder .speech-bubble #closeReminder:hover{background:#23a39f;color:#fff}.flyInReminder .speech-bubble p{font-weight:700;color:#232323}.flyInReminder .speech-bubble p a{-webkit-text-decoration:underline solid;text-decoration:underline solid;color:#232323;white-space:normal;-webkit-transition:.3s all;transition:.3s all}.flyInReminder .speech-bubble p a:hover{color:#23a39f}.flyInReminder .speech-bubble p a::before{content:none}.flyInReminder .speech-bubble::before{border:solid 12px transparent;border-left:solid 12px #ec0919;border-top:solid 12px #ec0919;bottom:-24px;content:"";height:0;right:27px;position:absolute;-webkit-transform:skew(45deg);transform:skew(45deg);width:0}.flyInReminder .speech-bubble::after{border:solid 9px transparent;border-left:solid 9px #fff;border-top:solid 9px #fff;bottom:-17px;content:"";height:0;right:32px;position:absolute;-webkit-transform:skew(45deg);transform:skew(45deg);width:0}.getInvolved{padding:15rem 0;text-align:center}.getInvolved .container{max-width:70rem}.getInvolved-title{margin-bottom:4rem}.getInvolved-ctas{margin-top:5rem;padding:0}.getInvolved-ctas li{display:inline-block;margin-right:3.5rem;margin-bottom:1rem}.getInvolved-ctas li:last-of-type{margin-right:0}@media (max-width:480px){.getInvolved{padding:5rem 0}.getInvolved-ctas{margin-top:4rem}.getInvolved-ctas li{display:block;margin:0 0 2rem}.getInvolved-ctas a{width:100%}}.instructor{color:#232323;margin-top:10rem}.instructor-contentContainer{margin-top:7rem}.instructor-image{width:100%;max-width:calc(100% * .3);display:inline-block;vertical-align:middle}.instructor-detailsContainer{width:calc(100% * .6);display:inline-block;margin-left:calc(100% * .1 - 10px);vertical-align:middle}.instructor-nameContainer{margin:0 0 .5rem}.instructor-name{font-size:2.8rem;font-weight:700;margin-right:.75rem}.instructor-name h3{display:inline-block}.instructor-twitterLink{display:inline-block;text-indent:-99999px;background:url(/wp-content/themes/twg/images/icons/twitter.svg) no-repeat;background-position:center center;height:20px;width:20px}.instructor-title{text-transform:uppercase;font-weight:700;color:#107e7a;letter-spacing:1.7px}.instructor-title h4,.instructor-title p strong{text-transform:uppercase;font-weight:700;color:#107e7a;letter-spacing:1.7px;font-size:2.4rem;line-height:1.5}.instructor-bio{margin:2rem 0}@media (max-width:1023px){.instructor-image{vertical-align:top;margin-top:1rem}}@media (max-width:600px){.instructor-contentContainer{margin-top:3rem}.instructor-image{max-width:100%;display:block;margin-top:0}.instructor-detailsContainer{width:100%;margin-left:0;margin-top:3rem}.instructor-twitterLink{position:relative;top:-3px}.instructor-title{letter-spacing:1.4px}.instructor-title h4,.instructor-title p strong{letter-spacing:1.4px}}.landing-page-heading{position:relative;color:#fff;background-repeat:no-repeat;background-size:cover;margin-top:80px;text-align:center}.landing-page-heading .textAndImage-image-mobile{display:none}@media (min-width:1300px){.landing-page-heading{margin-top:60px}}@media (max-width:600px){.landing-page-heading .textAndImage-image{display:none}.landing-page-heading .textAndImage-image-mobile{display:block}}.landing-page-heading img{width:100%;display:block}.landing-page-heading h1{position:absolute;top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%);width:100%}.lessonsSearchBar-wrapper{background-color:#ffd202;padding-top:30px;padding-bottom:15px}.lessonsSearchBar-wrapper .grid-1of4:first-child .lessonsSearchBar-selectWrapper{border-left:solid 1px #fcbb40}.lessonsSearchBar-wrapper .searchBar-closeFixedMenu,.lessonsSearchBar-wrapper .searchBar-mobileFiltersButton{text-align:center;background-color:#ffe880}.lessonsSearchBar-wrapper .searchBar-closeFixedMenu{margin-top:0}.lessonsSearchBar-selectWrapper{padding:0 1.5rem;border-right:solid 1px #fcbb40}.lessonsSearchBar-selectWrapper .pvCard-level{color:#0c6461}@media (max-width:1023px){.lessonsSearchBar-wrapper .grid-1of4:first-child .lessonsSearchBar-selectWrapper,.lessonsSearchBar-wrapper .grid-1of4:nth-child(2) .lessonsSearchBar-selectWrapper{margin-bottom:2rem}.lessonsSearchBar-wrapper .grid-1of4:nth-child(3) .lessonsSearchBar-selectWrapper{border-left:solid 1px #fcbb40}}@media (max-width:600px){.lessonsSearchBar-selectWrapper{margin-bottom:1.5rem;padding-bottom:1.5rem;border-left:none!important;border-right:none!important;border-bottom:solid 1px #fcbb40}.lessonsSearchBar-wrapper .grid-1of4:last-child .lessonsSearchBar-selectWrapper{border-bottom:none;margin-bottom:0;padding-bottom:0}.lessonsSearchBar-wrapper.searchBar-wrapper--fixed .grid-1of4:last-child .lessonsSearchBar-selectWrapper{padding-bottom:1.5rem}}.cmForm .sf_field .lessonsSearchBar-wrapper label,.lessonsSearchBar-wrapper .cmForm .sf_field label,.lessonsSearchBar-wrapper .lpForm .sf_field label,.lessonsSearchBar-wrapper .radioButtons-title,.lessonsSearchBar-wrapper label,.lpForm .sf_field .lessonsSearchBar-wrapper label{left:auto;top:auto;padding-left:16px}.lessonsSearchBar-wrapper .dropdown--secondary .ui-button.ui-selectmenu-button{margin-top:5px}.activeFilters{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-bottom:30px}.activeFilters h2,.activeFilters h3{font-style:normal;font-weight:700;font-size:24px;line-height:34px;color:#107e7a}@media (max-width:480px){.activeFilters h2,.activeFilters h3{font-size:18px}}.activeFilters span{color:#232323}.js-componentsSet{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%}.js-componentsSet button:hover{-webkit-transform:scale(1.2);transform:scale(1.2)}.js-componentsSet button:active{color:#232323;-webkit-transform:scale(1);transform:scale(1)}button#clearComps{position:relative;width:32px;height:32px;vertical-align:middle;border:none;background:0 0}button#clearComps::before{content:url(src/images/icons/k12csframework/close-red.svg);width:100%}button#clearComps span{position:absolute;left:-99999px}#clearFilters{display:-webkit-box;display:-ms-flexbox;display:flex}.liveSearchBar-wrapper{background-color:#d2fbf9;padding:1.5rem 0;text-align:center}.liveSearchBar-wrapper--fixed{position:fixed;top:0;left:0;right:0;z-index:999;padding-bottom:0;-webkit-animation:dropDown .3s ease forwards;animation:dropDown .3s ease forwards}.liveSearchBar-wrapper--fixed .searchBar-closeFixedMenu{display:block}.liveSearchBar-wrapper--fixed .searchBar-mobileFiltersButton{display:none}.liveSearchBar-border{padding-right:2.5rem;margin-right:2.5rem;border-right:solid 1px #91ebe7}.liveSearchBar-border--marginRightNone{margin-right:0}.liveSearchBar-locationInputWrapper{position:relative;display:inline-block}.liveSearchBar-locationInputWrapper::after{content:'';height:15px;width:15px;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);right:15px;background-image:url(images/location-pin.svg);background-position:center center;background-repeat:no-repeat;background-size:cover}.liveSearchBar-locationInput{width:35rem;background-color:#fff;border:none;padding-right:3.5rem}.liveSearchBar-closeText,.liveSearchBar-locationInput,.liveSearchBar-locationInput::-webkit-input-placeholder,.liveSearchBar-mobileFiltersText{font-size:1.3rem;font-family:Maax,"Open Sans",sans-serif;letter-spacing:.13rem;color:#232323;font-weight:700;line-height:normal;text-transform:uppercase}.liveSearchBar-closeText,.liveSearchBar-locationInput,.liveSearchBar-locationInput:-ms-input-placeholder,.liveSearchBar-mobileFiltersText{font-size:1.3rem;font-family:Maax,"Open Sans",sans-serif;letter-spacing:.13rem;color:#232323;font-weight:700;line-height:normal;text-transform:uppercase}.liveSearchBar-closeText,.liveSearchBar-locationInput,.liveSearchBar-locationInput::-ms-input-placeholder,.liveSearchBar-mobileFiltersText{font-size:1.3rem;font-family:Maax,"Open Sans",sans-serif;letter-spacing:.13rem;color:#232323;font-weight:700;line-height:normal;text-transform:uppercase}.liveSearchBar-closeText,.liveSearchBar-locationInput,.liveSearchBar-locationInput::placeholder,.liveSearchBar-mobileFiltersText{font-size:1.3rem;font-family:Maax,"Open Sans",sans-serif;letter-spacing:.13rem;color:#232323;font-weight:700;line-height:normal;text-transform:uppercase}.liveSearchBar-mobileFiltersButton{position:fixed;top:0;left:0;right:0;padding:2.8rem 0;background-color:#d2fbf9;z-index:999;cursor:pointer;display:none}.liveSearchBar-mobileFiltersButton--show{display:block;-webkit-animation:dropDown .3s ease forwards;animation:dropDown .3s ease forwards}.liveSearchBar-closeFixedMenu{display:none;margin-top:2rem;padding:1.5rem 0;background-color:#91e0eb;cursor:pointer}@media (max-width:1023px){.liveSearchBar-wrapper{text-align:center}.liveSearchBar-locationInputWrapper{margin-bottom:2rem}.liveSearchBar-border--hide--portable{border:none;padding:0;margin:0}}@media (max-width:600px){.liveSearchBar-border:not(.searchBar-border--hide--portable){padding-right:0;margin-right:0;border-right:none;border-bottom:solid 1px #91ebe7}.liveSearchBar-locationInputWrapper{display:block}.liveSearchBar-locationInput{width:100%;max-width:initial}}.liveSearchBar .ui-icon{background-image:url(images/red-down-chevron.svg)!important}@-webkit-keyframes dropDown{0%{-webkit-transform:translateY(-100%);transform:translateY(-100%)}100%{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes dropDown{0%{-webkit-transform:translateY(-100%);transform:translateY(-100%)}100%{-webkit-transform:translateY(0);transform:translateY(0)}}.button .loadingCircles,.ctaHorizontalCard-cta .loadingCircles,.experienceRadioGroup-viewPickerLabel .loadingCircles,.instagram #sb_instagram .sbi_follow_btn a .loadingCircles,input[type=button] .loadingCircles,input[type=submit] .loadingCircles{display:none}.button--loading.ctaHorizontalCard-cta .loadingCircles,.button--loading.experienceRadioGroup-viewPickerLabel .loadingCircles,.button.button--loading .loadingCircles,.instagram #sb_instagram .sbi_follow_btn a.button--loading .loadingCircles,input.button--loading[type=button] .loadingCircles,input.button--loading[type=submit] .loadingCircles{display:block}.loadingCircles{position:absolute;top:50%;left:45%;-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%);-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out}.loadingCircles-circle{background:#fff;width:1rem;height:1rem;display:inline-block;border-radius:50%;margin:0 .5rem;opacity:.5;-webkit-animation-direction:alternate;animation-direction:alternate;-webkit-animation-delay:.1s;animation-delay:.1s;-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-name:grow;animation-name:grow;-webkit-animation-play-state:running;animation-play-state:running;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}.loadingCircles-circle:first-child{-webkit-animation-delay:0s;animation-delay:0s}.loadingCircles-circle:last-child{-webkit-animation-delay:.2s;animation-delay:.2s}@-webkit-keyframes grow{0%{-webkit-transform:scale(1);transform:scale(1);opacity:.5}50%{-webkit-transform:scale(1.15);transform:scale(1.15);opacity:.75}100%{-webkit-transform:scale(1.3);transform:scale(1.3);opacity:1}}@keyframes grow{0%{-webkit-transform:scale(1);transform:scale(1);opacity:.5}50%{-webkit-transform:scale(1.15);transform:scale(1.15);opacity:.75}100%{-webkit-transform:scale(1.3);transform:scale(1.3);opacity:1}}.modalOverlay{position:fixed;top:0;bottom:0;right:0;left:0;z-index:1001;opacity:0;background:rgba(0,0,0,.8);-webkit-transition:all .7s ease-in-out;transition:all .7s ease-in-out;-webkit-transform:translateX(120%);transform:translateX(120%)}.modalOverlay--hide{opacity:0;-webkit-transform:translateX(120%);transform:translateX(120%);-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-name:fade;animation-name:fade;-webkit-animation-play-state:running;animation-play-state:running;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}.modalOverlay--show{-webkit-transform:translateX(0);transform:translateX(0);opacity:1;-webkit-transition:position .7s ease-in-out,opacity 350ms ease-in-out;transition:position .7s ease-in-out,opacity 350ms ease-in-out}.modalOverlay .loader{margin:3rem}.modalOverlay--loading .loader{display:block}.modalOverlay--done .loader{display:none}.modalOverlay-container{width:50%;height:100%;background:#fff;position:absolute;right:0;-webkit-transform:translateX(110%);transform:translateX(110%);-webkit-transition:-webkit-transform 350ms ease-in-out;transition:-webkit-transform 350ms ease-in-out;transition:transform 350ms ease-in-out;transition:transform 350ms ease-in-out,-webkit-transform 350ms ease-in-out}.modalOverlay--show .modalOverlay-container{-webkit-transform:translateX(0);transform:translateX(0);-webkit-transition:-webkit-transform .7s ease-in-out;transition:-webkit-transform .7s ease-in-out;transition:transform .7s ease-in-out;transition:transform .7s ease-in-out,-webkit-transform .7s ease-in-out}.modalOverlay-image{width:100%;height:20%;min-height:180px;max-height:200px;position:relative;text-align:center;background-color:#f7f7f6;background-size:cover;background-position:center;background-repeat:no-repeat}.modalOverlay-image--error{background-color:#d33535}.modalOverlay-gradient{position:absolute;top:0;right:0;left:0;bottom:0}.modalOverlay-programLogo{height:50%;max-width:200px;position:absolute;top:50%;left:7rem;z-index:1;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.modalOverlay-wrapper{padding:5rem 9.5rem;text-align:center;height:80%;overflow:scroll}.modalOverlay-content{text-align:left}.modalOverlay-error h2{color:#d33535}.modalOverlay-error p{font-size:2rem}.modalOverlay-title{margin-bottom:3rem}.modalOverlay-text .intro{font-size:2rem;margin:2rem 0;line-height:1.3}.modalOverlay-text p{margin-top:2rem}.modalOverlay-button{margin:4rem 0;-webkit-box-shadow:0 2px 30px 0 rgba(0,0,0,.2);box-shadow:0 2px 30px 0 rgba(0,0,0,.2)}.modalOverlay-sponsorWrapper{margin-bottom:1rem}.modalOverlay-sponsorText{width:150px;text-align:left}.modalOverlay-sponsorLogos{text-align:left}.modalOverlay-logo{max-height:7rem}.modalOverlay-close{left:0;-webkit-transform:translate(-20px,-50%);transform:translate(-20px,-50%)}.modalOverlay .modalOverlay-close{top:50%;padding:0;cursor:pointer}.modalOverlay .modalOverlay-close:before{-webkit-transform:translate(-50%,-50%) rotate(45deg);transform:translate(-50%,-50%) rotate(45deg)}@media (max-width:1023px){.modalOverlay-container{width:80%}.modalOverlay-logo{margin-bottom:3rem}}@media (max-width:767px){.modalOverlay{pointer-events:all;background:0 0}.modalOverlay-container{width:100%}.modalOverlay-wrapper{padding:2rem 2rem 10rem}.modalOverlay-buttonWrapper{text-align:center}.modalOverlay-close{bottom:0;-webkit-transform:translate(0);transform:translate(0)}.modalOverlay-close:after{content:'Close';font-family:Maax,"Open Sans",sans-serif;font-weight:700;font-size:1.3rem;letter-spacing:2px;text-transform:uppercase;color:#fff;position:absolute;top:50%;left:45%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.modalOverlay .modalOverlay-close{top:auto;width:100%;min-height:5rem}.modalOverlay .modalOverlay-close:before{left:55%}}@media only screen and (device-width:375px) and (device-height:812px) and (-webkit-device-pixel-ratio:3){.modalOverlay .modalOverlay-close{min-height:4rem;height:calc(4rem + 5rem)}.modalOverlay .modalOverlay-close:after,.modalOverlay .modalOverlay-close:before{top:28%}}@-webkit-keyframes fade{0%{opacity:1;left:0}50%{opacity:0;left:0}100%{opacity:0;left:120%}}@keyframes fade{0%{opacity:1;left:0}50%{opacity:0;left:0}100%{opacity:0;left:120%}}.moreLearningExperiences,.moreLessonPlans{display:none;margin-top:9rem;text-align:center}.moreLearningExperiences-title,.moreLessonPlans-title{margin-bottom:6rem;text-align:center}.moreLearningExperiences-cardContainer,.moreLessonPlans-cardContainer{margin-top:0;margin-bottom:9rem;padding:0;text-align:initial;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap}.moreLearningExperiences-cardContainer .pvCard-wrapper,.moreLessonPlans-cardContainer .pvCard-wrapper{display:block;width:calc(33.3% - 2rem);margin-right:3rem;list-style-type:none}.moreLearningExperiences-cardContainer .pvCard-wrapper:nth-child(3n),.moreLessonPlans-cardContainer .pvCard-wrapper:nth-child(3n){margin-right:0}.moreLearningExperiences-cardContainer .pvCard-wrapper a,.moreLessonPlans-cardContainer .pvCard-wrapper a{text-decoration:none}@media (max-width:768px){.moreLearningExperiences-cardContainer,.moreLessonPlans-cardContainer{margin-bottom:6rem}.moreLearningExperiences-cardContainer .pvCard-wrapper,.moreLessonPlans-cardContainer .pvCard-wrapper{width:calc(50% - 1.5rem);margin-right:3rem;margin-bottom:3rem}.moreLearningExperiences-cardContainer .pvCard-wrapper:nth-child(3n),.moreLessonPlans-cardContainer .pvCard-wrapper:nth-child(3n){margin-right:initial}.moreLearningExperiences-cardContainer .pvCard-wrapper:nth-child(even),.moreLessonPlans-cardContainer .pvCard-wrapper:nth-child(even){margin-right:0}}@media (max-width:480px){.moreLearningExperiences-cardContainer,.moreLessonPlans-cardContainer{display:block}.moreLearningExperiences-cardContainer .pvCard-wrapper,.moreLessonPlans-cardContainer .pvCard-wrapper{display:block;width:100%;margin-right:0}}.personVerticalCard-wrapper{max-width:300px;margin-left:auto;margin-right:auto;margin-bottom:15px}.personVerticalCard-image{height:auto;padding-top:100%;background-size:cover;background-position:center center;background-repeat:no-repeat}.personVerticalCard-contentWrapper{padding:1rem 2rem;text-align:center}.personVerticalCard-name{font-size:2rem;font-weight:700}.personVerticalCard-title{display:block;font-family:Maax,"Open Sans",sans-serif;font-size:1.6rem;color:#303030}.personVerticalCard-link{font-family:Maax,"Open Sans",sans-serif;font-size:1.3rem;letter-spacing:1.5px;color:#303030;text-transform:uppercase;text-decoration:none}@media (max-width:480px){.personVerticalCard-contentWrapper{text-align:left;padding-left:0}}.phCard-wrapper{background-color:#f7f7f6;padding:30px 40px}.phCard-image{width:275px;max-width:initial;margin-bottom:2.5rem;margin-left:auto;margin-right:auto}.phCard-logo{width:200px;max-width:initial;margin-left:auto;margin-right:auto}.phCard-title{letter-spacing:.2px;color:#232323;margin-bottom:.5rem}.phCard-author{display:block;font-family:Maax,"Open Sans",sans-serif;font-size:1.3rem;line-height:1.8;letter-spacing:1px;color:#232323;text-transform:uppercase;margin-bottom:1.5rem}.phCard-description{color:#232323;margin-bottom:1.5rem}@media (max-width:767px){.phCard-image,.phCard-logo{max-width:100%}.phCard-logo{margin-bottom:3rem}}.pvCard-wrapper{display:none;-webkit-box-shadow:0 10px 75px -20px #969696;box-shadow:0 10px 75px -20px #969696;text-decoration:none;position:relative;color:#232323}.pvCard-wrapper:hover .pvCard-image::after{opacity:1}.pvCard-image{height:192px;background-position:top center;background-size:cover;background-repeat:no-repeat;position:relative}.pvCard-image--overlay::after{position:absolute;content:'';top:0;left:0;right:0;bottom:0;z-index:1;opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(20%,rgba(174,112,255,0)),to(#8af9f3));background-image:linear-gradient(to bottom,rgba(174,112,255,0) 20%,#8af9f3)}.pvCard-image--overlay--ladies_learning_code::after{background-image:-webkit-gradient(linear,left top,left bottom,color-stop(20%,rgba(174,112,255,0)),to(#b0009a));background-image:linear-gradient(to bottom,rgba(174,112,255,0) 20%,#b0009a)}.pvCard-image--overlay--girls_learning_code::after{background-image:-webkit-gradient(linear,left top,left bottom,color-stop(20%,rgba(174,112,255,0)),to(#763dff));background-image:linear-gradient(to bottom,rgba(174,112,255,0) 20%,#763dff)}.pvCard-image--overlay--kids_learning_code::after{background-image:-webkit-gradient(linear,left top,left bottom,color-stop(20%,rgba(174,112,255,0)),to(#06b162));background-image:linear-gradient(to bottom,rgba(174,112,255,0) 20%,#06b162)}.pvCard-image--overlay--teachers_learning_code::after{background-image:-webkit-gradient(linear,left top,left bottom,color-stop(20%,rgba(174,112,255,0)),to(#ffa700));background-image:linear-gradient(to bottom,rgba(174,112,255,0) 20%,#ffa700)}.pvCard-image--overlay--teens_learning_code::after{background-image:-webkit-gradient(linear,left top,left bottom,color-stop(20%,rgba(174,112,255,0)),to(#ff574e));background-image:linear-gradient(to bottom,rgba(174,112,255,0) 20%,#ff574e)}.activityCards .pvCard-image{height:auto}.pvCard-mainContent{padding:25px 30px 18px}.pvCard-mainContent::before{content:attr(data-type);display:inline-block;font-size:1.2rem;font-weight:700;font-family:Maax,"Open Sans",sans-serif;letter-spacing:2.5px;text-align:center;color:#fff;background-color:#000;text-transform:uppercase;padding:5px 20px;border-radius:15px;position:absolute;top:192px;left:30px;-webkit-transform:translate(-5%,-50%);transform:translate(-5%,-50%);z-index:2}.pvCard-date{display:block;font-family:Maax,"Open Sans",sans-serif;font-size:1.2rem;font-weight:700;color:#23a39f;text-transform:uppercase;margin-bottom:1rem}.pvCard-link{display:inline-block;text-decoration:none}.pvCard-link::before{content:'';top:0;bottom:0;left:0;right:0;position:absolute;z-index:1}.pvCard-link:focus::before{border:3px solid #000}.pvCard-h3-primary{font-size:2rem;font-weight:700;color:#232323}.pvCard-experience-link{font-size:2rem;font-weight:700;color:#232323;text-decoration:none}.pvCard-experience-link::after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;cursor:pointer;z-index:1}.pvCard-title{display:block;color:#232323;text-decoration:none;margin-bottom:1.5rem}.pvCard-title--noMargin{margin-bottom:0}.pvCard-title:hover{color:#232323}.pvCard-subTitle{font-size:1.75rem;color:#232323;display:block;margin:.5rem 0 1.5rem}.pvCard-author,.pvCard-location{display:block;font-family:Maax,"Open Sans",sans-serif;font-size:1.3rem;line-height:1.4;color:#565656;text-transform:uppercase;min-height:50px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.pvCard-author--hide,.pvCard-location--hide{opacity:0}.pvCard-divider{border:solid .5px #efefed;margin-bottom:20px}.pvCard-logo{height:15px}.pvCard-price{font-family:Maax,"Open Sans",sans-serif;font-size:1.3rem;letter-spacing:1.5px;color:#232323}.pvCard-wrapper--secondary .pvCard-mainContent::before{background-color:#ffd202;color:#232323;font-weight:700}.pvCard-wrapper--secondary .pvCard-image--overlay::after{background-image:-webkit-gradient(linear,left top,left bottom,color-stop(20%,rgba(174,112,255,0)),to(rgba(255,210,2,.8)));background-image:linear-gradient(to bottom,rgba(174,112,255,0) 20%,rgba(255,210,2,.8))}.pvCard-level{font-size:1.1rem;font-weight:700;letter-spacing:1px;color:#107e7a;text-transform:uppercase}.pvCard-subject{font-size:1.3rem;font-weight:700;letter-spacing:1px;color:#232323}.pvCard-duration{font-size:1.3rem;letter-spacing:1px;color:#232323;text-transform:uppercase}.pvCard-waitlist{background:#8af9f3;color:#232323;font-size:1.2rem;font-weight:700;letter-spacing:2.5px;padding:5px 20px;position:absolute;right:0;text-transform:uppercase;top:0}.pvCard-label{background:#fff;color:#232323;font-size:1.4rem;font-weight:700;padding:18px 20px;position:absolute;left:0;top:0}@media (max-width:600px){.pvCard-wrapper{width:auto;max-width:100%}}.pvCard-wrapper--secondary .pvCard-divider{margin-bottom:0;margin:0}.pvCard-wrapper--secondary .pvCard-author,.pvCard-wrapper--secondary .pvCard-duration{text-transform:inherit;font-family:Maax,"Open Sans",sans-serif;font-size:12px;line-height:17px;min-height:auto}.pvCard-wrapper--secondary .pvCard-title{margin-top:5px;margin-bottom:0}.pvCard-components{list-style-type:none;padding:30px 0;margin-top:0;margin-bottom:0}.pvCard-components li{color:#000;font-family:Maax,"Open Sans",sans-serif;font-style:normal;font-weight:700;font-size:11px;letter-spacing:1px;text-transform:uppercase;margin-bottom:20px;display:inline-block;margin-right:30px}.pvCard-components li::last-child{margin-right:0;margin-bottom:0}.pvCard-components li::before{display:inline-block;margin-right:8px}.pvCard-components.components{padding:0 0}.pvCard-components.components li{margin-bottom:0}.data::before,.donnees::before{content:url(src/images/icons/k12csframework/small/data.svg)}.data.large::before,.donnees.large::before{margin-right:18px;content:url(src/images/icons/k12csframework/large/data.svg)}.conception::before,.design::before{content:url(src/images/icons/k12csframework/small/design.svg)}.conception.large::before,.design.large::before{margin-right:18px;content:url(src/images/icons/k12csframework/large/design.svg)}.programmation::before,.programming::before{content:url(src/images/icons/k12csframework/small/coding&programming.svg)}.programmation.large::before,.programming.large::before{margin-right:18px;content:url(src/images/icons/k12csframework/large/coding&Programming.svg)}.computing-and-networks::before,.ordinateurs-et-reseaux::before{content:url(src/images/icons/k12csframework/small/computing-and-networking.svg)}.computing-and-networks.large::before,.ordinateurs-et-reseaux.large::before{margin-right:18px;content:url(src/images/icons/k12csframework/large/computing&Network.svg)}.technologie-et-societe::before,.technology-and-society::before{content:url(src/images/icons/k12csframework/small/technology&society.svg)}.technologie-et-societe.large::before,.technology-and-society.large::before{margin-right:18px;content:url(src/images/icons/k12csframework/large/technology&society.svg)}.combo--lesson{margin-top:18px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.activityCards-mainContent{padding:25px 30px 18px;position:relative}.activityCards-mainContent::before{content:"";display:none;font-size:0;font-weight:700;font-family:Maax,"Open Sans",sans-serif;letter-spacing:0;text-align:center;color:#fff;background-color:#000;text-transform:uppercase;padding:0 0;border-radius:0;position:absolute;top:0;left:30px;-webkit-transform:translateY(-50%);transform:translateY(-50%);z-index:2}.programCard,.programGrid-introCard{display:inline-block;min-height:380px;padding:40px 25px 110px;background:#f7f7f6;position:relative}.programCard-plusButton:focus{outline-color:#ec0919;outline-width:.25rem}.programCard:hover .programCard-plusButton,.programGrid-introCard:hover .programCard-plusButton{background:#107e7a}.programCard-logo{height:102px;margin-bottom:3.5rem}.programCard-description{text-align:left}.programCard-cta{width:100%;padding:0 25px 40px;position:absolute;bottom:0;left:0}.instagram #sb_instagram .sbi_follow_btn .programCard-cta a,.programCard-cta .button,.programCard-cta .ctaHorizontalCard-cta,.programCard-cta .experienceRadioGroup-viewPickerLabel,.programCard-cta .instagram #sb_instagram .sbi_follow_btn a,.programCard-cta input[type=button],.programCard-cta input[type=submit]{width:100%;text-align:center}@media (max-width:768px){.programCard,.programGrid-introCard{width:100%;min-width:auto}}@media (max-width:480px){.programCard,.programGrid-introCard{min-height:auto;padding:35px 25px}.programCard-description{margin-bottom:3rem}.programCard-cta{padding:0;position:static}}.programGrid{margin:16rem 0;text-align:center}.programGrid-title{margin-bottom:6rem;text-align:left}.programGrid-container{margin-left:-3rem}.programGrid-card{padding-left:3rem;margin-bottom:8rem}.programGrid-introCard{padding:40px 25px;background:#107e7a;color:#fff;text-align:left}.programGrid-introCard h3{margin-bottom:3rem}@media (max-width:768px){.programGrid-card{margin-bottom:4rem}}@media (max-width:480px){.programGrid{margin:10rem 0}.programGrid-title{margin-bottom:3rem}.programGrid-card{margin-bottom:2rem}}.componentsGrid h4{font-style:normal;font-weight:400;font-size:34px;line-height:42px;letter-spacing:-.03em;color:#23a39f;text-align:left;margin-bottom:30px}@media (max-width:768px){.componentsGrid h4{font-size:25px}}.componentsGrid .introCta{color:#fff;text-transform:uppercase;font-family:Maax;font-style:normal;font-weight:700;font-size:14px;line-height:24px;margin-top:30px;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:#fff;display:inline-block}.componentsGrid .componentsIntro{font-family:Maax;font-style:normal;font-weight:400;font-size:16px;line-height:24px}.lessonGrid{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-ms-flex-wrap:wrap;flex-wrap:wrap}.componentCard{height:100%}.resourceCard-wrapper{margin-left:auto;margin-right:auto;background-color:#f7f7f6;padding-top:4.5rem;padding-left:4.5rem;padding-right:4.5rem;padding-bottom:8rem}.resourceCard-imageWrapper{text-align:center;margin-bottom:25px}.resourceCard-image{content:'';display:inline-block;height:110px;width:110px;margin-left:auto;margin-right:auto;border-radius:50%;-webkit-transform:translateX(25%);transform:translateX(25%);position:relative;z-index:1;background-size:cover;background-position:center center;background-repeat:no-repeat}.resourceCard-colouredCircle{display:inline-block;border-radius:50%;content:'';background-color:#8af9f3;mix-blend-mode:multiply;height:110px;width:110px;-webkit-transform:translateX(-25%);transform:translateX(-25%);position:relative;z-index:2}.teachers-learning-code .resourceCard-colouredCircle{background-color:#ffa700}.ladies-learning-code .resourceCard-colouredCircle{background:#b0009a}.girls-learning-code .resourceCard-colouredCircle{background:#763dff}.teens-learning-code .resourceCard-colouredCircle{background:#ff574e}.kids-learning-code .resourceCard-colouredCircle{background:#06b162}.resourceCard-spacer{min-height:100px;margin-bottom:15px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.resourceCard-quote{display:inline-block;font-family:TiemposText,serif;font-size:1.6rem;line-height:1.6;letter-spacing:.2px;text-align:center;color:#000;margin:0}.resourceCard-author{display:block;text-align:center;font-family:Maax,"Open Sans",sans-serif;font-size:1.3rem;font-weight:600;line-height:2;letter-spacing:2px;color:#000;text-transform:uppercase}@media (max-width:600px){.resourceCard-wrapper{width:auto;max-width:100%;padding-top:20px;padding-left:20px;padding-right:20px;padding-bottom:60px}}.resourceCard-contentWrapper h4{margin-bottom:20px}.resourceCard-description{margin-bottom:10px}.resourceLinks.fr{direction:rtl;text-align:left}.resourceLinks a{margin-right:10px}.searchBar-wrapper{background-color:#d2fbf9;padding:1.5rem 0}.searchBar-wrapper--fixed{position:fixed;top:0;left:0;right:0;z-index:999;padding-bottom:0;-webkit-animation:dropDown .3s ease forwards;animation:dropDown .3s ease forwards}.searchBar-wrapper--fixed .searchBar-closeFixedMenu{display:block}.searchBar-wrapper--fixed .searchBar-mobileFiltersButton{display:none}.searchBar-border{padding-right:2.5rem;margin-right:2.5rem;border-right:solid 1px #91ebe7}.searchBar-border--marginRightNone{margin-right:0}.searchBar-locationInputWrapper{position:relative;display:inline-block}.searchBar-locationInput{width:35rem;background-color:#fff;border:none;padding-right:3.5rem}.searchBar-closeText,.searchBar-locationInput,.searchBar-locationInput::-webkit-input-placeholder,.searchBar-mobileFiltersText{font-size:1.3rem;font-family:Maax,"Open Sans",sans-serif;letter-spacing:.13rem;color:#232323;font-weight:700;line-height:normal;text-transform:uppercase}.searchBar-closeText,.searchBar-locationInput,.searchBar-locationInput:-ms-input-placeholder,.searchBar-mobileFiltersText{font-size:1.3rem;font-family:Maax,"Open Sans",sans-serif;letter-spacing:.13rem;color:#232323;font-weight:700;line-height:normal;text-transform:uppercase}.searchBar-closeText,.searchBar-locationInput,.searchBar-locationInput::-ms-input-placeholder,.searchBar-mobileFiltersText{font-size:1.3rem;font-family:Maax,"Open Sans",sans-serif;letter-spacing:.13rem;color:#232323;font-weight:700;line-height:normal;text-transform:uppercase}.searchBar-closeText,.searchBar-locationInput,.searchBar-locationInput::placeholder,.searchBar-mobileFiltersText{font-size:1.3rem;font-family:Maax,"Open Sans",sans-serif;letter-spacing:.13rem;color:#232323;font-weight:700;line-height:normal;text-transform:uppercase}.searchBar-mobileFiltersButton{position:fixed;top:0;left:0;right:0;padding:2.8rem 0;background-color:#d2fbf9;z-index:999;cursor:pointer;display:none}.searchBar-mobileFiltersButton--show{display:block;-webkit-animation:dropDown .3s ease forwards;animation:dropDown .3s ease forwards}.searchBar-closeFixedMenu{display:none;margin-top:2rem;padding:1.5rem 0;background-color:#91e0eb;cursor:pointer}@media (max-width:1023px){.searchBar-wrapper{text-align:center}.searchBar-locationInputWrapper{margin-bottom:2rem}.searchBar-border--hide--portable{border:none;padding:0;margin:0}}@media (max-width:600px){.searchBar-border:not(.searchBar-border--hide--portable){padding-right:0;margin-right:0;border-right:none;border-bottom:solid 1px #91ebe7}.searchBar-locationInputWrapper{display:block}.searchBar-locationInput{width:100%;max-width:initial}}@keyframes dropDown{0%{-webkit-transform:translateY(-100%);transform:translateY(-100%)}100%{-webkit-transform:translateY(0);transform:translateY(0)}}.svCard-wrapper{width:350px;margin-left:auto;margin-right:auto;background-color:#f7f7f6;padding-top:4.5rem;padding-left:4.5rem;padding-right:4.5rem;padding-bottom:8rem}.svCard-imageWrapper{text-align:center;margin-bottom:25px}.svCard-image{content:'';display:inline-block;height:95px;width:95px;margin-left:auto;margin-right:auto;border-radius:50%;-webkit-transform:translateX(25%);transform:translateX(25%);position:relative;z-index:1;background-size:cover;background-position:center center;background-repeat:no-repeat}.svCard-colouredCircle{display:inline-block;border-radius:50%;content:'';background-color:#8af9f3;mix-blend-mode:multiply;height:95px;width:95px;-webkit-transform:translateX(-25%);transform:translateX(-25%);position:relative;z-index:2}.svCard-spacer{min-height:100px;margin-bottom:15px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.svCard-quote{display:inline-block;font-family:TiemposText,serif;font-size:1.6rem;line-height:1.6;letter-spacing:.2px;text-align:center;color:#000;margin:0}.svCard-author{display:block;text-align:center;font-family:Maax,"Open Sans",sans-serif;font-size:1.3rem;font-weight:600;line-height:2;letter-spacing:2px;color:#000;text-transform:uppercase}@media (max-width:600px){.svCard-wrapper{width:auto;max-width:100%;padding-top:20px;padding-left:20px;padding-right:20px;padding-bottom:60px}}.singlePost-content p{margin:1.5rem 0}.singlePost-content iframe,.singlePost-content img{margin:3rem 0}.singlePost-content iframe{min-height:400px;width:100%!important}.singlePost-content blockquote{margin:4rem;font-weight:700;position:relative}.singlePost-content a{text-decoration:none}.singlePost-content a,.singlePost-content a:visited{color:#232323}@media (max-width:600px){.singlePost-content iframe{min-height:unset}}.singlePostCta{margin-top:6rem}.singlePostCta-title{margin:4rem 0;font-size:4rem;text-align:center;letter-spacing:.03rem}.singlePostCta-linkContainer{margin-top:3rem;text-align:center}.singlePostCta ul.flex-grid li{list-style-type:none}.singlePostCta .blogCard{display:block}.singlePostHeader{text-align:center;margin-top:6rem}.singlePostHeader-title{font-size:5rem}.singlePostHeader-details{margin:.5rem 0}.singlePostHeader-author,.singlePostHeader-date{margin:2rem;font-size:1.1rem;letter-spacing:.17rem;text-transform:uppercase}.singlePostHeader-logo{display:inline-block;max-height:16px;margin:1rem 0}.singlePostHeader-imageContainer{max-width:1200px;margin:0 auto;width:90%}.singlePostHeader-image{max-width:100%;height:400px;margin:1rem 0 5rem;background-position:center;background-repeat:no-repeat;background-size:cover}@media (max-width:1023px){.singlePostHeader-imageContainer{width:100%}}@media (max-width:600px){.singlePostHeader-image{max-height:180px}}.singlePostShare{margin:3rem 0;text-align:center}.singlePostShare-title{font-size:1.1rem;line-height:2.18;letter-spacing:.17rem;text-transform:uppercase}.singlePostShare .sharethis-inline-share-buttons{margin:1.5rem 0}.statsImage .container{max-width:945px;position:relative}.statsImage--imageRight{margin-top:19rem;margin-bottom:45rem}@media (max-width:480px){.statsImage--imageRight{margin-top:9rem;margin-bottom:4.5rem}}.statsImage--imageLeft{margin-top:45rem}@media (max-width:480px){.statsImage--imageLeft{margin-top:4.5rem;margin-bottom:9rem}}.statsImage--imageRight .statsImage-title{margin-bottom:3rem}.statsImage--imageLeft .statsImage-title{width:22rem;margin:0 0 3rem auto}.statsImage-note{font-family:Maax,"Open Sans",sans-serif;font-size:1.6rem;font-style:italic;color:#969696}.statsImage--imageRight .statsImage-note{display:inline-block;width:44%;margin-left:5%;vertical-align:top}.statsImage--imageLeft .statsImage-note{width:22rem;margin:2rem 0 0 auto}.statsImage-image{width:100%;position:absolute;z-index:-1}.statsImage-image img{display:block;width:100%}.statsImage--imageRight .statsImage-image{top:15rem;right:-24.5rem}.statsImage--imageLeft .statsImage-image{top:-13rem;left:-24.5rem}.statsImage-stats{padding:6.5rem;background-color:#fff;-webkit-box-shadow:0 2px 54px 0 rgba(0,0,0,.1);box-shadow:0 2px 54px 0 rgba(0,0,0,.1);position:relative;list-style-type:none}.statsImage--imageRight .statsImage-stats{display:inline-block;width:50%}.statsImage--imageLeft .statsImage-stats{width:80%;margin:0 0 0 auto;-webkit-columns:2;columns:2}.statsImage-stat{margin-bottom:2.5em}.statsImage-stat:last-of-type{margin-bottom:0}.statsImage-stat .stat-num{font-size:3.8rem;font-weight:700;color:#23a39f;display:block}.statsImage-stat p{font-size:2rem;line-height:1.2}.statsImage-stat span{font-size:1.6rem;color:#969696}.statsImage--imageLeft .statsImage-stat:nth-child(odd){margin-bottom:0}.statsImage-circle{border-radius:50%;position:absolute}.statsImage--imageRight .statsImage-circle{width:100px;height:100px;background:#23a39f;mix-blend-mode:multiply;top:-50px;right:-50px}.statsImage--imageLeft .statsImage-circle{width:160px;height:160px;background:#8af9f3;top:-80px;right:-80px;z-index:-1}@media (max-width:480px){.statsImage--imageLeft .statsImage-title,.statsImage--imageRight .statsImage-title{width:100%;margin:0 0 30px}.statsImage--imageLeft .statsImage-stats,.statsImage--imageRight .statsImage-stats{width:100%;padding:40px 30px;margin-bottom:15px;-webkit-columns:1;columns:1}.statsImage--imageLeft .statsImage-stat,.statsImage--imageRight .statsImage-stat{margin-bottom:30px}.statsImage--imageLeft .statsImage-stat:last-of-type,.statsImage--imageRight .statsImage-stat:last-of-type{margin-bottom:0}.statsImage--imageLeft .statsImage-circle,.statsImage--imageRight .statsImage-circle{width:80px;height:80px;top:auto;bottom:-20px;right:-40px}.statsImage--imageLeft .statsImage-note,.statsImage--imageRight .statsImage-note{width:100%;margin:0 0 15px}.statsImage--imageLeft .statsImage-image,.statsImage--imageRight .statsImage-image{position:relative;top:auto;right:auto;left:auto}}.subNav{padding:3rem 0 1rem;position:relative;z-index:0}.subNav--dark{color:#fff;background:#7c4fa0}.teachers-learning-code .subNav--dark{background:#ffa700}.ladies-learning-code .subNav--dark{background:#b0009a}.girls-learning-code .subNav--dark{background:#763dff}.teens-learning-code .subNav--dark{background:#ff574e}.kids-learning-code .subNav--dark{background:#06b162}.subNav--dark .subNav-link,.subNav--dark .subNav-link:visited{color:#fff}.teachers-learning-code .subNav--dark .subNav-link,.teachers-learning-code .subNav--dark .subNav-link:visited{color:#000}.subNav--dark .subNav-link:before,.subNav--dark .subNav-link:visited:before{background:#fff}.teachers-learning-code .subNav--dark .subNav-link:before,.teachers-learning-code .subNav--dark .subNav-link:visited:before{color:#000}.subNav--light{background:#d2fbf9}.teachers-learning-code .subNav--light{background:#ffedcc}.ladies-learning-code .subNav--light{background:#f7e5f4}.girls-learning-code .subNav--light{background:#f1ebff}.teens-learning-code .subNav--light{background:#ffeeed}.kids-learning-code .subNav--light{background:#e5f0e7}.subNav--sticky{position:fixed;top:0;left:0;right:0;z-index:1001;-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-name:navSlide;animation-name:navSlide;-webkit-animation-play-state:running;animation-play-state:running;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}.subNav-list{list-style:none;margin:0;padding:0 5rem;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.subNav-listItem{padding:0 2rem;margin-bottom:2rem;position:relative}.subNav-listItem--current .subNav-link:before{opacity:1}.subNav-icon{width:8rem;position:absolute;top:50%;left:0;-webkit-transform:translate(-100%,-50%);transform:translate(-100%,-50%)}.subNav-link{text-decoration:none;text-transform:uppercase;font-size:1.4rem;font-weight:700;letter-spacing:1.5px;position:relative;z-index:0}.subNav-link,.subNav-link:active,.subNav-link:visited{color:#232323}.subNav-link:before{content:"";display:inline-block;width:100%;height:2px;position:absolute;left:0;bottom:0;z-index:-1;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;-webkit-transform:translateY(1rem);transform:translateY(1rem);opacity:0;background:#232323}.subNav-link:hover:before{opacity:1;-webkit-animation:link-underline .5s ease-in-out;animation:link-underline .5s ease-in-out}.subNav--mobile{display:none}@media (max-width:1023px){.subNav{padding:0;background:0 0;bottom:-3px}.subNav--mobile{display:block}.subNav--mobile.accordion{padding:0;right:-1px}.subNav--sticky{position:fixed;top:0;right:0;left:0;bottom:auto;z-index:1000;-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-name:navSlide;animation-name:navSlide;-webkit-animation-play-state:running;animation-play-state:running;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}.subNav--sticky.subNav .accordion-label{padding:5px 0}.subNav .accordion-label{padding:0;text-transform:uppercase;font-size:1.4rem;font-weight:700;letter-spacing:1.5px;color:#fff;background:#7c4fa0}.teachers-learning-code .subNav .accordion-label{background:#ffa700}.ladies-learning-code .subNav .accordion-label{background:#b0009a}.girls-learning-code .subNav .accordion-label{background:#763dff}.teens-learning-code .subNav .accordion-label{background:#ff574e}.kids-learning-code .subNav .accordion-label{background:#06b162}.subNav .accordion-label:before{right:3rem;border-right:solid 2px #fff;border-bottom:solid 2px #fff}.subNav-label{display:block;padding:2rem 0}.subNav .accordion-content{padding:0;background:#623e7e;top:-2px;position:relative}.teachers-learning-code .subNav .accordion-content{background:#ffa700}.ladies-learning-code .subNav .accordion-content{background:#b0009a}.girls-learning-code .subNav .accordion-content{background:#763dff}.teens-learning-code .subNav .accordion-content{background:#ff574e}.kids-learning-code .subNav .accordion-content{background:#06b162}.subNav-list{display:block;padding:2rem 0}.subNav-listItem{margin-bottom:1rem}.subNav-icon{display:none}.subNav-link{display:block;padding:1rem 0}.subNav-link:before{content:none}.subNav--light .accordion-label{color:#232323;background:#d2fbf9}.subNav--light .accordion-label:before{border-right:solid 2px #232323;border-bottom:solid 2px #232323}.subNav--light .accordion-content{background:#8cf5f0}}@media (max-width:600px){.subNav--sticky.subNav .accordion-label{padding:8px 0}.subNav-link{padding:.8rem 0}}@-webkit-keyframes navSlide{0%{-webkit-transform:translateY(-100px);transform:translateY(-100px)}100%{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes navSlide{0%{-webkit-transform:translateY(-100px);transform:translateY(-100px)}100%{-webkit-transform:translateY(0);transform:translateY(0)}}.tabSystem-wrapper--desktop{border-bottom:solid 1px #c4c4c4;font-size:0}.tabSystem-wrapper--mobile{display:none}.tabSystem-tab{position:relative;font-family:Maax;font-size:2rem;color:#fff;border:none;cursor:pointer;outline:0;background-color:#fff;padding-left:2rem;padding-right:2rem;padding-bottom:1.5rem}.tabSystem-tab::before{content:attr(data-name);position:absolute;left:0;right:0;top:0;font-size:2rem;color:#303030;font-family:Maax}.tabSystem-tab::after{content:'';position:absolute;bottom:-4px;left:0;right:0;height:8px;background-color:#8af9f3;opacity:0;-webkit-transition:all .3s ease;transition:all .3s ease}.tabSystem-tab--active::before,.tabSystem-tab:focus::before,.tabSystem-tab:hover::before{font-weight:700}.tabSystem-tab--active::after,.tabSystem-tab:focus::after,.tabSystem-tab:hover::after{opacity:1}@media (max-width:1023px){.tabSystem-wrapper--desktop{display:none}.tabSystem-wrapper--mobile{display:block;text-align:center}}.trCard{padding:1rem 0;height:100%;position:relative;background:#f7f7f6}.teachers-learning-code .trCard{background:#ffedcc}.ladies-learning-code .trCard{background:#f7e5f4}.page-national-ladies-learning-code-day.ladies-learning-code .trCard{background:#fff}@media (max-width:768px){.page-national-ladies-learning-code-day.ladies-learning-code .trCard{margin-bottom:20px}}.page-journee-femmes-en-programmation.ladies-learning-code .trCard{background:#fff}@media (max-width:768px){.page-journee-femmes-en-programmation.ladies-learning-code .trCard{margin-bottom:20px}}.girls-learning-code .trCard{background:#f1ebff}.teens-learning-code .trCard{background:#ffeeed}.kids-learning-code .trCard{background:#e5f0e7}.trCard-wrapper{height:100%;padding:3rem}.trCard-link{text-decoration:none;color:#232323;cursor:pointer;outline:0}.trCard-link:focus{border:3px solid #000}.trCard-link:focus::before{border:3px solid #000}.trCard-link:hover::before{-webkit-box-shadow:0 0 10px rgba(0,0,0,.7);box-shadow:0 0 10px rgba(0,0,0,.7)}.trCard-link::before{content:'';top:0;bottom:0;left:0;right:0;position:absolute}.trCard-link:hover .link:after{-webkit-transform:translate3d(10px,-50%,0);transform:translate3d(10px,-50%,0)}.trCard-link>.trCard-content{margin-top:116px}.trCard-image{height:86px}.page-national-ladies-learning-code-day .trCard-image{height:auto}@media (max-width:768px){.page-national-ladies-learning-code-day .trCard-image{width:100%}}.page-journee-femmes-en-programmation.ladies-learning-code .trCard-image{height:auto}@media (max-width:768px){.page-journee-femmes-en-programmation.ladies-learning-code .trCard-image{width:100%}}.trCard-image+.trCard-content{margin-top:0}.trCard-title{margin:3rem 0;font-size:2.2rem;margin-bottom:1rem}.trCard-text{margin-bottom:2rem}.trCard-text a:focus{border:3px solid #000}@media (max-width:600px){.trCard-link>.trCard-content{margin-top:0}}.whatINeedToBring{background-image:url(src/images/what-do-i-need-bg.png);background-size:cover;background-repeat:no-repeat;padding-top:30rem;position:relative}.whatINeedToBring-cardsGrid{margin:5rem 0 0;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.whatINeedToBring-requiredItem{padding:1.5rem}.whatINeedToBring-requiredItemInner{background:#fff;-webkit-box-shadow:0 2px 30px 0 rgba(0,0,0,.1);box-shadow:0 2px 30px 0 rgba(0,0,0,.1);height:100%;padding:1.5rem}.whatINeedToBring-requiredItemIcon{margin:0 auto;max-height:120px}.whatINeedToBring-borrowLaptop{max-width:600px;margin:4rem auto}@media (max-width:1023px){.whatINeedToBring{padding-top:9rem}}.whatPastStudentsBuilt{margin-top:15rem}.whatPastStudentsBuilt-cardContainer{width:66.6%;margin:7rem auto 0;position:relative}.whatPastStudentsBuilt-circle{border-radius:50%;mix-blend-mode:multiply;position:absolute}.whatPastStudentsBuilt-circle--1{width:175px;height:175px;border:11px solid #d2fbf9;top:-120px;right:-30px}.whatPastStudentsBuilt-circle--2{width:240px;height:240px;background-color:#8af9f3;top:-5rem;right:-20rem}.whatPastStudentsBuilt-circle--3{width:100px;height:100px;background-color:#23a39f;top:-10rem;right:-20rem}@media (max-width:768px){.whatPastStudentsBuilt-cardContainer{width:100%}}@media (max-width:600px){.whatPastStudentsBuilt{margin-top:10rem}.whatPastStudentsBuilt-title{text-align:center}.whatPastStudentsBuilt-cardContainer{margin-top:4rem}.whatPastStudentsBuilt-circle{display:none}}.accordion{padding:3.75rem 0}@media (max-width:480px){.accordion{padding:1.5rem 0}}.accordion-item{border-bottom:solid 1px #969696}.accordion-item:last-child{border-bottom:0}.accordion-label{padding:20px 0;font-size:18px;display:block;text-decoration:none;color:#000;position:relative}.accordion-label:before{content:'';display:block;width:10px;height:10px;border-right:solid 2px #969696;border-bottom:solid 2px #969696;position:absolute;top:50%;right:2rem;-webkit-transform:translateY(-50%) rotate(45deg);transform:translateY(-50%) rotate(45deg);-webkit-transition:all .3s;transition:all .3s}.accordion-label.accordion--open:before{content:'';-webkit-transform:translateY(-50%) rotate(-135deg);transform:translateY(-50%) rotate(-135deg)}.accordion-content{display:none;line-height:28px;padding-bottom:30px;padding-left:14px}.accordion--open+.accordion-content{display:block}.accordion--lesson{padding-top:0}.terminology-desc strong{color:#23a39f}.accordion-heading .accordionAndText-label,.h2-accordion .accordionAndText-label,.h3-accordion .accordionAndText-label{font-size:2rem;padding-right:5rem;background:0 0;border:none;width:100%;text-align:left;font-family:Maax,"Open Sans",sans-serif;-webkit-appearance:none;padding:2rem 5rem 2rem 1.5rem}.accordion-heading .accordionAndText-label:focus,.h2-accordion .accordionAndText-label:focus,.h3-accordion .accordionAndText-label:focus{outline:0;background:#d2fbf9}.accordionAndText{padding-top:9rem;padding-bottom:9rem}.page-canada-learning-code-week .accordionAndText,.page-semaine-canada-en-programmation .accordionAndText{padding-top:0}.accordionAndText-textarea{text-align:center}.accordionAndText-title{margin-bottom:2rem}.page-national-ladies-learning-code-day .accordionAndText-text{font-size:2rem}.page-national-ladies-learning-code-day-sql .accordionAndText-text{font-size:2rem}.page-national-ladies-learning-code-day-social-media .accordionAndText-text{font-size:2rem}.page-journee-femmes-en-programmation .accordionAndText-text{font-size:2rem}.page-journee-femmes-en-programmation-sql .accordionAndText-text{font-size:2rem}.page-journee-femmes-en-programmation-reseaux-sociaux .accordionAndText-text{font-size:2rem}.accordionAndText-label{font-size:2rem;padding-right:5rem;background:0 0;border:none;width:100%;text-align:left;font-family:Maax,"Open Sans",sans-serif;-webkit-appearance:none;padding:2rem 5rem 2rem 1.5rem}.accordionAndText-label:focus{outline:0;background:#d2fbf9}.accordionAndText-accordionWrapper{border-top:solid 1px #969696;border-bottom:solid 1px #969696}.accordionAndText-accordionWrapper--noBorderTop{border-top:none}.accordionAndText-content{color:#232323;font-size:1.6rem;padding:2rem 1.5rem}.accordionAndText-content p+p{margin-top:1rem}@media (max-width:1023px){.accordionAndText-label{padding:2rem 4rem 2rem 1.5rem}}.activityCards{background:#d2fbf9;padding-top:9rem;padding-bottom:9rem;text-align:center}.activityCards--ladies_learning_code{background:#f7e5f4}.activityCards--girls_learning_code{background:#f1ebff}.activityCards--kids_learning_code{background:#e5f0e7}.activityCards--teachers_learning_code{background:#ffeeed}.activityCards--teens_learning_code{background:#ffa700}.activityCards--noSpace{padding-top:0}.activityCards-text{margin:2rem auto;text-align:left}.activityCards-openingDesc{max-width:50%;margin:4rem auto;text-align:left}.activityCards-buttons{margin:5rem 0;text-align:center}@media (max-width:1023px){.activityCards-text{max-width:100%}}@media (max-width:600px){.activityCards{padding-top:5rem}.activityCards-buttons a{width:100%}}.activityCards .pvCard-wrapper{-webkit-box-shadow:none;box-shadow:none}.activityCards .outerGrid{margin-top:50px;display:grid;grid-template-columns:repeat(2,1fr);-webkit-column-gap:2rem;column-gap:2rem;row-gap:2rem;grid-auto-rows:-webkit-max-content;grid-auto-rows:max-content}.activityCards .outerGrid>div{-webkit-box-shadow:0 10px 75px -20px #969696;box-shadow:0 10px 75px -20px #969696}@media (max-width:1299px){.activityCards .outerGrid{grid-template-columns:repeat(1,1fr)}}@media (max-width:767px){.activityCards .outerGrid{grid-template-columns:repeat(1,1fr)}}.annualstatsBlock grid-1of4--screen{width:25%}.annualstatsBlock .h3,.annualstatsBlock h3{margin-bottom:50px;font-size:2.8rem}.annualstatsBlock-wrapper{position:relative;padding-top:7.5rem;padding-bottom:18rem;background-position:top center;background-size:100% auto;background-repeat:no-repeat}.annualstatsBlock-wrapper::after{content:'';position:absolute;bottom:0;left:0;height:8rem;background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,0)),to(#fff));background-image:linear-gradient(to bottom,rgba(255,255,255,0),#fff);width:100%}.annualstatsBlock-wrapper .block-heading{margin-bottom:50px}.annualstatsBlock-wrapper p{font-size:2.4rem}.annualstatsBlock-statsWrapper{text-align:center}.annualstatsBlock-statsCard{max-width:300px;margin-left:auto;margin-right:auto}.annualstatsBlock-cardImage{display:block;max-width:150px;margin-left:auto;margin-right:auto}.annualstatsBlock-cardStat{line-height:1;font-family:Maax,"Open Sans",sans-serif;font-size:7rem;font-weight:700;letter-spacing:.2px;color:#107e7a;display:block;margin-bottom:1.5rem}.annualstatsBlock-cardDescription{display:block;font-family:Maax,"Open Sans",sans-serif;font-size:2rem;line-height:1.4;letter-spacing:.3px;color:#232323}.annualstatsBlock .stat-count::after{content:"+"}@media (max-width:1023px){.annualstatsBlock-wrapper{padding-bottom:7.5rem;background-position:top 2rem center}.annualstatsBlock-wrapper::after{display:none}}.banner{padding-top:10rem}.banner-container{position:relative;padding:6rem;background-repeat:no-repeat;background-size:60rem;background-position:right center}.banner-container:before{content:'';display:block;position:absolute;top:0;right:0;left:0;bottom:0;background-image:-webkit-gradient(linear,left top,right top,from(#d2fbf9),color-stop(#d2fbf9),to(rgba(210,251,249,0)));background-image:linear-gradient(to right,#d2fbf9,#d2fbf9,rgba(210,251,249,0));background-position:left center}.teachers-learning-code .banner-container:before{background-image:-webkit-gradient(linear,left top,right top,from(#ffedcc),color-stop(#ffedcc),to(rgba(255,237,204,0)));background-image:linear-gradient(to right,#ffedcc,#ffedcc,rgba(255,237,204,0))}.ladies-learning-code .banner-container:before{background:#f7e5f4;background-image:-webkit-gradient(linear,left top,right top,from(#f7e5f4),color-stop(#f7e5f4),to(rgba(247,229,244,0)));background-image:linear-gradient(to right,#f7e5f4,#f7e5f4,rgba(247,229,244,0))}.girls-learning-code .banner-container:before{background:#f1ebff;background-image:-webkit-gradient(linear,left top,right top,from(#f1ebff),color-stop(#f1ebff),to(rgba(241,235,255,0)));background-image:linear-gradient(to right,#f1ebff,#f1ebff,rgba(241,235,255,0))}.teens-learning-code .banner-container:before{background:#ffeeed;background-image:-webkit-gradient(linear,left top,right top,from(#ffeeed),color-stop(#ffeeed),to(rgba(255,238,237,0)));background-image:linear-gradient(to right,#ffeeed,#ffeeed,rgba(255,238,237,0))}.kids-learning-code .banner-container:before{background:#e5f0e7;background-image:-webkit-gradient(linear,left top,right top,from(#e5f0e7),color-stop(#e5f0e7),to(rgba(229,240,231,0)));background-image:linear-gradient(to right,#e5f0e7,#e5f0e7,rgba(229,240,231,0))}.banner-wrapper{max-width:60rem;width:60%;position:relative;z-index:1}.banner-text{padding-bottom:3rem}.banner-text p{font-size:2.4rem;line-height:1.17;letter-spacing:.3px}@media (max-width:1023px){.banner-container{background-size:cover;background-position:top center}.banner-container:before{top:auto;height:80%;background-image:-webkit-gradient(linear,left bottom,left top,from(#d2fbf9),color-stop(rgba(210,251,249,.95)),to(rgba(210,251,249,0)));background-image:linear-gradient(to top,#d2fbf9,rgba(210,251,249,.95),rgba(210,251,249,0))}.banner-wrapper{max-width:none;width:100%;padding-top:30rem}}@media (max-width:768px){.banner-container{padding:4rem 3rem}}@media (max-width:600px){.banner-container:before{padding:20rem 3rem 3rem}.banner-cta a{width:100%;text-align:center}}.bannerNarrow{padding:10px 0;margin:10px 20px}.bannerNarrow .container{width:60%}.bannerNarrow--noSpace{padding:0}.bannerNarrow--circle{padding:15rem 0;position:relative}.bannerNarrow--circle:before{content:'';display:block;width:76rem;height:76rem;border-radius:50%;background:rgba(138,249,243,.2);position:absolute;top:50%;right:0;-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%);z-index:-1}.teachers-learning-code .bannerNarrow--circle:before{background:#ffedcc}.ladies-learning-code .bannerNarrow--circle:before{background:#f7e5f4}.girls-learning-code .bannerNarrow--circle:before{background:#f1ebff}.teens-learning-code .bannerNarrow--circle:before{background:#ffeeed}.kids-learning-code .bannerNarrow--circle:before{background:#e5f0e7}.bannerNarrow--gray{background-color:#f7f7f6}.ladies-learning-code .bannerNarrow--brand{background-color:#f7e5f4}.girls-learning-code .bannerNarrow--brand{background-color:#f1ebff}.kids-learning-code .bannerNarrow--brand{background-color:#e5f0e7}.teens-learning-code .bannerNarrow--brand{background-color:#ffeeed}.teachers-learning-code .bannerNarrow--brand{background-color:#ffedcc}.bannerNarrow-titleAcross{width:100%;text-align:center;margin:50px auto 0}.bannerNarrow-buttons{margin-top:5rem;margin-left:5rem}.bannerNarrow-buttons a{margin-right:2rem}@media (max-width:1023px){.bannerNarrow{padding:3rem 0;text-align:center}.bannerNarrow .container{width:90%}.bannerNarrow--circle:before{top:60%}.bannerNarrow-image{display:inline-block;width:100%}.bannerNarrow-textarea{text-align:left}.bannerNarrow-buttons{margin-top:0;margin-left:0}.bannerNarrow-buttons a{margin-bottom:1rem}}@media (max-width:600px){.bannerNarrow-buttons a{width:100%}}.bannerNarrow-textarea{padding:0;text-align:left}.bannerNarrow-textarea .pvCard-title,.bannerNarrow-textarea h1,.bannerNarrow-textarea h2,.bannerNarrow-textarea h3,.bannerNarrow-textarea h4,.bannerNarrow-textarea h5,.bannerNarrow-textarea h6{margin-bottom:3rem}.bannerNarrow-textarea h2{font-size:1.6rem;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:1.4rem}.bannerNarrow-textarea p{margin:1rem 0;text-align:left}.bannerNarrow-textarea .button,.bannerNarrow-textarea .ctaHorizontalCard-cta,.bannerNarrow-textarea .experienceRadioGroup-viewPickerLabel,.bannerNarrow-textarea .instagram #sb_instagram .sbi_follow_btn a,.bannerNarrow-textarea input[type=button],.bannerNarrow-textarea input[type=submit],.instagram #sb_instagram .sbi_follow_btn .bannerNarrow-textarea a{margin:2rem 0;margin-right:1rem;min-width:150px}.bannerNarrow-textarea ul li{margin:2rem 0}@media (max-width:1299px){.bannerNarrow-textarea .button,.bannerNarrow-textarea .ctaHorizontalCard-cta,.bannerNarrow-textarea .experienceRadioGroup-viewPickerLabel,.bannerNarrow-textarea .instagram #sb_instagram .sbi_follow_btn a,.bannerNarrow-textarea .link,.bannerNarrow-textarea input[type=button],.bannerNarrow-textarea input[type=submit],.instagram #sb_instagram .sbi_follow_btn .bannerNarrow-textarea a{margin:1rem 0}.bannerNarrow-textarea .button+.button,.bannerNarrow-textarea .button+.ctaHorizontalCard-cta,.bannerNarrow-textarea .button+.experienceRadioGroup-viewPickerLabel,.bannerNarrow-textarea .button+.link,.bannerNarrow-textarea .button+input[type=button],.bannerNarrow-textarea .button+input[type=submit],.bannerNarrow-textarea .cmForm .sf_field .button+input[type=button],.bannerNarrow-textarea .cmForm .sf_field .button+input[type=submit],.bannerNarrow-textarea .cmForm .sf_field .ctaHorizontalCard-cta+input[type=button],.bannerNarrow-textarea .cmForm .sf_field .ctaHorizontalCard-cta+input[type=submit],.bannerNarrow-textarea .cmForm .sf_field .experienceRadioGroup-viewPickerLabel+input[type=button],.bannerNarrow-textarea .cmForm .sf_field .experienceRadioGroup-viewPickerLabel+input[type=submit],.bannerNarrow-textarea .cmForm .sf_field .link+input[type=button],.bannerNarrow-textarea .cmForm .sf_field .link+input[type=submit],.bannerNarrow-textarea .cmForm .sf_field input[type=button]+.button,.bannerNarrow-textarea .cmForm .sf_field input[type=button]+.ctaHorizontalCard-cta,.bannerNarrow-textarea .cmForm .sf_field input[type=button]+.experienceRadioGroup-viewPickerLabel,.bannerNarrow-textarea .cmForm .sf_field input[type=button]+.link,.bannerNarrow-textarea .cmForm .sf_field input[type=button]+input[type=button],.bannerNarrow-textarea .cmForm .sf_field input[type=button]+input[type=submit],.bannerNarrow-textarea .cmForm .sf_field input[type=submit]+.button,.bannerNarrow-textarea .cmForm .sf_field input[type=submit]+.ctaHorizontalCard-cta,.bannerNarrow-textarea .cmForm .sf_field input[type=submit]+.experienceRadioGroup-viewPickerLabel,.bannerNarrow-textarea .cmForm .sf_field input[type=submit]+.link,.bannerNarrow-textarea .cmForm .sf_field input[type=submit]+input[type=button],.bannerNarrow-textarea .cmForm .sf_field input[type=submit]+input[type=submit],.bannerNarrow-textarea .ctaHorizontalCard-cta+.button,.bannerNarrow-textarea .ctaHorizontalCard-cta+.ctaHorizontalCard-cta,.bannerNarrow-textarea .ctaHorizontalCard-cta+.experienceRadioGroup-viewPickerLabel,.bannerNarrow-textarea .ctaHorizontalCard-cta+.link,.bannerNarrow-textarea .ctaHorizontalCard-cta+input[type=button],.bannerNarrow-textarea .ctaHorizontalCard-cta+input[type=submit],.bannerNarrow-textarea .experienceRadioGroup-viewPickerLabel+.button,.bannerNarrow-textarea .experienceRadioGroup-viewPickerLabel+.ctaHorizontalCard-cta,.bannerNarrow-textarea .experienceRadioGroup-viewPickerLabel+.experienceRadioGroup-viewPickerLabel,.bannerNarrow-textarea .experienceRadioGroup-viewPickerLabel+.link,.bannerNarrow-textarea .experienceRadioGroup-viewPickerLabel+input[type=button],.bannerNarrow-textarea .experienceRadioGroup-viewPickerLabel+input[type=submit],.bannerNarrow-textarea .instagram #sb_instagram .sbi_follow_btn .button+a,.bannerNarrow-textarea .instagram #sb_instagram .sbi_follow_btn .cmForm .sf_field a+input[type=button],.bannerNarrow-textarea .instagram #sb_instagram .sbi_follow_btn .cmForm .sf_field a+input[type=submit],.bannerNarrow-textarea .instagram #sb_instagram .sbi_follow_btn .ctaHorizontalCard-cta+a,.bannerNarrow-textarea .instagram #sb_instagram .sbi_follow_btn .experienceRadioGroup-viewPickerLabel+a,.bannerNarrow-textarea .instagram #sb_instagram .sbi_follow_btn .link+a,.bannerNarrow-textarea .instagram #sb_instagram .sbi_follow_btn .lpForm .sf_field a+input[type=button],.bannerNarrow-textarea .instagram #sb_instagram .sbi_follow_btn .lpForm .sf_field a+input[type=submit],.bannerNarrow-textarea .instagram #sb_instagram .sbi_follow_btn a+.button,.bannerNarrow-textarea .instagram #sb_instagram .sbi_follow_btn a+.ctaHorizontalCard-cta,.bannerNarrow-textarea .instagram #sb_instagram .sbi_follow_btn a+.experienceRadioGroup-viewPickerLabel,.bannerNarrow-textarea .instagram #sb_instagram .sbi_follow_btn a+.link,.bannerNarrow-textarea .instagram #sb_instagram .sbi_follow_btn a+a,.bannerNarrow-textarea .instagram #sb_instagram .sbi_follow_btn a+input[type=button],.bannerNarrow-textarea .instagram #sb_instagram .sbi_follow_btn a+input[type=submit],.bannerNarrow-textarea .instagram #sb_instagram .sbi_follow_btn input[type=button]+a,.bannerNarrow-textarea .instagram #sb_instagram .sbi_follow_btn input[type=submit]+a,.bannerNarrow-textarea .link+.button,.bannerNarrow-textarea .link+.ctaHorizontalCard-cta,.bannerNarrow-textarea .link+.experienceRadioGroup-viewPickerLabel,.bannerNarrow-textarea .link+.link,.bannerNarrow-textarea .link+input[type=button],.bannerNarrow-textarea .link+input[type=submit],.bannerNarrow-textarea .lpForm .sf_field .button+input[type=button],.bannerNarrow-textarea .lpForm .sf_field .button+input[type=submit],.bannerNarrow-textarea .lpForm .sf_field .ctaHorizontalCard-cta+input[type=button],.bannerNarrow-textarea .lpForm .sf_field .ctaHorizontalCard-cta+input[type=submit],.bannerNarrow-textarea .lpForm .sf_field .experienceRadioGroup-viewPickerLabel+input[type=button],.bannerNarrow-textarea .lpForm .sf_field .experienceRadioGroup-viewPickerLabel+input[type=submit],.bannerNarrow-textarea .lpForm .sf_field .link+input[type=button],.bannerNarrow-textarea .lpForm .sf_field .link+input[type=submit],.bannerNarrow-textarea .lpForm .sf_field input[type=button]+.button,.bannerNarrow-textarea .lpForm .sf_field input[type=button]+.ctaHorizontalCard-cta,.bannerNarrow-textarea .lpForm .sf_field input[type=button]+.experienceRadioGroup-viewPickerLabel,.bannerNarrow-textarea .lpForm .sf_field input[type=button]+.link,.bannerNarrow-textarea .lpForm .sf_field input[type=button]+input[type=button],.bannerNarrow-textarea .lpForm .sf_field input[type=button]+input[type=submit],.bannerNarrow-textarea .lpForm .sf_field input[type=submit]+.button,.bannerNarrow-textarea .lpForm .sf_field input[type=submit]+.ctaHorizontalCard-cta,.bannerNarrow-textarea .lpForm .sf_field input[type=submit]+.experienceRadioGroup-viewPickerLabel,.bannerNarrow-textarea .lpForm .sf_field input[type=submit]+.link,.bannerNarrow-textarea .lpForm .sf_field input[type=submit]+input[type=button],.bannerNarrow-textarea .lpForm .sf_field input[type=submit]+input[type=submit],.bannerNarrow-textarea input[type=button]+.button,.bannerNarrow-textarea input[type=button]+.ctaHorizontalCard-cta,.bannerNarrow-textarea input[type=button]+.experienceRadioGroup-viewPickerLabel,.bannerNarrow-textarea input[type=button]+.link,.bannerNarrow-textarea input[type=button]+input[type=button],.bannerNarrow-textarea input[type=button]+input[type=submit],.bannerNarrow-textarea input[type=submit]+.button,.bannerNarrow-textarea input[type=submit]+.ctaHorizontalCard-cta,.bannerNarrow-textarea input[type=submit]+.experienceRadioGroup-viewPickerLabel,.bannerNarrow-textarea input[type=submit]+.link,.bannerNarrow-textarea input[type=submit]+input[type=button],.bannerNarrow-textarea input[type=submit]+input[type=submit],.instagram #sb_instagram .sbi_follow_btn .bannerNarrow-textarea .button+a,.instagram #sb_instagram .sbi_follow_btn .bannerNarrow-textarea .cmForm .sf_field a+input[type=button],.instagram #sb_instagram .sbi_follow_btn .bannerNarrow-textarea .cmForm .sf_field a+input[type=submit],.instagram #sb_instagram .sbi_follow_btn .bannerNarrow-textarea .cmForm .sf_field input[type=button]+a,.instagram #sb_instagram .sbi_follow_btn .bannerNarrow-textarea .cmForm .sf_field input[type=submit]+a,.instagram #sb_instagram .sbi_follow_btn .bannerNarrow-textarea .ctaHorizontalCard-cta+a,.instagram #sb_instagram .sbi_follow_btn .bannerNarrow-textarea .experienceRadioGroup-viewPickerLabel+a,.instagram #sb_instagram .sbi_follow_btn .bannerNarrow-textarea .link+a,.instagram #sb_instagram .sbi_follow_btn .bannerNarrow-textarea .lpForm .sf_field a+input[type=button],.instagram #sb_instagram .sbi_follow_btn .bannerNarrow-textarea .lpForm .sf_field a+input[type=submit],.instagram #sb_instagram .sbi_follow_btn .bannerNarrow-textarea .lpForm .sf_field input[type=button]+a,.instagram #sb_instagram .sbi_follow_btn .bannerNarrow-textarea .lpForm .sf_field input[type=submit]+a,.instagram #sb_instagram .sbi_follow_btn .bannerNarrow-textarea a+.button,.instagram #sb_instagram .sbi_follow_btn .bannerNarrow-textarea a+.ctaHorizontalCard-cta,.instagram #sb_instagram .sbi_follow_btn .bannerNarrow-textarea a+.experienceRadioGroup-viewPickerLabel,.instagram #sb_instagram .sbi_follow_btn .bannerNarrow-textarea a+.link,.instagram #sb_instagram .sbi_follow_btn .bannerNarrow-textarea a+a,.instagram #sb_instagram .sbi_follow_btn .bannerNarrow-textarea a+input[type=button],.instagram #sb_instagram .sbi_follow_btn .bannerNarrow-textarea a+input[type=submit],.instagram #sb_instagram .sbi_follow_btn .bannerNarrow-textarea input[type=button]+a,.instagram #sb_instagram .sbi_follow_btn .bannerNarrow-textarea input[type=submit]+a{margin-left:0}}@media (max-width:1023px){.bannerNarrow-textarea{padding:0;margin:4rem 0}.bannerNarrow-textarea ol,.bannerNarrow-textarea ul{text-align:left;padding-left:3rem}}@media (max-width:600px){.bannerNarrow-textarea .button,.bannerNarrow-textarea .ctaHorizontalCard-cta,.bannerNarrow-textarea .experienceRadioGroup-viewPickerLabel,.bannerNarrow-textarea .instagram #sb_instagram .sbi_follow_btn a,.bannerNarrow-textarea input[type=button],.bannerNarrow-textarea input[type=submit],.instagram #sb_instagram .sbi_follow_btn .bannerNarrow-textarea a{width:100%;text-align:center}}.cardGrid-wrapper{padding:7.5rem 0}.cardGrid-wrapper .dvCard-wrapper,.cardGrid-wrapper .svCard-wrapper{width:100%;max-width:100%}.cardGrid-wrapper .dvCard-wrapper:focus,.cardGrid-wrapper .svCard-wrapper:focus{outline-width:.25rem}.cardGrid-background{position:absolute;top:0;left:2rem;right:33.33%;bottom:0;background-color:#f7f7f6;z-index:-1}.cardGrid-title{margin-bottom:4rem}@media (max-width:1023px){.cardGrid-wrapper .phCard-wrapper{margin-bottom:4rem}.cardGrid-wrapper .svCard-wrapper{padding:4rem 4.5rem;text-align:center}.cardGrid-wrapper .svCard-contentWrapper,.cardGrid-wrapper .svCard-imageWrapper{display:inline-block;vertical-align:middle;margin:0}.cardGrid-wrapper .svCard-contentWrapper{max-width:375px}.cardGrid-wrapper .svCard-spacer{max-width:500px;margin-left:auto;margin-right:auto;min-height:auto}.cardGrid-background{display:none}}@media (max-width:767px){.cardGrid-wrapper .svCard-imageWrapper{margin-bottom:2rem}}.cards{padding:7.5rem 0}@media (max-width:480px){.cards{padding:3rem 0}}.cards-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-left:-2rem}@media (max-width:480px){.cards-wrapper{margin-left:0;padding-left:0}}.cards-item{position:relative;width:calc(25% - 2rem);background:#fff;margin-left:2rem;margin-bottom:4rem;-webkit-transition:-webkit-box-shadow .2s ease-in-out;transition:-webkit-box-shadow .2s ease-in-out;transition:box-shadow .2s ease-in-out;transition:box-shadow .2s ease-in-out,-webkit-box-shadow .2s ease-in-out;-webkit-box-shadow:0 8px 10px rgba(0,0,0,.15);box-shadow:0 8px 10px rgba(0,0,0,.15)}@media (min-width:481px) and (max-width:1023px){.cards-item{width:calc(50% - 2rem)}}@media (max-width:480px){.cards-item{width:100%}}.cards-item:hover .card-image{opacity:1}.cards-item h2,.cards-item h3{font-size:2.8rem;line-height:.9;margin-bottom:20px}.card-image{padding-top:50%;background-color:#eee;background-repeat:no-repeat;background-size:cover;background-position:center center;display:block;opacity:.8;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.card-content{padding:20px}.card-title{font-size:18px;font-weight:700;margin-bottom:8px;text-decoration:none}.card-title::before{content:'';position:absolute;left:0;right:0;bottom:0;top:0;cursor:pointer}.card-title:hover::before{-webkit-box-shadow:0 1px 6px rgba(0,0,0,.5);box-shadow:0 1px 6px rgba(0,0,0,.5)}.card-title:focus::before{-webkit-box-shadow:0 1px 6px rgba(0,0,0,.5);box-shadow:0 1px 6px rgba(0,0,0,.5)}.card-text p{margin-bottom:0}.carousel{padding:7.5rem 0}@media (max-width:480px){.carousel{padding:3rem 0}}.carousel .slick-inner{padding-top:50%;min-height:360px;background-position:center center;background-size:cover;position:relative}.carousel .slick[data-tease="1"] .slick-inner{margin:0 20px}@media (max-width:640px){.carousel .slick[data-tease="1"] .slick-inner{margin:0}}.carousel .slick-content{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);color:#fff;text-align:center}.carousel .slick-next,.carousel .slick-prev{position:absolute;top:0;bottom:0;z-index:2;padding:0;width:33.33%;font-size:0;border-radius:0;opacity:0;cursor:none}.carousel .slick-next:focus,.carousel .slick-prev:focus{outline:0}@media (max-width:1023px){.carousel .slick-next,.carousel .slick-prev{display:none!important}}.carousel .slick-prev{left:0}.carousel .slick-next{right:0}.carousel-title{font-size:32px;margin-bottom:10px}@media (max-width:480px){.carousel-title{font-size:24px}}.carousel-cursor{position:absolute;top:0;left:0;width:100px;height:100px;border-radius:50%;background:#ec0919;z-index:99999;pointer-events:none;margin-top:-50px;margin-left:-50px;background-position:center center;background-repeat:no-repeat;background-size:50px;-webkit-transition:opacity .15s ease-in-out,-webkit-transform .15s ease-in-out;transition:opacity .15s ease-in-out,-webkit-transform .15s ease-in-out;transition:transform .15s ease-in-out,opacity .15s ease-in-out;transition:transform .15s ease-in-out,opacity .15s ease-in-out,-webkit-transform .15s ease-in-out;opacity:0;-webkit-transform:scale(0);transform:scale(0)}@media (max-width:1023px){.carousel-cursor{display:none}}.carousel-cursor--active{opacity:1;-webkit-transform:scale(1);transform:scale(1)}.carousel-cursor--shrink{-webkit-transform:scale(.6);transform:scale(.6)}.carousel-cursor--left{background-image:url(/wp-content/themes/twg/images/icons/arrow-left.svg)}.carousel-cursor--right{background-image:url(/wp-content/themes/twg/images/icons/arrow-right.svg)}.slick-dots{list-style-type:none;padding:0;font-size:0;text-align:center}.slick-dots li{display:inline-block;padding:5px}.slick-dots li button{-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.slick-dots li.slick-active button{background:#ec0919;opacity:1;-webkit-transform:scale(1.2);transform:scale(1.2)}.slick-dots button{margin:20px 0;font-size:0;padding:0;width:8px;height:8px;border-radius:50%;background:#000;opacity:.4}.slick-dots button:focus{outline:0}.slick-dots [aria-label="1 of 1"]{display:none}.chapters{padding:7.5rem 0}@media (max-width:480px){.chapters{padding:3rem 0}}.cards-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-left:-2rem;list-style-type:none}.cards-item{position:relative;width:calc(25% - 2rem);background:#fff;margin-left:2rem;margin-bottom:4rem;-webkit-transition:-webkit-box-shadow .2s ease-in-out;transition:-webkit-box-shadow .2s ease-in-out;transition:box-shadow .2s ease-in-out;transition:box-shadow .2s ease-in-out,-webkit-box-shadow .2s ease-in-out;-webkit-box-shadow:0 8px 10px rgba(0,0,0,.15);box-shadow:0 8px 10px rgba(0,0,0,.15)}@media (min-width:481px) and (max-width:1023px){.cards-item{width:calc(50% - 2rem)}}@media (max-width:480px){.cards-item{width:100%}}.cards-item:hover .card-image{opacity:1}.cards-item h3{line-height:.9;margin-bottom:20px}.card-image{padding-top:50%;background-color:#eee;background-repeat:no-repeat;background-size:cover;background-position:center center;display:block;opacity:.8;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.card-content{padding:20px}.card-title{font-size:18px;font-weight:700;margin-bottom:8px;text-decoration:none}.card-title::before{content:'';position:absolute;left:0;right:0;bottom:0;top:0;cursor:pointer}.card-title:hover::before{-webkit-box-shadow:0 1px 6px rgba(0,0,0,.5);box-shadow:0 1px 6px rgba(0,0,0,.5)}.card-title:focus::before{-webkit-box-shadow:0 1px 6px rgba(0,0,0,.5);box-shadow:0 1px 6px rgba(0,0,0,.5)}.card-text p{margin-bottom:0}.reportMap-wrapper{height:700px;margin-bottom:100px;text-align:center}.reportMap-wrapper h3{text-align:left;margin-bottom:50px}.reportMap-wrapper p{margin-bottom:50px;margin-top:50px}.reportMap{height:500px}.clcweekHeader{max-height:800px;overflow:hidden;margin-top:80px}@media (max-width:1023px){.clcweekHeader{overflow:visible;max-height:none}}@media (max-width:600px){.clcweekHeader{margin-top:60px}}.clcweekHeader .grid-7of12{position:relative;background:#ec0919}.clcweekHeader svg{width:80%;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);position:absolute}@media (max-width:1023px){.clcweekHeader svg{width:100%}}.clcweekHeader svg circle{opacity:.3;-webkit-animation:flicker;animation:flicker;-webkit-animation-duration:.1s;animation-duration:.1s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-iteration-count:1;animation-iteration-count:1}@media (prefers-reduced-motion:reduce){.clcweekHeader svg circle{-webkit-animation:none;animation:none}}.clcweekHeader svg line{-webkit-filter:drop-shadow(2px 2px 15px rgba(75, 10, 10, .5));filter:drop-shadow(2px 2px 15px rgba(75, 10, 10, .5));fill:#7f0d1b;opacity:1;-webkit-animation-name:flickerline;animation-name:flickerline;-webkit-animation-duration:8s;animation-duration:8s;-webkit-animation-timing-function:linear;animation-timing-function:linear;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}@media (prefers-reduced-motion:reduce){.clcweekHeader svg line{-webkit-animation:none;animation:none}}.clcweekHeader svg circle:nth-child(1){-webkit-animation-delay:33.33ms;animation-delay:33.33ms}.clcweekHeader svg circle:nth-child(2){-webkit-animation-delay:.06667s;animation-delay:.06667s}.clcweekHeader svg circle:nth-child(3){-webkit-animation-delay:.1s;animation-delay:.1s}.clcweekHeader svg circle:nth-child(4){-webkit-animation-delay:.13333s;animation-delay:.13333s}.clcweekHeader svg circle:nth-child(5){-webkit-animation-delay:.16667s;animation-delay:.16667s}.clcweekHeader svg circle:nth-child(6){-webkit-animation-delay:.2s;animation-delay:.2s}.clcweekHeader svg circle:nth-child(7){-webkit-animation-delay:.23333s;animation-delay:.23333s}.clcweekHeader svg circle:nth-child(8){-webkit-animation-delay:.26667s;animation-delay:.26667s}.clcweekHeader svg circle:nth-child(9){-webkit-animation-delay:.3s;animation-delay:.3s}.clcweekHeader svg circle:nth-child(10){-webkit-animation-delay:.33333s;animation-delay:.33333s}.clcweekHeader svg circle:nth-child(11){-webkit-animation-delay:.36667s;animation-delay:.36667s}.clcweekHeader svg circle:nth-child(12){-webkit-animation-delay:.4s;animation-delay:.4s}.clcweekHeader svg circle:nth-child(13){-webkit-animation-delay:.43333s;animation-delay:.43333s}.clcweekHeader svg circle:nth-child(14){-webkit-animation-delay:.46667s;animation-delay:.46667s}.clcweekHeader svg circle:nth-child(15){-webkit-animation-delay:.5s;animation-delay:.5s}.clcweekHeader svg circle:nth-child(16){-webkit-animation-delay:.53333s;animation-delay:.53333s}.clcweekHeader svg circle:nth-child(17){-webkit-animation-delay:.56667s;animation-delay:.56667s}.clcweekHeader svg circle:nth-child(18){-webkit-animation-delay:.6s;animation-delay:.6s}.clcweekHeader svg circle:nth-child(19){-webkit-animation-delay:.63333s;animation-delay:.63333s}.clcweekHeader svg circle:nth-child(20){-webkit-animation-delay:.66667s;animation-delay:.66667s}.clcweekHeader svg circle:nth-child(21){-webkit-animation-delay:.7s;animation-delay:.7s}.clcweekHeader svg circle:nth-child(22){-webkit-animation-delay:.73333s;animation-delay:.73333s}.clcweekHeader svg circle:nth-child(23){-webkit-animation-delay:.76667s;animation-delay:.76667s}.clcweekHeader svg circle:nth-child(24){-webkit-animation-delay:.8s;animation-delay:.8s}.clcweekHeader svg circle:nth-child(25){-webkit-animation-delay:.83333s;animation-delay:.83333s}.clcweekHeader svg circle:nth-child(26){-webkit-animation-delay:.86667s;animation-delay:.86667s}.clcweekHeader svg circle:nth-child(27){-webkit-animation-delay:.9s;animation-delay:.9s}.clcweekHeader svg circle:nth-child(28){-webkit-animation-delay:.93333s;animation-delay:.93333s}.clcweekHeader svg circle:nth-child(29){-webkit-animation-delay:.96667s;animation-delay:.96667s}.clcweekHeader svg circle:nth-child(30){-webkit-animation-delay:1s;animation-delay:1s}.clcweekHeader svg circle:nth-child(31){-webkit-animation-delay:1.03333s;animation-delay:1.03333s}.clcweekHeader svg circle:nth-child(32){-webkit-animation-delay:1.06667s;animation-delay:1.06667s}.clcweekHeader svg circle:nth-child(33){-webkit-animation-delay:1.1s;animation-delay:1.1s}.clcweekHeader svg circle:nth-child(34){-webkit-animation-delay:1.13333s;animation-delay:1.13333s}.clcweekHeader svg circle:nth-child(35){-webkit-animation-delay:1.16667s;animation-delay:1.16667s}.clcweekHeader svg circle:nth-child(36){-webkit-animation-delay:1.2s;animation-delay:1.2s}.clcweekHeader svg circle:nth-child(37){-webkit-animation-delay:1.23333s;animation-delay:1.23333s}.clcweekHeader svg circle:nth-child(38){-webkit-animation-delay:1.26667s;animation-delay:1.26667s}.clcweekHeader svg .line1{-webkit-animation-delay:.5s;animation-delay:.5s}.clcweekHeader svg .line2{-webkit-animation-delay:1s;animation-delay:1s}.clcweekHeader svg .line3{-webkit-animation-delay:1.5s;animation-delay:1.5s}.clcweekHeader svg .line4{-webkit-animation-delay:2s;animation-delay:2s}.clcweekHeader svg .line5{-webkit-animation-delay:2.5s;animation-delay:2.5s}.clcweekHeader svg .line6{-webkit-animation-delay:3s;animation-delay:3s}.clcweekHeader svg .line7{-webkit-animation-delay:3.5s;animation-delay:3.5s}.clcweekHeader svg .line8{-webkit-animation-delay:4s;animation-delay:4s}.clcweekHeader svg .line9{-webkit-animation-delay:4.5s;animation-delay:4.5s}.clcweekHeader svg .line10{-webkit-animation-delay:5s;animation-delay:5s}.clcweekHeader svg .line11{-webkit-animation-delay:5.5s;animation-delay:5.5s}.clcweekHeader svg .line12{-webkit-animation-delay:6s;animation-delay:6s}.clcweekHeader svg .line13{-webkit-animation-delay:6.5s;animation-delay:6.5s}.clcweekHeader svg .line14{-webkit-animation-delay:7s;animation-delay:7s}.clcweekHeader svg .line15{-webkit-animation-delay:7.5s;animation-delay:7.5s}.clcweekHeader svg .line16{-webkit-animation-delay:8s;animation-delay:8s}.clcweekHeader svg .line17{-webkit-animation-delay:8.5s;animation-delay:8.5s}.clcweekHeader svg .line18{-webkit-animation-delay:9s;animation-delay:9s}.clcweekHeader svg .line19{-webkit-animation-delay:9.5s;animation-delay:9.5s}.clcweekHeader svg .line20{-webkit-animation-delay:10s;animation-delay:10s}.clcweekHeader svg .line21{-webkit-animation-delay:10.5s;animation-delay:10.5s}.clcweekHeader svg .line22{-webkit-animation-delay:11s;animation-delay:11s}.clcweekHeader svg .line23{-webkit-animation-delay:11.5s;animation-delay:11.5s}.clcweekHeader svg .line24{-webkit-animation-delay:12s;animation-delay:12s}.clcweekHeader svg .line25{-webkit-animation-delay:12.5s;animation-delay:12.5s}.clcweekHeader svg .line26{-webkit-animation-delay:13s;animation-delay:13s}@media (max-width:600px){.clcweekHeader svg{position:static;width:100%;-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes flicker{0%{opacity:.3;-webkit-filter:drop-shadow(2px 2px 5px rgba(255, 255, 255, .8));filter:drop-shadow(2px 2px 5px rgba(255, 255, 255, .8))}20%{opacity:.5;-webkit-filter:drop-shadow(2px 2px 15px rgba(255, 255, 255, .8));filter:drop-shadow(2px 2px 15px rgba(255, 255, 255, .8))}60%{opacity:.7;-webkit-filter:drop-shadow(2px 2px 20px #fff);filter:drop-shadow(2px 2px 20px #fff)}100%{opacity:.8;-webkit-filter:drop-shadow(2px 2px 5px rgba(255, 255, 255, 0));filter:drop-shadow(2px 2px 5px rgba(255, 255, 255, 0))}}@keyframes flicker{0%{opacity:.3;-webkit-filter:drop-shadow(2px 2px 5px rgba(255, 255, 255, .8));filter:drop-shadow(2px 2px 5px rgba(255, 255, 255, .8))}20%{opacity:.5;-webkit-filter:drop-shadow(2px 2px 15px rgba(255, 255, 255, .8));filter:drop-shadow(2px 2px 15px rgba(255, 255, 255, .8))}60%{opacity:.7;-webkit-filter:drop-shadow(2px 2px 20px #fff);filter:drop-shadow(2px 2px 20px #fff)}100%{opacity:.8;-webkit-filter:drop-shadow(2px 2px 5px rgba(255, 255, 255, 0));filter:drop-shadow(2px 2px 5px rgba(255, 255, 255, 0))}}@-webkit-keyframes flickerline{0%,100%{-webkit-filter:drop-shadow(1px 1px 5px rgba(138, 249, 243, .5)) drop-shadow(-1px -1px 5px rgba(138, 249, 243, .5));filter:drop-shadow(1px 1px 5px rgba(138, 249, 243, .5)) drop-shadow(-1px -1px 5px rgba(138, 249, 243, .5));stroke:#7f0d1b}50%{opacity:1;stroke:#8af9f3;-webkit-filter:drop-shadow(3px 3px 25px rgba(138, 249, 243, .8)) drop-shadow(-3px -3px 25px rgba(138, 249, 243, .8));filter:drop-shadow(3px 3px 25px rgba(138, 249, 243, .8)) drop-shadow(-3px -3px 25px rgba(138, 249, 243, .8))}}@keyframes flickerline{0%,100%{-webkit-filter:drop-shadow(1px 1px 5px rgba(138, 249, 243, .5)) drop-shadow(-1px -1px 5px rgba(138, 249, 243, .5));filter:drop-shadow(1px 1px 5px rgba(138, 249, 243, .5)) drop-shadow(-1px -1px 5px rgba(138, 249, 243, .5));stroke:#7f0d1b}50%{opacity:1;stroke:#8af9f3;-webkit-filter:drop-shadow(3px 3px 25px rgba(138, 249, 243, .8)) drop-shadow(-3px -3px 25px rgba(138, 249, 243, .8));filter:drop-shadow(3px 3px 25px rgba(138, 249, 243, .8)) drop-shadow(-3px -3px 25px rgba(138, 249, 243, .8))}}.clcweekHeader img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ladies-learning-code .clcweekHeader{background-image:url(images/llc-gradient-long.png);background-repeat:no-repeat;background-size:cover;background-position:center center}@media (max-width:1073px){.ladies-learning-code .clcweekHeader{background-position:43% 50%}}@media (max-width:1017px){.ladies-learning-code .clcweekHeader{background-position:58% 50%}}@media (max-width:1006px){.ladies-learning-code .clcweekHeader{background-position:57% 50%}}@media (max-width:983px){.ladies-learning-code .clcweekHeader{background-position:50% 50%}}@media (max-width:957px){.ladies-learning-code .clcweekHeader{background-position:46% 50%}}@media (max-width:888px){.ladies-learning-code .clcweekHeader{background-position:44% 50%}}@media (max-width:667px){.ladies-learning-code .clcweekHeader{background-position:38% 50%}}@media (max-width:600px){.ladies-learning-code .clcweekHeader{background-image:none}}.canada-learning-code .clcweekHeader{background:#ec0919}@media (max-width:600px){.canada-learning-code .clcweekHeader{background:#fff}}.clcweekHeader .grid-5of12{padding-left:0!important;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.clcweekHeader .flex-grid-llcDay{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:stretch;-ms-flex-pack:stretch;justify-content:stretch}.clcweekHeader .flex-grid-llcDay .grid-5of12,.clcweekHeader .flex-grid-llcDay .grid-7of12{margin-right:0;margin-bottom:0}@media (max-width:600px){.clcweekHeader .flex-grid-llcDay{display:block}}.clcweekHeader-textarea{color:#fff;padding:50px;padding-left:0;padding-bottom:0}@media (max-width:600px){.clcweekHeader-textarea{color:#000;padding:10%}}.clcweekHeader-textarea h1{font-size:4.5rem}@media (min-width:1800px){.clcweekHeader-textarea h1{font-size:5.4rem}}@media (max-width:1023px){.clcweekHeader-textarea h1{font-size:3.2rem!important}}@media (max-width:1023px){.clcweekHeader-textarea h2{font-size:2.2rem}}.clcweekHeader-textarea .pvCard-title,.clcweekHeader-textarea h1,.clcweekHeader-textarea h2,.clcweekHeader-textarea h3,.clcweekHeader-textarea h4,.clcweekHeader-textarea h5,.clcweekHeader-textarea h6{margin-bottom:3rem;color:#fff}@media (max-width:600px){.clcweekHeader-textarea .pvCard-title,.clcweekHeader-textarea h1,.clcweekHeader-textarea h2,.clcweekHeader-textarea h3,.clcweekHeader-textarea h4,.clcweekHeader-textarea h5,.clcweekHeader-textarea h6{color:#000}}.clcweekHeader-textarea p{margin:1rem 0;color:#fff;font-size:1.8rem}@media (max-width:600px){.clcweekHeader-textarea p{color:#000}}.instagram #sb_instagram .sbi_follow_btn .ladies-learning-code .clcweekHeader-textarea a,.ladies-learning-code .clcweekHeader-textarea .button,.ladies-learning-code .clcweekHeader-textarea .ctaHorizontalCard-cta,.ladies-learning-code .clcweekHeader-textarea .experienceRadioGroup-viewPickerLabel,.ladies-learning-code .clcweekHeader-textarea .instagram #sb_instagram .sbi_follow_btn a,.ladies-learning-code .clcweekHeader-textarea input[type=button],.ladies-learning-code .clcweekHeader-textarea input[type=submit]{background:#fff;color:#000}@media (max-width:600px){.instagram #sb_instagram .sbi_follow_btn .ladies-learning-code .clcweekHeader-textarea a,.ladies-learning-code .clcweekHeader-textarea .button,.ladies-learning-code .clcweekHeader-textarea .ctaHorizontalCard-cta,.ladies-learning-code .clcweekHeader-textarea .experienceRadioGroup-viewPickerLabel,.ladies-learning-code .clcweekHeader-textarea .instagram #sb_instagram .sbi_follow_btn a,.ladies-learning-code .clcweekHeader-textarea input[type=button],.ladies-learning-code .clcweekHeader-textarea input[type=submit]{color:#fff;background:#b0009a}}.instagram #sb_instagram .sbi_follow_btn .ladies-learning-code .clcweekHeader-textarea a:hover,.ladies-learning-code .clcweekHeader-textarea .button:hover,.ladies-learning-code .clcweekHeader-textarea .ctaHorizontalCard-cta:hover,.ladies-learning-code .clcweekHeader-textarea .experienceRadioGroup-viewPickerLabel:hover,.ladies-learning-code .clcweekHeader-textarea .instagram #sb_instagram .sbi_follow_btn a:hover,.ladies-learning-code .clcweekHeader-textarea input:hover[type=button],.ladies-learning-code .clcweekHeader-textarea input:hover[type=submit]{background:#f7e5f4}.canada-learning-code .clcweekHeader-textarea .button,.canada-learning-code .clcweekHeader-textarea .ctaHorizontalCard-cta,.canada-learning-code .clcweekHeader-textarea .experienceRadioGroup-viewPickerLabel,.canada-learning-code .clcweekHeader-textarea .instagram #sb_instagram .sbi_follow_btn a,.canada-learning-code .clcweekHeader-textarea input[type=button],.canada-learning-code .clcweekHeader-textarea input[type=submit],.instagram #sb_instagram .sbi_follow_btn .canada-learning-code .clcweekHeader-textarea a{background:#fff;color:#ec0919;border:none}@media (max-width:600px){.canada-learning-code .clcweekHeader-textarea .button,.canada-learning-code .clcweekHeader-textarea .ctaHorizontalCard-cta,.canada-learning-code .clcweekHeader-textarea .experienceRadioGroup-viewPickerLabel,.canada-learning-code .clcweekHeader-textarea .instagram #sb_instagram .sbi_follow_btn a,.canada-learning-code .clcweekHeader-textarea input[type=button],.canada-learning-code .clcweekHeader-textarea input[type=submit],.instagram #sb_instagram .sbi_follow_btn .canada-learning-code .clcweekHeader-textarea a{color:#fff;background:#ec0919}}.canada-learning-code .clcweekHeader-textarea .button:hover,.canada-learning-code .clcweekHeader-textarea .ctaHorizontalCard-cta:hover,.canada-learning-code .clcweekHeader-textarea .experienceRadioGroup-viewPickerLabel:hover,.canada-learning-code .clcweekHeader-textarea .instagram #sb_instagram .sbi_follow_btn a:hover,.canada-learning-code .clcweekHeader-textarea input:hover[type=button],.canada-learning-code .clcweekHeader-textarea input:hover[type=submit],.instagram #sb_instagram .sbi_follow_btn .canada-learning-code .clcweekHeader-textarea a:hover{background:#8af9f3;color:#000}.clcweekHeader-textarea .button,.clcweekHeader-textarea .ctaHorizontalCard-cta,.clcweekHeader-textarea .experienceRadioGroup-viewPickerLabel,.clcweekHeader-textarea .instagram #sb_instagram .sbi_follow_btn a,.clcweekHeader-textarea .link,.clcweekHeader-textarea input[type=button],.clcweekHeader-textarea input[type=submit],.instagram #sb_instagram .sbi_follow_btn .clcweekHeader-textarea a{margin:2rem 0;margin-right:1rem;min-width:150px}.clcweekHeader-textarea ul li{margin:2rem 0}@media (max-width:1299px){.clcweekHeader-textarea .button,.clcweekHeader-textarea .ctaHorizontalCard-cta,.clcweekHeader-textarea .experienceRadioGroup-viewPickerLabel,.clcweekHeader-textarea .instagram #sb_instagram .sbi_follow_btn a,.clcweekHeader-textarea .link,.clcweekHeader-textarea input[type=button],.clcweekHeader-textarea input[type=submit],.instagram #sb_instagram .sbi_follow_btn .clcweekHeader-textarea a{margin:1rem 0}.clcweekHeader-textarea .button+.button,.clcweekHeader-textarea .button+.ctaHorizontalCard-cta,.clcweekHeader-textarea .button+.experienceRadioGroup-viewPickerLabel,.clcweekHeader-textarea .button+.link,.clcweekHeader-textarea .button+input[type=button],.clcweekHeader-textarea .button+input[type=submit],.clcweekHeader-textarea .cmForm .sf_field .button+input[type=button],.clcweekHeader-textarea .cmForm .sf_field .button+input[type=submit],.clcweekHeader-textarea .cmForm .sf_field .ctaHorizontalCard-cta+input[type=button],.clcweekHeader-textarea .cmForm .sf_field .ctaHorizontalCard-cta+input[type=submit],.clcweekHeader-textarea .cmForm .sf_field .experienceRadioGroup-viewPickerLabel+input[type=button],.clcweekHeader-textarea .cmForm .sf_field .experienceRadioGroup-viewPickerLabel+input[type=submit],.clcweekHeader-textarea .cmForm .sf_field .link+input[type=button],.clcweekHeader-textarea .cmForm .sf_field .link+input[type=submit],.clcweekHeader-textarea .cmForm .sf_field input[type=button]+.button,.clcweekHeader-textarea .cmForm .sf_field input[type=button]+.ctaHorizontalCard-cta,.clcweekHeader-textarea .cmForm .sf_field input[type=button]+.experienceRadioGroup-viewPickerLabel,.clcweekHeader-textarea .cmForm .sf_field input[type=button]+.link,.clcweekHeader-textarea .cmForm .sf_field input[type=button]+input[type=button],.clcweekHeader-textarea .cmForm .sf_field input[type=button]+input[type=submit],.clcweekHeader-textarea .cmForm .sf_field input[type=submit]+.button,.clcweekHeader-textarea .cmForm .sf_field input[type=submit]+.ctaHorizontalCard-cta,.clcweekHeader-textarea .cmForm .sf_field input[type=submit]+.experienceRadioGroup-viewPickerLabel,.clcweekHeader-textarea .cmForm .sf_field input[type=submit]+.link,.clcweekHeader-textarea .cmForm .sf_field input[type=submit]+input[type=button],.clcweekHeader-textarea .cmForm .sf_field input[type=submit]+input[type=submit],.clcweekHeader-textarea .ctaHorizontalCard-cta+.button,.clcweekHeader-textarea .ctaHorizontalCard-cta+.ctaHorizontalCard-cta,.clcweekHeader-textarea .ctaHorizontalCard-cta+.experienceRadioGroup-viewPickerLabel,.clcweekHeader-textarea .ctaHorizontalCard-cta+.link,.clcweekHeader-textarea .ctaHorizontalCard-cta+input[type=button],.clcweekHeader-textarea .ctaHorizontalCard-cta+input[type=submit],.clcweekHeader-textarea .experienceRadioGroup-viewPickerLabel+.button,.clcweekHeader-textarea .experienceRadioGroup-viewPickerLabel+.ctaHorizontalCard-cta,.clcweekHeader-textarea .experienceRadioGroup-viewPickerLabel+.experienceRadioGroup-viewPickerLabel,.clcweekHeader-textarea .experienceRadioGroup-viewPickerLabel+.link,.clcweekHeader-textarea .experienceRadioGroup-viewPickerLabel+input[type=button],.clcweekHeader-textarea .experienceRadioGroup-viewPickerLabel+input[type=submit],.clcweekHeader-textarea .instagram #sb_instagram .sbi_follow_btn .button+a,.clcweekHeader-textarea .instagram #sb_instagram .sbi_follow_btn .cmForm .sf_field a+input[type=button],.clcweekHeader-textarea .instagram #sb_instagram .sbi_follow_btn .cmForm .sf_field a+input[type=submit],.clcweekHeader-textarea .instagram #sb_instagram .sbi_follow_btn .ctaHorizontalCard-cta+a,.clcweekHeader-textarea .instagram #sb_instagram .sbi_follow_btn .experienceRadioGroup-viewPickerLabel+a,.clcweekHeader-textarea .instagram #sb_instagram .sbi_follow_btn .link+a,.clcweekHeader-textarea .instagram #sb_instagram .sbi_follow_btn .lpForm .sf_field a+input[type=button],.clcweekHeader-textarea .instagram #sb_instagram .sbi_follow_btn .lpForm .sf_field a+input[type=submit],.clcweekHeader-textarea .instagram #sb_instagram .sbi_follow_btn a+.button,.clcweekHeader-textarea .instagram #sb_instagram .sbi_follow_btn a+.ctaHorizontalCard-cta,.clcweekHeader-textarea .instagram #sb_instagram .sbi_follow_btn a+.experienceRadioGroup-viewPickerLabel,.clcweekHeader-textarea .instagram #sb_instagram .sbi_follow_btn a+.link,.clcweekHeader-textarea .instagram #sb_instagram .sbi_follow_btn a+a,.clcweekHeader-textarea .instagram #sb_instagram .sbi_follow_btn a+input[type=button],.clcweekHeader-textarea .instagram #sb_instagram .sbi_follow_btn a+input[type=submit],.clcweekHeader-textarea .instagram #sb_instagram .sbi_follow_btn input[type=button]+a,.clcweekHeader-textarea .instagram #sb_instagram .sbi_follow_btn input[type=submit]+a,.clcweekHeader-textarea .link+.button,.clcweekHeader-textarea .link+.ctaHorizontalCard-cta,.clcweekHeader-textarea .link+.experienceRadioGroup-viewPickerLabel,.clcweekHeader-textarea .link+.link,.clcweekHeader-textarea .link+input[type=button],.clcweekHeader-textarea .link+input[type=submit],.clcweekHeader-textarea .lpForm .sf_field .button+input[type=button],.clcweekHeader-textarea .lpForm .sf_field .button+input[type=submit],.clcweekHeader-textarea .lpForm .sf_field .ctaHorizontalCard-cta+input[type=button],.clcweekHeader-textarea .lpForm .sf_field .ctaHorizontalCard-cta+input[type=submit],.clcweekHeader-textarea .lpForm .sf_field .experienceRadioGroup-viewPickerLabel+input[type=button],.clcweekHeader-textarea .lpForm .sf_field .experienceRadioGroup-viewPickerLabel+input[type=submit],.clcweekHeader-textarea .lpForm .sf_field .link+input[type=button],.clcweekHeader-textarea .lpForm .sf_field .link+input[type=submit],.clcweekHeader-textarea .lpForm .sf_field input[type=button]+.button,.clcweekHeader-textarea .lpForm .sf_field input[type=button]+.ctaHorizontalCard-cta,.clcweekHeader-textarea .lpForm .sf_field input[type=button]+.experienceRadioGroup-viewPickerLabel,.clcweekHeader-textarea .lpForm .sf_field input[type=button]+.link,.clcweekHeader-textarea .lpForm .sf_field input[type=button]+input[type=button],.clcweekHeader-textarea .lpForm .sf_field input[type=button]+input[type=submit],.clcweekHeader-textarea .lpForm .sf_field input[type=submit]+.button,.clcweekHeader-textarea .lpForm .sf_field input[type=submit]+.ctaHorizontalCard-cta,.clcweekHeader-textarea .lpForm .sf_field input[type=submit]+.experienceRadioGroup-viewPickerLabel,.clcweekHeader-textarea .lpForm .sf_field input[type=submit]+.link,.clcweekHeader-textarea .lpForm .sf_field input[type=submit]+input[type=button],.clcweekHeader-textarea .lpForm .sf_field input[type=submit]+input[type=submit],.clcweekHeader-textarea input[type=button]+.button,.clcweekHeader-textarea input[type=button]+.ctaHorizontalCard-cta,.clcweekHeader-textarea input[type=button]+.experienceRadioGroup-viewPickerLabel,.clcweekHeader-textarea input[type=button]+.link,.clcweekHeader-textarea input[type=button]+input[type=button],.clcweekHeader-textarea input[type=button]+input[type=submit],.clcweekHeader-textarea input[type=submit]+.button,.clcweekHeader-textarea input[type=submit]+.ctaHorizontalCard-cta,.clcweekHeader-textarea input[type=submit]+.experienceRadioGroup-viewPickerLabel,.clcweekHeader-textarea input[type=submit]+.link,.clcweekHeader-textarea input[type=submit]+input[type=button],.clcweekHeader-textarea input[type=submit]+input[type=submit],.instagram #sb_instagram .sbi_follow_btn .clcweekHeader-textarea .button+a,.instagram #sb_instagram .sbi_follow_btn .clcweekHeader-textarea .cmForm .sf_field a+input[type=button],.instagram #sb_instagram .sbi_follow_btn .clcweekHeader-textarea .cmForm .sf_field a+input[type=submit],.instagram #sb_instagram .sbi_follow_btn .clcweekHeader-textarea .cmForm .sf_field input[type=button]+a,.instagram #sb_instagram .sbi_follow_btn .clcweekHeader-textarea .cmForm .sf_field input[type=submit]+a,.instagram #sb_instagram .sbi_follow_btn .clcweekHeader-textarea .ctaHorizontalCard-cta+a,.instagram #sb_instagram .sbi_follow_btn .clcweekHeader-textarea .experienceRadioGroup-viewPickerLabel+a,.instagram #sb_instagram .sbi_follow_btn .clcweekHeader-textarea .link+a,.instagram #sb_instagram .sbi_follow_btn .clcweekHeader-textarea .lpForm .sf_field a+input[type=button],.instagram #sb_instagram .sbi_follow_btn .clcweekHeader-textarea .lpForm .sf_field a+input[type=submit],.instagram #sb_instagram .sbi_follow_btn .clcweekHeader-textarea .lpForm .sf_field input[type=button]+a,.instagram #sb_instagram .sbi_follow_btn .clcweekHeader-textarea .lpForm .sf_field input[type=submit]+a,.instagram #sb_instagram .sbi_follow_btn .clcweekHeader-textarea a+.button,.instagram #sb_instagram .sbi_follow_btn .clcweekHeader-textarea a+.ctaHorizontalCard-cta,.instagram #sb_instagram .sbi_follow_btn .clcweekHeader-textarea a+.experienceRadioGroup-viewPickerLabel,.instagram #sb_instagram .sbi_follow_btn .clcweekHeader-textarea a+.link,.instagram #sb_instagram .sbi_follow_btn .clcweekHeader-textarea a+a,.instagram #sb_instagram .sbi_follow_btn .clcweekHeader-textarea a+input[type=button],.instagram #sb_instagram .sbi_follow_btn .clcweekHeader-textarea a+input[type=submit],.instagram #sb_instagram .sbi_follow_btn .clcweekHeader-textarea input[type=button]+a,.instagram #sb_instagram .sbi_follow_btn .clcweekHeader-textarea input[type=submit]+a{margin-left:0}.clcweekHeader-textarea h1{font-size:4.5rem}}@media (max-width:1023px){.clcweekHeader-textarea{padding:0 10%;margin:4rem 0}.clcweekHeader-textarea ol,.clcweekHeader-textarea ul{text-align:left;padding-left:3rem}}@media (max-width:600px){.clcweekHeader-textarea .button,.clcweekHeader-textarea .ctaHorizontalCard-cta,.clcweekHeader-textarea .experienceRadioGroup-viewPickerLabel,.clcweekHeader-textarea .instagram #sb_instagram .sbi_follow_btn a,.clcweekHeader-textarea input[type=button],.clcweekHeader-textarea input[type=submit],.instagram #sb_instagram .sbi_follow_btn .clcweekHeader-textarea a{width:100%;text-align:center}}.cmForm{padding:7rem 0}.cmForm-content{text-align:center}.cmForm-content a,.cmForm-content a:active,.cmForm-content a:visited{color:#232323;text-decoration:none}.cmForm-text{margin:4rem auto}.cmForm-text p{margin:2rem 0}.cmForm-form{margin:0 auto;max-width:94.5rem;-webkit-box-shadow:0 2px 24px 0 rgba(0,0,0,.1);box-shadow:0 2px 24px 0 rgba(0,0,0,.1)}.cmForm .sf_field .cmForm-form label,.cmForm-form .cmForm .sf_field label,.cmForm-form .lpForm .sf_field label,.cmForm-form .radioButtons-title,.cmForm-form label,.lpForm .sf_field .cmForm-form label{left:auto}@media (max-width:1023px){.cmForm-form{padding:6rem}}@media (max-width:600px){.cmForm-form{padding:4rem 2rem}}.cmForm form,.lpForm form{margin-left:-2rem;margin-right:-2rem}.cmForm .sf_field,.lpForm .sf_field{font-size:2rem}.cmForm .sf_field,.lpForm .sf_field{float:none!important}.cmForm .sf_field .w2llabel,.lpForm .sf_field .w2llabel{left:2rem}.cmForm .sf_field .w2llabel.multi-select,.lpForm .sf_field .w2llabel.multi-select{position:static}.cmForm .sf_field.sf_type_html,.lpForm .sf_field.sf_type_html{margin:3rem 0}.cmForm .sf_field.sf_type_html:first-child,.lpForm .sf_field.sf_type_html:first-child{margin:3rem 0 0}.cmForm .sf_field.sf_cc_user,.lpForm .sf_field.sf_cc_user{width:100%!important}.cmForm .sf_field.sf_cc_user .radioButtons-title,.cmForm .sf_field.sf_cc_user label,.lpForm .sf_field.sf_cc_user .radioButtons-title,.lpForm .sf_field.sf_cc_user label{padding-left:20px}.cmForm .sf_field.sf_cc_user input[type=checkbox],.lpForm .sf_field.sf_cc_user input[type=checkbox]{margin-left:0}.cmForm .sf_field .active.radioButtons-title,.cmForm .sf_field label.active,.lpForm .sf_field .active.radioButtons-title,.lpForm .sf_field label.active{-webkit-transform:scale(.85) translateY(-200%);transform:scale(.85) translateY(-200%)}.cmForm .sf_field .active.textarea.radioButtons-title,.cmForm .sf_field label.active.textarea,.lpForm .sf_field .active.textarea.radioButtons-title,.lpForm .sf_field label.active.textarea{-webkit-transform:scale(.85) translateY(-240%);transform:scale(.85) translateY(-240%)}.cmForm .sf_field .select.radioButtons-title,.cmForm .sf_field label.select,.lpForm .sf_field .select.radioButtons-title,.lpForm .sf_field label.select{position:static}.cmForm .sf_field .html.radioButtons-title,.cmForm .sf_field .w2llabel.html.radioButtons-title,.cmForm .sf_field label.html,.cmForm .sf_field label.w2llabel.html,.lpForm .sf_field .html.radioButtons-title,.lpForm .sf_field .w2llabel.html.radioButtons-title,.lpForm .sf_field label.html,.lpForm .sf_field label.w2llabel.html{display:none}.cmForm .sf_field.sf_type_multi-select,.cmForm .sf_field.sf_type_select,.lpForm .sf_field.sf_type_multi-select,.lpForm .sf_field.sf_type_select{font-size:1.6rem}.cmForm .sf_field.sf_type_multi-select .ui-selectmenu-button,.cmForm .sf_field.sf_type_select .ui-selectmenu-button,.lpForm .sf_field.sf_type_multi-select .ui-selectmenu-button,.lpForm .sf_field.sf_type_select .ui-selectmenu-button{width:90%!important;background:0 0;border-radius:0;padding-left:8px;border-top:none;border-left:none;border-right:none}.cmForm .sf_field.sf_type_multi-select .ui-selectmenu-button:focus,.cmForm .sf_field.sf_type_select .ui-selectmenu-button:focus,.lpForm .sf_field.sf_type_multi-select .ui-selectmenu-button:focus,.lpForm .sf_field.sf_type_select .ui-selectmenu-button:focus{background:#e4faf9;border-bottom:solid 1px #23a39f}.cmForm .sf_field.sf_type_multi-select .ui-selectmenu-button.error,.cmForm .sf_field.sf_type_select .ui-selectmenu-button.error,.lpForm .sf_field.sf_type_multi-select .ui-selectmenu-button.error,.lpForm .sf_field.sf_type_select .ui-selectmenu-button.error{border-bottom:solid 1px #ec0919}.cmForm .sf_field.sf_type_multi-select .ui-selectmenu-button .ui-selectmenu-text,.cmForm .sf_field.sf_type_select .ui-selectmenu-button .ui-selectmenu-text,.lpForm .sf_field.sf_type_multi-select .ui-selectmenu-button .ui-selectmenu-text,.lpForm .sf_field.sf_type_select .ui-selectmenu-button .ui-selectmenu-text{font-size:2rem;color:#565656}.cmForm .sf_field input,.lpForm .sf_field input{margin-top:2.1rem!important}.cmForm .sf_field .error,.lpForm .sf_field .error{border-bottom:solid 1px #ec0919}.cmForm .sf_field span.error_message,.lpForm .sf_field span.error_message{font-size:14px!important;margin:1rem 0}.cmForm .w2lsubmit,.lpForm .w2lsubmit{display:block;margin-top:2rem;text-align:center}.cmForm .sf_field .lpForm .w2lsubmit input[type=submit],.cmForm .sf_field .w2lsubmit input[type=submit],.cmForm .w2lsubmit .sf_field input[type=submit],.cmForm .w2lsubmit input[type=submit],.lpForm .sf_field .cmForm .w2lsubmit input[type=submit],.lpForm .sf_field .w2lsubmit input[type=submit],.lpForm .w2lsubmit .sf_field input[type=submit],.lpForm .w2lsubmit input[type=submit]{-webkit-box-shadow:0 4px 24px 0 rgba(0,0,0,.2);box-shadow:0 4px 24px 0 rgba(0,0,0,.2)}.cmForm .sf_required_fields_msg,.lpForm .sf_required_fields_msg{text-align:right;font-size:1.4rem;margin:2rem}@media (max-width:1023px){.cmForm .sf_field.sf_type_html:first-child,.lpForm .sf_field.sf_type_html:first-child{margin-top:0}}@media (max-width:767px){.cmForm form,.lpForm form{margin-right:0}.cmForm .sf_field,.cmForm .sf_field.sf_type_multi-select .ui-selectmenu-button,.cmForm .sf_field.sf_type_select .ui-selectmenu-button,.cmForm .ui-selectmenu-button,.cmForm input:not([type=checkbox]),.lpForm .sf_field,.lpForm .sf_field.sf_type_multi-select .ui-selectmenu-button,.lpForm .sf_field.sf_type_select .ui-selectmenu-button,.lpForm .ui-selectmenu-button,.lpForm input:not([type=checkbox]){width:100%!important}.cmForm .salesforce_w2l_lead .w2lsubmit,.lpForm .salesforce_w2l_lead .w2lsubmit{padding-left:2rem}.cmForm .sf_required_fields_msg,.lpForm .sf_required_fields_msg{text-align:center}}@media (max-width:600px){.cmForm .sf_field+.sf_type_select,.lpForm .sf_field+.sf_type_select{margin-top:4rem}}.cmForm .parsley-errors-list{list-style:none;position:absolute;bottom:0;padding:0;font-size:1.4rem;-webkit-transform:translateY(35px);transform:translateY(35px);color:#ec0919}.cmForm .parsley-errors-list.filled+span.error_message{display:none}.cmForm .parsley-error{border-bottom:solid 1px #ec0919!important}#sf_extension,#sf_phone_half{margin-bottom:20px}.salesforce_w2l_lead.sf_two_column .sf_field_phone_half.sf_type_text{width:30%}.salesforce_w2l_lead.sf_two_column .sf_field_extension.sf_type_text{width:20%}.cmForm .sf_field.sf_type_select.sf_field_00N1I00000OhAHH{margin-top:100px}.cmForm .sf_field.sf_type_textarea .w2llabel{position:static;margin-top:50px}.cmForm .sf_field_header_3 h3{margin-bottom:35px}.codeMobileMap{margin:10rem 0}.codeMobileMap-title{text-align:center;margin-bottom:3rem}.codeMobileMap circle{-webkit-transition:.2s all;transition:.2s all;cursor:pointer}.codeMobileMap circle:hover{fill:#ebd13e}@media (max-width:1023px){.codeMobileMap{margin:10rem 0 0}.codeMobileMap-title{margin-bottom:0}.codeMobileMap-tracker{display:none}.codeMobileMap-hoverDots{display:none}.codeMobileMap-weAreHereArrow{display:none}.codeMobileMap .polaroids{display:none}}.polaroids{position:relative}.polaroids article{width:186px;height:210px;background:#fff;-webkit-box-shadow:0 2px 3px 0 rgba(38,38,38,.5);box-shadow:0 2px 3px 0 rgba(38,38,38,.5);position:absolute;right:0;border:1px solid #e4e4e4}.polaroids article div{height:170px;width:170px;margin:8px auto;border:1px solid #ccc;background:#e4e4e4;background-size:cover;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.polaroids article img{width:100%;height:100%}.polaroids article p{font-weight:700;color:#fff;text-transform:uppercase}.polaroids .pic-01{right:34%;top:22.6rem;-webkit-transform:rotate(13deg);transform:rotate(13deg)}.polaroids .pic-01 div{background-size:cover}.polaroids .pic-02{right:19%;top:11rem;-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}.polaroids .pic-02 p{padding:1.2rem;font-size:1.6rem;text-align:center}.polaroids .pic-03{right:3%;top:5.5rem;z-index:-1;-webkit-transform:rotate(6deg);transform:rotate(6deg)}.polaroids .pic-03 p{border-radius:50%;width:120px;height:120px;background:#329990;border:2px solid #fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;text-align:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;opacity:0}.wysiwyg h2{margin:4rem 0}.wysiwyg .pvCard-title,.wysiwyg h3,.wysiwyg h4,.wysiwyg h5,.wysiwyg h6{margin:2rem 0}.wysiwyg ol+h2,.wysiwyg p+h2,.wysiwyg ul+h2{margin:5rem 0 4rem}.wysiwyg ol+.pvCard-title,.wysiwyg ol+h3,.wysiwyg ol+h4,.wysiwyg ol+h5,.wysiwyg ol+h6,.wysiwyg p+.pvCard-title,.wysiwyg p+h3,.wysiwyg p+h4,.wysiwyg p+h5,.wysiwyg p+h6,.wysiwyg ul+.pvCard-title,.wysiwyg ul+h3,.wysiwyg ul+h4,.wysiwyg ul+h5,.wysiwyg ul+h6{margin:4rem 0 2rem}.wysiwyg li{margin:2rem 0;padding-left:1rem}.wysiwyg p+p{margin:1rem 0}.wysiwyg a{text-decoration:none;color:#232323}.wysiwyg-styledList{margin:0 0 4rem;font-size:2rem;list-style-image:url(images/black-hashtag.svg)}.wysiwyg-styledList li{margin:1rem 0}@media (max-width:767px){.wysiwyg ul{padding-left:3rem;margin-right:2rem}.wysiwyg-styledList{margin:0 0 2rem;padding-left:3.5rem}}@media (max-width:600px){.wysiwyg{margin-top:-5rem}}section.fancyBackground{margin-top:100px}section.fancyBackground .grid-6of12{position:relative;width:50%}@media (max-width:1023px){section.fancyBackground .grid-6of12{width:100%}}section.fancyBackground img{width:100%}@media (min-width:1300px){section.fancyBackground img{margin-bottom:80px}}.ladies-learning-code section.fancyBackground{background-repeat:no-repeat;background-size:cover;background-position:center center}section.fancyBackground .grid-6of12{padding-left:0!important;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}section.fancyBackground .flex-grid-llcDay{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:stretch;-ms-flex-pack:stretch;justify-content:stretch}section.fancyBackground .flex-grid-llcDay .grid-6of12{margin-right:0;margin-bottom:0}@media (max-width:1023px){section.fancyBackground .flex-grid-llcDay{display:block}}.fancyBackground-textarea{color:#232323;padding:100px}@media (max-width:600px){.fancyBackground-textarea{color:#000;padding:10%}}.fancyBackground-textarea h1{font-size:4rem}.fancyBackground-textarea h1 span{color:#b0009a}.fancyBackground-textarea .pvCard-title,.fancyBackground-textarea h1,.fancyBackground-textarea h2,.fancyBackground-textarea h3,.fancyBackground-textarea h4,.fancyBackground-textarea h5,.fancyBackground-textarea h6{margin-bottom:3rem;color:#232323}@media (max-width:600px){.fancyBackground-textarea .pvCard-title,.fancyBackground-textarea h1,.fancyBackground-textarea h2,.fancyBackground-textarea h3,.fancyBackground-textarea h4,.fancyBackground-textarea h5,.fancyBackground-textarea h6{color:#000}}.fancyBackground-textarea p{margin:1rem 0;color:#232323;font-size:2.2rem}@media (max-width:600px){.fancyBackground-textarea p{color:#000}}.instagram #sb_instagram .sbi_follow_btn .ladies-learning-code .fancyBackground-textarea a,.ladies-learning-code .fancyBackground-textarea .button,.ladies-learning-code .fancyBackground-textarea .ctaHorizontalCard-cta,.ladies-learning-code .fancyBackground-textarea .experienceRadioGroup-viewPickerLabel,.ladies-learning-code .fancyBackground-textarea .instagram #sb_instagram .sbi_follow_btn a,.ladies-learning-code .fancyBackground-textarea input[type=button],.ladies-learning-code .fancyBackground-textarea input[type=submit]{background:#232323;color:#c9bac8;border:none;-webkit-box-shadow:none;box-shadow:none;border-radius:0;font-family:'Shadows Into Light';font-size:4rem;position:relative;padding-left:75px;display:inline-block}.instagram #sb_instagram .sbi_follow_btn .ladies-learning-code .fancyBackground-textarea a::before,.ladies-learning-code .fancyBackground-textarea .button::before,.ladies-learning-code .fancyBackground-textarea .ctaHorizontalCard-cta::before,.ladies-learning-code .fancyBackground-textarea .experienceRadioGroup-viewPickerLabel::before,.ladies-learning-code .fancyBackground-textarea .instagram #sb_instagram .sbi_follow_btn a::before,.ladies-learning-code .fancyBackground-textarea input[type=button]::before,.ladies-learning-code .fancyBackground-textarea input[type=submit]::before{content:url(images/arrow3.png);position:absolute;-webkit-transition:all .3s;transition:all .3s;-webkit-transform:translateX(0);transform:translateX(0);left:20px}.instagram #sb_instagram .sbi_follow_btn .ladies-learning-code .fancyBackground-textarea a:hover::before,.ladies-learning-code .fancyBackground-textarea .button:hover::before,.ladies-learning-code .fancyBackground-textarea .ctaHorizontalCard-cta:hover::before,.ladies-learning-code .fancyBackground-textarea .experienceRadioGroup-viewPickerLabel:hover::before,.ladies-learning-code .fancyBackground-textarea .instagram #sb_instagram .sbi_follow_btn a:hover::before,.ladies-learning-code .fancyBackground-textarea input[type=button]:hover::before,.ladies-learning-code .fancyBackground-textarea input[type=submit]:hover::before{-webkit-transform:translateX(20px);transform:translateX(20px)}.instagram #sb_instagram .sbi_follow_btn .teachers-learning-code .fancyBackground-textarea a,.teachers-learning-code .fancyBackground-textarea .button,.teachers-learning-code .fancyBackground-textarea .ctaHorizontalCard-cta,.teachers-learning-code .fancyBackground-textarea .experienceRadioGroup-viewPickerLabel,.teachers-learning-code .fancyBackground-textarea .instagram #sb_instagram .sbi_follow_btn a,.teachers-learning-code .fancyBackground-textarea input[type=button],.teachers-learning-code .fancyBackground-textarea input[type=submit]{background:0 0;color:#232323;border:2px solid #232323}.instagram #sb_instagram .sbi_follow_btn .teachers-learning-code .fancyBackground-textarea a:hover,.teachers-learning-code .fancyBackground-textarea .button:hover,.teachers-learning-code .fancyBackground-textarea .ctaHorizontalCard-cta:hover,.teachers-learning-code .fancyBackground-textarea .experienceRadioGroup-viewPickerLabel:hover,.teachers-learning-code .fancyBackground-textarea .instagram #sb_instagram .sbi_follow_btn a:hover,.teachers-learning-code .fancyBackground-textarea input:hover[type=button],.teachers-learning-code .fancyBackground-textarea input:hover[type=submit]{background:#ffedcc;color:#232323}.canada-learning-code .fancyBackground-textarea .button,.canada-learning-code .fancyBackground-textarea .ctaHorizontalCard-cta,.canada-learning-code .fancyBackground-textarea .experienceRadioGroup-viewPickerLabel,.canada-learning-code .fancyBackground-textarea .instagram #sb_instagram .sbi_follow_btn a,.canada-learning-code .fancyBackground-textarea input[type=button],.canada-learning-code .fancyBackground-textarea input[type=submit],.instagram #sb_instagram .sbi_follow_btn .canada-learning-code .fancyBackground-textarea a{background:#fff;color:#ec0919;border:none}@media (max-width:600px){.canada-learning-code .fancyBackground-textarea .button,.canada-learning-code .fancyBackground-textarea .ctaHorizontalCard-cta,.canada-learning-code .fancyBackground-textarea .experienceRadioGroup-viewPickerLabel,.canada-learning-code .fancyBackground-textarea .instagram #sb_instagram .sbi_follow_btn a,.canada-learning-code .fancyBackground-textarea input[type=button],.canada-learning-code .fancyBackground-textarea input[type=submit],.instagram #sb_instagram .sbi_follow_btn .canada-learning-code .fancyBackground-textarea a{color:#fff;background:#ec0919}}.canada-learning-code .fancyBackground-textarea .button:hover,.canada-learning-code .fancyBackground-textarea .ctaHorizontalCard-cta:hover,.canada-learning-code .fancyBackground-textarea .experienceRadioGroup-viewPickerLabel:hover,.canada-learning-code .fancyBackground-textarea .instagram #sb_instagram .sbi_follow_btn a:hover,.canada-learning-code .fancyBackground-textarea input:hover[type=button],.canada-learning-code .fancyBackground-textarea input:hover[type=submit],.instagram #sb_instagram .sbi_follow_btn .canada-learning-code .fancyBackground-textarea a:hover{background:#8af9f3;color:#000}.fancyBackground-textarea .button,.fancyBackground-textarea .ctaHorizontalCard-cta,.fancyBackground-textarea .experienceRadioGroup-viewPickerLabel,.fancyBackground-textarea .instagram #sb_instagram .sbi_follow_btn a,.fancyBackground-textarea .link,.fancyBackground-textarea input[type=button],.fancyBackground-textarea input[type=submit],.instagram #sb_instagram .sbi_follow_btn .fancyBackground-textarea a{margin:2rem 0;margin-right:1rem;min-width:150px}.fancyBackground-textarea ul li{margin:2rem 0}@media (max-width:1299px){.fancyBackground-textarea .button,.fancyBackground-textarea .ctaHorizontalCard-cta,.fancyBackground-textarea .experienceRadioGroup-viewPickerLabel,.fancyBackground-textarea .instagram #sb_instagram .sbi_follow_btn a,.fancyBackground-textarea .link,.fancyBackground-textarea input[type=button],.fancyBackground-textarea input[type=submit],.instagram #sb_instagram .sbi_follow_btn .fancyBackground-textarea a{margin:1rem 0}.fancyBackground-textarea .button+.button,.fancyBackground-textarea .button+.ctaHorizontalCard-cta,.fancyBackground-textarea .button+.experienceRadioGroup-viewPickerLabel,.fancyBackground-textarea .button+.link,.fancyBackground-textarea .button+input[type=button],.fancyBackground-textarea .button+input[type=submit],.fancyBackground-textarea .cmForm .sf_field .button+input[type=button],.fancyBackground-textarea .cmForm .sf_field .button+input[type=submit],.fancyBackground-textarea .cmForm .sf_field .ctaHorizontalCard-cta+input[type=button],.fancyBackground-textarea .cmForm .sf_field .ctaHorizontalCard-cta+input[type=submit],.fancyBackground-textarea .cmForm .sf_field .experienceRadioGroup-viewPickerLabel+input[type=button],.fancyBackground-textarea .cmForm .sf_field .experienceRadioGroup-viewPickerLabel+input[type=submit],.fancyBackground-textarea .cmForm .sf_field .link+input[type=button],.fancyBackground-textarea .cmForm .sf_field .link+input[type=submit],.fancyBackground-textarea .cmForm .sf_field input[type=button]+.button,.fancyBackground-textarea .cmForm .sf_field input[type=button]+.ctaHorizontalCard-cta,.fancyBackground-textarea .cmForm .sf_field input[type=button]+.experienceRadioGroup-viewPickerLabel,.fancyBackground-textarea .cmForm .sf_field input[type=button]+.link,.fancyBackground-textarea .cmForm .sf_field input[type=button]+input[type=button],.fancyBackground-textarea .cmForm .sf_field input[type=button]+input[type=submit],.fancyBackground-textarea .cmForm .sf_field input[type=submit]+.button,.fancyBackground-textarea .cmForm .sf_field input[type=submit]+.ctaHorizontalCard-cta,.fancyBackground-textarea .cmForm .sf_field input[type=submit]+.experienceRadioGroup-viewPickerLabel,.fancyBackground-textarea .cmForm .sf_field input[type=submit]+.link,.fancyBackground-textarea .cmForm .sf_field input[type=submit]+input[type=button],.fancyBackground-textarea .cmForm .sf_field input[type=submit]+input[type=submit],.fancyBackground-textarea .ctaHorizontalCard-cta+.button,.fancyBackground-textarea .ctaHorizontalCard-cta+.ctaHorizontalCard-cta,.fancyBackground-textarea .ctaHorizontalCard-cta+.experienceRadioGroup-viewPickerLabel,.fancyBackground-textarea .ctaHorizontalCard-cta+.link,.fancyBackground-textarea .ctaHorizontalCard-cta+input[type=button],.fancyBackground-textarea .ctaHorizontalCard-cta+input[type=submit],.fancyBackground-textarea .experienceRadioGroup-viewPickerLabel+.button,.fancyBackground-textarea .experienceRadioGroup-viewPickerLabel+.ctaHorizontalCard-cta,.fancyBackground-textarea .experienceRadioGroup-viewPickerLabel+.experienceRadioGroup-viewPickerLabel,.fancyBackground-textarea .experienceRadioGroup-viewPickerLabel+.link,.fancyBackground-textarea .experienceRadioGroup-viewPickerLabel+input[type=button],.fancyBackground-textarea .experienceRadioGroup-viewPickerLabel+input[type=submit],.fancyBackground-textarea .instagram #sb_instagram .sbi_follow_btn .button+a,.fancyBackground-textarea .instagram #sb_instagram .sbi_follow_btn .cmForm .sf_field a+input[type=button],.fancyBackground-textarea .instagram #sb_instagram .sbi_follow_btn .cmForm .sf_field a+input[type=submit],.fancyBackground-textarea .instagram #sb_instagram .sbi_follow_btn .ctaHorizontalCard-cta+a,.fancyBackground-textarea .instagram #sb_instagram .sbi_follow_btn .experienceRadioGroup-viewPickerLabel+a,.fancyBackground-textarea .instagram #sb_instagram .sbi_follow_btn .link+a,.fancyBackground-textarea .instagram #sb_instagram .sbi_follow_btn .lpForm .sf_field a+input[type=button],.fancyBackground-textarea .instagram #sb_instagram .sbi_follow_btn .lpForm .sf_field a+input[type=submit],.fancyBackground-textarea .instagram #sb_instagram .sbi_follow_btn a+.button,.fancyBackground-textarea .instagram #sb_instagram .sbi_follow_btn a+.ctaHorizontalCard-cta,.fancyBackground-textarea .instagram #sb_instagram .sbi_follow_btn a+.experienceRadioGroup-viewPickerLabel,.fancyBackground-textarea .instagram #sb_instagram .sbi_follow_btn a+.link,.fancyBackground-textarea .instagram #sb_instagram .sbi_follow_btn a+a,.fancyBackground-textarea .instagram #sb_instagram .sbi_follow_btn a+input[type=button],.fancyBackground-textarea .instagram #sb_instagram .sbi_follow_btn a+input[type=submit],.fancyBackground-textarea .instagram #sb_instagram .sbi_follow_btn input[type=button]+a,.fancyBackground-textarea .instagram #sb_instagram .sbi_follow_btn input[type=submit]+a,.fancyBackground-textarea .link+.button,.fancyBackground-textarea .link+.ctaHorizontalCard-cta,.fancyBackground-textarea .link+.experienceRadioGroup-viewPickerLabel,.fancyBackground-textarea .link+.link,.fancyBackground-textarea .link+input[type=button],.fancyBackground-textarea .link+input[type=submit],.fancyBackground-textarea .lpForm .sf_field .button+input[type=button],.fancyBackground-textarea .lpForm .sf_field .button+input[type=submit],.fancyBackground-textarea .lpForm .sf_field .ctaHorizontalCard-cta+input[type=button],.fancyBackground-textarea .lpForm .sf_field .ctaHorizontalCard-cta+input[type=submit],.fancyBackground-textarea .lpForm .sf_field .experienceRadioGroup-viewPickerLabel+input[type=button],.fancyBackground-textarea .lpForm .sf_field .experienceRadioGroup-viewPickerLabel+input[type=submit],.fancyBackground-textarea .lpForm .sf_field .link+input[type=button],.fancyBackground-textarea .lpForm .sf_field .link+input[type=submit],.fancyBackground-textarea .lpForm .sf_field input[type=button]+.button,.fancyBackground-textarea .lpForm .sf_field input[type=button]+.ctaHorizontalCard-cta,.fancyBackground-textarea .lpForm .sf_field input[type=button]+.experienceRadioGroup-viewPickerLabel,.fancyBackground-textarea .lpForm .sf_field input[type=button]+.link,.fancyBackground-textarea .lpForm .sf_field input[type=button]+input[type=button],.fancyBackground-textarea .lpForm .sf_field input[type=button]+input[type=submit],.fancyBackground-textarea .lpForm .sf_field input[type=submit]+.button,.fancyBackground-textarea .lpForm .sf_field input[type=submit]+.ctaHorizontalCard-cta,.fancyBackground-textarea .lpForm .sf_field input[type=submit]+.experienceRadioGroup-viewPickerLabel,.fancyBackground-textarea .lpForm .sf_field input[type=submit]+.link,.fancyBackground-textarea .lpForm .sf_field input[type=submit]+input[type=button],.fancyBackground-textarea .lpForm .sf_field input[type=submit]+input[type=submit],.fancyBackground-textarea input[type=button]+.button,.fancyBackground-textarea input[type=button]+.ctaHorizontalCard-cta,.fancyBackground-textarea input[type=button]+.experienceRadioGroup-viewPickerLabel,.fancyBackground-textarea input[type=button]+.link,.fancyBackground-textarea input[type=button]+input[type=button],.fancyBackground-textarea input[type=button]+input[type=submit],.fancyBackground-textarea input[type=submit]+.button,.fancyBackground-textarea input[type=submit]+.ctaHorizontalCard-cta,.fancyBackground-textarea input[type=submit]+.experienceRadioGroup-viewPickerLabel,.fancyBackground-textarea input[type=submit]+.link,.fancyBackground-textarea input[type=submit]+input[type=button],.fancyBackground-textarea input[type=submit]+input[type=submit],.instagram #sb_instagram .sbi_follow_btn .fancyBackground-textarea .button+a,.instagram #sb_instagram .sbi_follow_btn .fancyBackground-textarea .cmForm .sf_field a+input[type=button],.instagram #sb_instagram .sbi_follow_btn .fancyBackground-textarea .cmForm .sf_field a+input[type=submit],.instagram #sb_instagram .sbi_follow_btn .fancyBackground-textarea .cmForm .sf_field input[type=button]+a,.instagram #sb_instagram .sbi_follow_btn .fancyBackground-textarea .cmForm .sf_field input[type=submit]+a,.instagram #sb_instagram .sbi_follow_btn .fancyBackground-textarea .ctaHorizontalCard-cta+a,.instagram #sb_instagram .sbi_follow_btn .fancyBackground-textarea .experienceRadioGroup-viewPickerLabel+a,.instagram #sb_instagram .sbi_follow_btn .fancyBackground-textarea .link+a,.instagram #sb_instagram .sbi_follow_btn .fancyBackground-textarea .lpForm .sf_field a+input[type=button],.instagram #sb_instagram .sbi_follow_btn .fancyBackground-textarea .lpForm .sf_field a+input[type=submit],.instagram #sb_instagram .sbi_follow_btn .fancyBackground-textarea .lpForm .sf_field input[type=button]+a,.instagram #sb_instagram .sbi_follow_btn .fancyBackground-textarea .lpForm .sf_field input[type=submit]+a,.instagram #sb_instagram .sbi_follow_btn .fancyBackground-textarea a+.button,.instagram #sb_instagram .sbi_follow_btn .fancyBackground-textarea a+.ctaHorizontalCard-cta,.instagram #sb_instagram .sbi_follow_btn .fancyBackground-textarea a+.experienceRadioGroup-viewPickerLabel,.instagram #sb_instagram .sbi_follow_btn .fancyBackground-textarea a+.link,.instagram #sb_instagram .sbi_follow_btn .fancyBackground-textarea a+a,.instagram #sb_instagram .sbi_follow_btn .fancyBackground-textarea a+input[type=button],.instagram #sb_instagram .sbi_follow_btn .fancyBackground-textarea a+input[type=submit],.instagram #sb_instagram .sbi_follow_btn .fancyBackground-textarea input[type=button]+a,.instagram #sb_instagram .sbi_follow_btn .fancyBackground-textarea input[type=submit]+a{margin-left:0}.fancyBackground-textarea h1{font-size:4.5rem}}@media (max-width:1023px){.fancyBackground-textarea{padding:0 10%;margin:4rem 0}.fancyBackground-textarea ol,.fancyBackground-textarea ul{text-align:left;padding-left:3rem}}@media (max-width:600px){.fancyBackground-textarea .button,.fancyBackground-textarea .ctaHorizontalCard-cta,.fancyBackground-textarea .experienceRadioGroup-viewPickerLabel,.fancyBackground-textarea .instagram #sb_instagram .sbi_follow_btn a,.fancyBackground-textarea input[type=button],.fancyBackground-textarea input[type=submit],.instagram #sb_instagram .sbi_follow_btn .fancyBackground-textarea a{width:100%;text-align:center}}.page-international-womens-day .wysiwyg .container,.page-journee-internationale-des-femmes .wysiwyg .container{max-width:100%;width:100%}.page-international-womens-day .wysiwyg .container--narrow,.page-journee-internationale-des-femmes .wysiwyg .container--narrow{max-width:100%}.features{padding:7.5rem 0}@media (max-width:480px){.features{padding:3rem 0}}.features-item{text-align:center;max-width:300px;margin:0 auto}@media (max-width:480px){.features-item{margin-bottom:60px}}.features-image{max-width:80px;margin:0 auto 10px auto}.features-title{text-transform:uppercase;letter-spacing:3px;font-size:2.4rem;line-height:1.13}.features-subtitle{opacity:.7}.features-cta{margin-top:10px}@media (prefers-reduced-motion:reduce){.features *{-webkit-animation:none!important;animation:none!important;-webkit-transition:none!important;transition:none!important}}.financials2021{padding:7.5rem 0}.financials2021--noSpace{padding:0}.financials2021--circle{padding:15rem 0;position:relative}.financials2021--circle:before{content:'';display:block;width:76rem;height:76rem;border-radius:50%;background:rgba(138,249,243,.2);position:absolute;top:50%;right:0;-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%);z-index:-1}.teachers-learning-code .financials2021--circle:before{background:#ffedcc}.ladies-learning-code .financials2021--circle:before{background:#f7e5f4}.girls-learning-code .financials2021--circle:before{background:#f1ebff}.teens-learning-code .financials2021--circle:before{background:#ffeeed}.kids-learning-code .financials2021--circle:before{background:#e5f0e7}.financials2021--gray{background-color:#f7f7f6}.ladies-learning-code .financials2021--brand{background-color:#f7e5f4}.girls-learning-code .financials2021--brand{background-color:#f1ebff}.kids-learning-code .financials2021--brand{background-color:#e5f0e7}.teens-learning-code .financials2021--brand{background-color:#ffeeed}.teachers-learning-code .financials2021--brand{background-color:#ffedcc}.financials2021-titleAcross{width:100%;text-align:center;margin:50px auto 100px}.financials2021-buttons{margin-top:5rem;margin-left:5rem}.financials2021-buttons a{margin-right:2rem}@media (max-width:1023px){.financials2021{padding:3rem 0;text-align:center}.financials2021--circle:before{top:60%}.financials2021-image{display:inline-block;width:100%}.financials2021-textarea{text-align:left}.financials2021-buttons{margin-top:0;margin-left:0}.financials2021-buttons a{margin-bottom:1rem}}@media (max-width:600px){.financials2021-buttons a{width:100%}}.financials2021-textarea{padding:50px}.financials2021-textarea .pvCard-title,.financials2021-textarea h1,.financials2021-textarea h2,.financials2021-textarea h3,.financials2021-textarea h4,.financials2021-textarea h5,.financials2021-textarea h6{margin-bottom:3rem}.financials2021-textarea p{margin:1rem 0}.financials2021-textarea .button,.financials2021-textarea .ctaHorizontalCard-cta,.financials2021-textarea .experienceRadioGroup-viewPickerLabel,.financials2021-textarea .instagram #sb_instagram .sbi_follow_btn a,.financials2021-textarea .link,.financials2021-textarea input[type=button],.financials2021-textarea input[type=submit],.instagram #sb_instagram .sbi_follow_btn .financials2021-textarea a{margin:2rem 0;margin-right:1rem;min-width:150px}.financials2021-textarea ul li{margin:2rem 0}@media (max-width:1299px){.financials2021-textarea .button,.financials2021-textarea .ctaHorizontalCard-cta,.financials2021-textarea .experienceRadioGroup-viewPickerLabel,.financials2021-textarea .instagram #sb_instagram .sbi_follow_btn a,.financials2021-textarea .link,.financials2021-textarea input[type=button],.financials2021-textarea input[type=submit],.instagram #sb_instagram .sbi_follow_btn .financials2021-textarea a{margin:1rem 0}.financials2021-textarea .button+.button,.financials2021-textarea .button+.ctaHorizontalCard-cta,.financials2021-textarea .button+.experienceRadioGroup-viewPickerLabel,.financials2021-textarea .button+.link,.financials2021-textarea .button+input[type=button],.financials2021-textarea .button+input[type=submit],.financials2021-textarea .cmForm .sf_field .button+input[type=button],.financials2021-textarea .cmForm .sf_field .button+input[type=submit],.financials2021-textarea .cmForm .sf_field .ctaHorizontalCard-cta+input[type=button],.financials2021-textarea .cmForm .sf_field .ctaHorizontalCard-cta+input[type=submit],.financials2021-textarea .cmForm .sf_field .experienceRadioGroup-viewPickerLabel+input[type=button],.financials2021-textarea .cmForm .sf_field .experienceRadioGroup-viewPickerLabel+input[type=submit],.financials2021-textarea .cmForm .sf_field .link+input[type=button],.financials2021-textarea .cmForm .sf_field .link+input[type=submit],.financials2021-textarea .cmForm .sf_field input[type=button]+.button,.financials2021-textarea .cmForm .sf_field input[type=button]+.ctaHorizontalCard-cta,.financials2021-textarea .cmForm .sf_field input[type=button]+.experienceRadioGroup-viewPickerLabel,.financials2021-textarea .cmForm .sf_field input[type=button]+.link,.financials2021-textarea .cmForm .sf_field input[type=button]+input[type=button],.financials2021-textarea .cmForm .sf_field input[type=button]+input[type=submit],.financials2021-textarea .cmForm .sf_field input[type=submit]+.button,.financials2021-textarea .cmForm .sf_field input[type=submit]+.ctaHorizontalCard-cta,.financials2021-textarea .cmForm .sf_field input[type=submit]+.experienceRadioGroup-viewPickerLabel,.financials2021-textarea .cmForm .sf_field input[type=submit]+.link,.financials2021-textarea .cmForm .sf_field input[type=submit]+input[type=button],.financials2021-textarea .cmForm .sf_field input[type=submit]+input[type=submit],.financials2021-textarea .ctaHorizontalCard-cta+.button,.financials2021-textarea .ctaHorizontalCard-cta+.ctaHorizontalCard-cta,.financials2021-textarea .ctaHorizontalCard-cta+.experienceRadioGroup-viewPickerLabel,.financials2021-textarea .ctaHorizontalCard-cta+.link,.financials2021-textarea .ctaHorizontalCard-cta+input[type=button],.financials2021-textarea .ctaHorizontalCard-cta+input[type=submit],.financials2021-textarea .experienceRadioGroup-viewPickerLabel+.button,.financials2021-textarea .experienceRadioGroup-viewPickerLabel+.ctaHorizontalCard-cta,.financials2021-textarea .experienceRadioGroup-viewPickerLabel+.experienceRadioGroup-viewPickerLabel,.financials2021-textarea .experienceRadioGroup-viewPickerLabel+.link,.financials2021-textarea .experienceRadioGroup-viewPickerLabel+input[type=button],.financials2021-textarea .experienceRadioGroup-viewPickerLabel+input[type=submit],.financials2021-textarea .instagram #sb_instagram .sbi_follow_btn .button+a,.financials2021-textarea .instagram #sb_instagram .sbi_follow_btn .cmForm .sf_field a+input[type=button],.financials2021-textarea .instagram #sb_instagram .sbi_follow_btn .cmForm .sf_field a+input[type=submit],.financials2021-textarea .instagram #sb_instagram .sbi_follow_btn .ctaHorizontalCard-cta+a,.financials2021-textarea .instagram #sb_instagram .sbi_follow_btn .experienceRadioGroup-viewPickerLabel+a,.financials2021-textarea .instagram #sb_instagram .sbi_follow_btn .link+a,.financials2021-textarea .instagram #sb_instagram .sbi_follow_btn .lpForm .sf_field a+input[type=button],.financials2021-textarea .instagram #sb_instagram .sbi_follow_btn .lpForm .sf_field a+input[type=submit],.financials2021-textarea .instagram #sb_instagram .sbi_follow_btn a+.button,.financials2021-textarea .instagram #sb_instagram .sbi_follow_btn a+.ctaHorizontalCard-cta,.financials2021-textarea .instagram #sb_instagram .sbi_follow_btn a+.experienceRadioGroup-viewPickerLabel,.financials2021-textarea .instagram #sb_instagram .sbi_follow_btn a+.link,.financials2021-textarea .instagram #sb_instagram .sbi_follow_btn a+a,.financials2021-textarea .instagram #sb_instagram .sbi_follow_btn a+input[type=button],.financials2021-textarea .instagram #sb_instagram .sbi_follow_btn a+input[type=submit],.financials2021-textarea .instagram #sb_instagram .sbi_follow_btn input[type=button]+a,.financials2021-textarea .instagram #sb_instagram .sbi_follow_btn input[type=submit]+a,.financials2021-textarea .link+.button,.financials2021-textarea .link+.ctaHorizontalCard-cta,.financials2021-textarea .link+.experienceRadioGroup-viewPickerLabel,.financials2021-textarea .link+.link,.financials2021-textarea .link+input[type=button],.financials2021-textarea .link+input[type=submit],.financials2021-textarea .lpForm .sf_field .button+input[type=button],.financials2021-textarea .lpForm .sf_field .button+input[type=submit],.financials2021-textarea .lpForm .sf_field .ctaHorizontalCard-cta+input[type=button],.financials2021-textarea .lpForm .sf_field .ctaHorizontalCard-cta+input[type=submit],.financials2021-textarea .lpForm .sf_field .experienceRadioGroup-viewPickerLabel+input[type=button],.financials2021-textarea .lpForm .sf_field .experienceRadioGroup-viewPickerLabel+input[type=submit],.financials2021-textarea .lpForm .sf_field .link+input[type=button],.financials2021-textarea .lpForm .sf_field .link+input[type=submit],.financials2021-textarea .lpForm .sf_field input[type=button]+.button,.financials2021-textarea .lpForm .sf_field input[type=button]+.ctaHorizontalCard-cta,.financials2021-textarea .lpForm .sf_field input[type=button]+.experienceRadioGroup-viewPickerLabel,.financials2021-textarea .lpForm .sf_field input[type=button]+.link,.financials2021-textarea .lpForm .sf_field input[type=button]+input[type=button],.financials2021-textarea .lpForm .sf_field input[type=button]+input[type=submit],.financials2021-textarea .lpForm .sf_field input[type=submit]+.button,.financials2021-textarea .lpForm .sf_field input[type=submit]+.ctaHorizontalCard-cta,.financials2021-textarea .lpForm .sf_field input[type=submit]+.experienceRadioGroup-viewPickerLabel,.financials2021-textarea .lpForm .sf_field input[type=submit]+.link,.financials2021-textarea .lpForm .sf_field input[type=submit]+input[type=button],.financials2021-textarea .lpForm .sf_field input[type=submit]+input[type=submit],.financials2021-textarea input[type=button]+.button,.financials2021-textarea input[type=button]+.ctaHorizontalCard-cta,.financials2021-textarea input[type=button]+.experienceRadioGroup-viewPickerLabel,.financials2021-textarea input[type=button]+.link,.financials2021-textarea input[type=button]+input[type=button],.financials2021-textarea input[type=button]+input[type=submit],.financials2021-textarea input[type=submit]+.button,.financials2021-textarea input[type=submit]+.ctaHorizontalCard-cta,.financials2021-textarea input[type=submit]+.experienceRadioGroup-viewPickerLabel,.financials2021-textarea input[type=submit]+.link,.financials2021-textarea input[type=submit]+input[type=button],.financials2021-textarea input[type=submit]+input[type=submit],.instagram #sb_instagram .sbi_follow_btn .financials2021-textarea .button+a,.instagram #sb_instagram .sbi_follow_btn .financials2021-textarea .cmForm .sf_field a+input[type=button],.instagram #sb_instagram .sbi_follow_btn .financials2021-textarea .cmForm .sf_field a+input[type=submit],.instagram #sb_instagram .sbi_follow_btn .financials2021-textarea .cmForm .sf_field input[type=button]+a,.instagram #sb_instagram .sbi_follow_btn .financials2021-textarea .cmForm .sf_field input[type=submit]+a,.instagram #sb_instagram .sbi_follow_btn .financials2021-textarea .ctaHorizontalCard-cta+a,.instagram #sb_instagram .sbi_follow_btn .financials2021-textarea .experienceRadioGroup-viewPickerLabel+a,.instagram #sb_instagram .sbi_follow_btn .financials2021-textarea .link+a,.instagram #sb_instagram .sbi_follow_btn .financials2021-textarea .lpForm .sf_field a+input[type=button],.instagram #sb_instagram .sbi_follow_btn .financials2021-textarea .lpForm .sf_field a+input[type=submit],.instagram #sb_instagram .sbi_follow_btn .financials2021-textarea .lpForm .sf_field input[type=button]+a,.instagram #sb_instagram .sbi_follow_btn .financials2021-textarea .lpForm .sf_field input[type=submit]+a,.instagram #sb_instagram .sbi_follow_btn .financials2021-textarea a+.button,.instagram #sb_instagram .sbi_follow_btn .financials2021-textarea a+.ctaHorizontalCard-cta,.instagram #sb_instagram .sbi_follow_btn .financials2021-textarea a+.experienceRadioGroup-viewPickerLabel,.instagram #sb_instagram .sbi_follow_btn .financials2021-textarea a+.link,.instagram #sb_instagram .sbi_follow_btn .financials2021-textarea a+a,.instagram #sb_instagram .sbi_follow_btn .financials2021-textarea a+input[type=button],.instagram #sb_instagram .sbi_follow_btn .financials2021-textarea a+input[type=submit],.instagram #sb_instagram .sbi_follow_btn .financials2021-textarea input[type=button]+a,.instagram #sb_instagram .sbi_follow_btn .financials2021-textarea input[type=submit]+a{margin-left:0}}@media (max-width:1023px){.financials2021-textarea{padding:0;margin:4rem 0}.financials2021-textarea ol,.financials2021-textarea ul{text-align:left;padding-left:3rem}}@media (max-width:600px){.financials2021-textarea .button,.financials2021-textarea .ctaHorizontalCard-cta,.financials2021-textarea .experienceRadioGroup-viewPickerLabel,.financials2021-textarea .instagram #sb_instagram .sbi_follow_btn a,.financials2021-textarea input[type=button],.financials2021-textarea input[type=submit],.instagram #sb_instagram .sbi_follow_btn .financials2021-textarea a{width:100%;text-align:center}}.cmForm .sf_field input,.lpForm .sf_field input,input,textarea{width:100%;max-width:360px;padding:8px;font-size:2rem;font-family:Maax,"Open Sans",sans-serif;background-color:transparent;color:#565656;border:none;border-bottom:1px solid #565656;display:block;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.cmForm .sf_field input:focus,.cmForm .sf_field input:hover,.lpForm .sf_field input:focus,.lpForm .sf_field input:hover,input:focus,input:hover,textarea:focus,textarea:hover{border-color:#8af9f3}.cmForm .sf_field input:-webkit-autofill,.lpForm .sf_field input:-webkit-autofill,input:-webkit-autofill,input:-webkit-autofill:focus textarea:-webkit-autofill,input:-webkit-autofill:hover,select:-webkit-autofill,select:-webkit-autofill:focus,select:-webkit-autofill:hover,textarea:-webkit-autofill:hover textarea:-webkit-autofill:focus{background-color:#d2fbf9!important;-webkit-box-shadow:0 0 0 50px #d2fbf9 inset}textarea{max-width:460px}.cmForm .sf_field label,.cmForm .sf_field label.gfield_label,.gfield_label.radioButtons-title,.lpForm .sf_field label,.lpForm .sf_field label.gfield_label,.radioButtons-title,label,label.gfield_label,legend.gfield_label{font-size:13px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase;color:#107e7a;position:absolute;top:50%;left:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-transform-origin:top left;transform-origin:top left;-webkit-transition:all .15s ease-in-out;transition:all .15s ease-in-out}.cmForm .sf_field .gform_wrapper label,.gform_wrapper .cmForm .sf_field label,.gform_wrapper .gfield_label.radioButtons-title,.gform_wrapper .lpForm .sf_field label,.gform_wrapper .radioButtons-title,.gform_wrapper label,.gform_wrapper label.gfield_label,.gform_wrapper legend.gfield_label,.lpForm .sf_field .gform_wrapper label{position:static;-webkit-transform:none;transform:none}.cmForm .sf_field input[type=button],.cmForm .sf_field input[type=submit],.lpForm .sf_field input[type=button],.lpForm .sf_field input[type=submit],input[type=button],input[type=submit]{width:auto}.cmForm .sf_field input[type=checkbox],.cmForm .sf_field input[type=radio],.lpForm .sf_field input[type=checkbox],.lpForm .sf_field input[type=radio],input[type=checkbox],input[type=radio]{width:auto;display:inline-block}.field{margin-bottom:20px}.cmForm .sf_field,.input,.lpForm .sf_field{position:relative;margin-top:2rem}.label--minimized{-webkit-transform:scale(.8) translateY(-200%);transform:scale(.8) translateY(-200%)}.wpcf7 br{display:none}div.wpcf7-validation-errors{color:red;border:0;padding:0;margin:0;margin-top:20px}fieldset{padding-left:0}.glc-map{background-image:url(images/glcDayMap2021/backdrop.jpg),-webkit-gradient(linear,left top,left bottom,from(#1a103a),to(#1a103a));background-image:url(images/glcDayMap2021/backdrop.jpg),linear-gradient(#1a103a,#1a103a);padding:20px;background-size:cover;background-repeat:no-repeat;background-blend-mode:overlay}@media (max-width:767px){.glc-map{padding:5px}}.glc-day-map{color:#fff;text-shadow:1px 1px 3px rgba(0,0,0,.7);position:relative;padding:20% 10%;background-image:url(images/glcDayMap2021/corner-whales.svg),url(images/glcDayMap2021/left-fish.svg),url(images/glcDayMap2021/star.svg),url(images/glcDayMap2021/bottom-fix.svg),url(images/glcDayMap2021/waves.svg);background-repeat:no-repeat;background-position:top right,0 300px,0 bottom,bottom right,center center;background-size:contain,65%,20%,50%,cover}.fr .glc-day-map{background-image:url(images/glcDayMap2021/corner-whales.svg),url(images/glcDayMap2021/left-fish.svg),url(images/glcDayMap2021/frenchstar.svg),url(images/glcDayMap2021/bottom-fix.svg),url(images/glcDayMap2021/waves.svg)}.glc-day-map .start-image{width:250px;display:inline-block;position:relative;z-index:2}.glc-day-map .glc-map-water-title{z-index:2;padding:20px;background:#fff;color:#1a103a;width:50%;position:absolute;left:20px;top:20px;border:3px solid #5e2aff;max-width:600px;text-shadow:none}.glc-day-map .glc-map-water-title h2{font-size:44px;font-family:'Amatic SC',cursive}@media (max-width:767px){.glc-day-map .glc-map-water-title{position:static;width:100%;margin-bottom:20px}}.glc-day-map .land-background{width:100%;position:absolute;top:20%;left:0;z-index:1}.glc-day-map .glc-map-land{padding:50px;background-image:url(images/glcDayMap2021/backdrop.jpg),url(images/glcDayMap2021/mountains.svg),-webkit-gradient(linear,left top,left bottom,from(#763dff),to(#763dff)),url(images/glcDayMap2021/trees.png);background-image:url(images/glcDayMap2021/backdrop.jpg),url(images/glcDayMap2021/mountains.svg),linear-gradient(#763dff,#763dff),url(images/glcDayMap2021/trees.png);background-blend-mode:overlay;background-position:center;background-size:cover,contain,cover,contain;border-radius:20%;position:relative}@media (max-width:767px){.glc-day-map .glc-map-land{border-radius:190px}}.glc-day-map .land-wrapper{z-index:2;max-width:80%;position:relative;margin:0 auto;text-align:center}@media (max-width:767px){.glc-day-map .land-wrapper{width:100%}}.glc-day-map .single-lesson-container{text-align:left;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:50px 0}.glc-day-map .single-lesson-container .flex-item-text{width:50%;padding:20px;border:6px dashed #fff;border-radius:40px;position:relative}@media (max-width:767px){.glc-day-map .single-lesson-container .flex-item-text{width:100%}}.glc-day-map .single-lesson-container .item-image{width:300px;position:relative;z-index:2;max-width:50%}@media (max-width:767px){.glc-day-map .single-lesson-container .item-image{max-width:100%;width:100%}}.glc-day-map .single-lesson-container h3{margin-bottom:26px;font-family:'Amatic SC',cursive}@media (max-width:767px){.glc-day-map .single-lesson-container h3{margin-bottom:10px}}.glc-day-map .single-lesson-container p{font-size:19px}.glc-day-map .single-lesson-container .glc-day-map-ages,.glc-day-map .single-lesson-container .glc-day-map-subjects{font-size:16px}.glc-day-map .single-lesson-container .glc-day-map-ages{border-bottom:1px solid #fff;margin-bottom:10px;padding-bottom:10px}.glc-day-map .single-lesson-container:nth-child(2n+1){-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.glc-day-map .single-lesson-container:last-child .flex-item-text::before{display:none}@media (max-width:767px){.glc-day-map .single-lesson-container:last-child .flex-item-text::before{display:block}}.byTheNumbers .statsImage-note{padding:20px 20px;background:#fff;color:#232323}.byTheNumbers .statsImage-stat .stat-num{font-size:4.8rem}.byTheNumbers .stat-num{display:inline-block}.byTheNumbers .plus{font-weight:700;color:#23a39f;display:inline-block;font-size:4.8rem}.byTheNumbers .stat-sentence{display:block;color:#232323}.googleChart{text-align:center}.chart{display:inline-block}.halfCarousel{margin:7.5rem 0;position:relative}.halfCarousel-background{position:absolute;top:0;bottom:0;left:0;right:0;background-color:#eafffe;overflow:hidden;z-index:-1}.halfCarousel-sphere1{width:350px;height:350px;border:31px solid #d2fbf9;border-radius:50%;position:absolute;top:-50px;left:-100px}.halfCarousel-sphere2{width:240px;height:240px;background-color:#8af9f3;border-radius:50%;mix-blend-mode:multiply;position:absolute;bottom:-150px;left:125px}.halfCarousel-sphere3{width:130px;height:130px;background-color:#23a39f;border-radius:50%;mix-blend-mode:multiply;position:absolute;bottom:-50px;left:50px}.halfCarousel .container{font-size:0}.halfCarousel-info{display:inline-block;width:calc(50% - 1.5rem);padding:15rem 0;text-align:right;vertical-align:middle}.halfCarousel-infoTitle{display:inline-block;width:80%;margin-bottom:3rem;text-align:left;font-size:4rem}.halfCarousel-infoText{display:inline-block;width:50%;margin-right:7rem;text-align:left}.halfCarousel-gallery{display:inline-block;width:calc(50% - 1.5rem);margin-left:3rem;vertical-align:middle;-webkit-transform:translate3d(0,-5rem,0);transform:translate3d(0,-5rem,0)}.halfCarousel-galleryItem{min-height:600px;background-size:cover;background-repeat:no-repeat;background-position:center center;position:relative}.halfCarousel-galleryItem::before{display:block;content:"";background-image:-webkit-gradient(linear,left bottom,left top,from(#060a0c),to(rgba(44,70,70,0)));background-image:linear-gradient(to top,#060a0c,rgba(44,70,70,0));position:absolute;top:0;bottom:0;left:0;right:0}.halfCarousel .p-half-carousel{font-size:2.4rem;font-weight:700;line-height:1.13}.halfCarousel .slick-arrow{width:16px;height:34px;padding:23px;background-color:transparent;background-size:contain;background-repeat:no-repeat;background-position:center center;border:none;font-size:0;cursor:pointer;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.halfCarousel .slick-prev{background-image:url(src/images/icons/arrow-gallery-left.svg);left:40px;z-index:1}.halfCarousel .slick-next{background-image:url(src/images/icons/arrow-gallery-right.svg);right:40px;z-index:1}.halfCarousel-galleryInfo{width:100%;padding:40px 65px;color:#fff;position:absolute;bottom:0;left:0}@media (max-width:768px){.halfCarousel .container{width:100%}.halfCarousel-sphere2{width:200px;height:200px;top:45%;bottom:auto}.halfCarousel-sphere3{width:110px;height:110px;top:45%;bottom:auto}.halfCarousel-info{display:block;width:90%;margin:0 auto;padding:15rem 0;text-align:center}.halfCarousel-gallery{width:100%;margin:0;-webkit-transform:none;transform:none}.halfCarousel-galleryItem{min-height:500px}}@media (max-width:600px){.halfCarousel-sphere1{width:150px;height:150px;border:10px solid #d2fbf9;top:-25px;left:-50px}.halfCarousel-sphere2{width:100px;height:100px;top:40%;left:45px}.halfCarousel-sphere3{width:50px;height:50px;top:42%;left:20px}.halfCarousel-info{padding:6rem 0}.halfCarousel-infoTitle{width:100%;font-size:24px}.halfCarousel-infoText{width:100%;margin:0}.halfCarousel-galleryItem{min-height:300px}.halfCarousel-galleryInfo{padding:20px 30px}.halfCarousel .slick-next{right:20px}.halfCarousel .slick-prev{left:20px}}.videoHeader.ipHeader{background-image:url(images/about-1s0s.png),url(images/about-1s0s.png),-webkit-gradient(linear,left top,left bottom,color-stop(97%,#eafffe),color-stop(3%,#d2fbf9));background-image:url(images/about-1s0s.png),url(images/about-1s0s.png),linear-gradient(#eafffe 97%,#d2fbf9 3%);background-size:300px auto,300px auto,auto auto;background-repeat:no-repeat;background-position:10% 35%,95% center,center top}.videoHeader{padding-top:9rem;padding-bottom:8rem;background-image:url(images/about-1s0s.png),url(images/about-1s0s.png),-webkit-gradient(linear,left top,left bottom,from(#eafffe),to(#eafffe));background-image:url(images/about-1s0s.png),url(images/about-1s0s.png),linear-gradient(#eafffe,#eafffe);background-size:300px auto,300px auto,auto auto;background-repeat:no-repeat;background-position:10% 35%,95% center,center top}.videoHeader .container{max-width:945px}.videoHeader-title{text-align:center}.videoHeader-subhead{text-align:center;color:#ec0919;font-size:32px;font-weight:700}.videoHeader-videoParentContainer{position:relative;margin:4rem auto}.videoHeader-videoParentContainer iframe{width:100%;height:100%;position:absolute;top:0;left:0}.videoHeader-videoParentContainer iframe:focus{outline:1px #000 dotted}.videoHeader-videoContainer{padding-top:56.25%;border:0;background-image:url(images/about-video-placeholder.jpg);background-size:cover;background-repeat:no-repeat;background-position:center center;position:relative;cursor:pointer;width:100%}.videoHeader-videoContainer::before{content:"";width:134px;height:134px;background-image:url(images/icons/play-button.svg);background-size:contain;background-repeat:no-repeat;background-position:center center;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.videoHeader-paragraph{padding:0 100px}@media (max-width:768px){.videoHeader{padding-top:10rem}.videoHeader-paragraph{padding:0 50px}}@media (max-width:480px){.videoHeader{padding-top:8rem;background-size:70% auto,0 0,auto 80%;background-position:left 5%,center center,center top}.videoHeader-title{font-size:32px;line-height:1;text-align:left}.videoHeader-videoContainer{margin:40px auto 35px}.videoHeader-videoContainer::before{width:90px;height:90px}.videoHeader-paragraph{padding:0}}.aboutUsVision{margin-top:-15rem;padding:40rem 0 10rem;background-image:url(images/about-swoop.svg);background-size:cover;background-repeat:no-repeat;background-position:center top;position:relative}.aboutUsVision::before{content:"";height:10rem;background:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,0)),to(white));background:linear-gradient(rgba(255,255,255,0),#fff);position:absolute;left:0;right:0;bottom:0}.aboutUsVision .missionText{margin-top:50px;border-top:1px solid #969696;padding-top:50px}.aboutUsVision .container{max-width:945px;position:relative}.aboutUsVision-text{position:relative;z-index:1}.aboutUsVision-circle{border:3px solid #8af9f3;border-radius:50%;position:absolute}.aboutUsVision-circle--1{width:230px;height:230px;top:-150px;right:-110px}.aboutUsVision-circle--2{width:210px;height:210px;top:-210px;right:-210px}.aboutUsVision-circle--2::after,.aboutUsVision-circle--2::before{content:"";border:3px solid #8af9f3;border-radius:50%;position:absolute}.aboutUsVision-circle--2::before{width:150px;height:150px;top:27px;left:27px}.aboutUsVision-circle--2::after{width:90px;height:90px;top:57px;left:57px}@media (max-width:768px){.aboutUsVision-circle{border:2px solid #8af9f3}.aboutUsVision-circle--1{width:160px;height:160px;top:-120px;right:0}.aboutUsVision-circle--2{width:140px;height:140px;top:-150px;right:-70px}.aboutUsVision-circle--2::after,.aboutUsVision-circle--2::before{border:2px solid #8af9f3}.aboutUsVision-circle--2::before{width:100px;height:100px;top:18px;left:18px}.aboutUsVision-circle--2::after{width:60px;height:60px;top:38px;left:38px}}@media (max-width:480px){.aboutUsVision{margin:0;padding:200px 0 50px;background-size:300%;background-position:10% top}.aboutUsVision::before{height:50px}.aboutUsVision-title{font-size:28px;line-height:1;margin-bottom:30px}}.hero{color:#000;position:relative;margin-bottom:15rem;background-image:-webkit-gradient(linear,left bottom,left top,from(#fff6f6),to(#eafffe));background-image:linear-gradient(to top,#fff6f6,#eafffe)}.hero-background{background-position:center right -100px,bottom -65% right 10%,center right -100px;background-size:auto 120%,460px auto,auto 120%;background-repeat:no-repeat}.hero-inner{max-width:700px;padding-top:20rem;padding-bottom:22rem}.hero-title{font-weight:400;margin-bottom:0;font-family:Maax,"Open Sans",sans-serif;font-size:7rem;font-weight:700;letter-spacing:.5px;line-height:1;margin-bottom:2rem}.hero-subtitle{font-family:Maax,"Open Sans",sans-serif;font-size:2.4rem;line-height:1.3;letter-spacing:.2px;font-weight:400}@media (max-width:1299px){.hero-background{background-position:center right -100px,bottom -65% right 5%,center right -100px;background-size:auto 120%,460px auto,auto 120%;background-repeat:no-repeat}}@media (max-width:1023px){.hero-background{background-position:center right -100px,bottom right -10%,center right -100px;background-size:auto 120%,350px auto,auto 120%}.hero-inner{max-width:450px}.hero-title{font-size:5rem}.hero-subtitle{font-size:2rem}}@media (max-width:767px){.hero{margin-bottom:30rem}.hero-background{background-size:auto 120%,225px auto,auto 120%}.hero-inner{max-width:375px;padding-top:10rem;padding-bottom:10rem}}@media (max-width:600px){.hero-background{background-size:auto 120%,0 0,auto 120%}.hero-inner{max-width:100%}}@media (max-width:480px){.hero-title{font-size:28px}}.cmForm .sf_field input,.lpForm .sf_field input,input,textarea{width:100%;max-width:360px;padding:8px;font-size:2rem;font-family:Maax,"Open Sans",sans-serif;background-color:transparent;color:#565656;border:none;border-bottom:1px solid #565656;display:block;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.cmForm .sf_field input:focus,.cmForm .sf_field input:hover,.lpForm .sf_field input:focus,.lpForm .sf_field input:hover,input:focus,input:hover,textarea:focus,textarea:hover{border-color:#8af9f3}.cmForm .sf_field input:-webkit-autofill,.lpForm .sf_field input:-webkit-autofill,input:-webkit-autofill,input:-webkit-autofill:focus textarea:-webkit-autofill,input:-webkit-autofill:hover,select:-webkit-autofill,select:-webkit-autofill:focus,select:-webkit-autofill:hover,textarea:-webkit-autofill:hover textarea:-webkit-autofill:focus{background-color:#d2fbf9!important;-webkit-box-shadow:0 0 0 50px #d2fbf9 inset}textarea{max-width:460px}.cmForm .sf_field label,.lpForm .sf_field label,.radioButtons-title,label{font-size:13px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase;color:#107e7a;position:absolute;top:50%;left:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-transform-origin:top left;transform-origin:top left;-webkit-transition:all .15s ease-in-out;transition:all .15s ease-in-out}.cmForm .sf_field input[type=button],.cmForm .sf_field input[type=submit],.lpForm .sf_field input[type=button],.lpForm .sf_field input[type=submit],input[type=button],input[type=submit]{width:auto}.cmForm .sf_field input[type=checkbox],.cmForm .sf_field input[type=radio],.lpForm .sf_field input[type=checkbox],.lpForm .sf_field input[type=radio],input[type=checkbox],input[type=radio]{width:auto;display:inline-block}.field{margin-bottom:20px}.cmForm .sf_field,.input,.lpForm .sf_field{position:relative;margin-top:2rem}.label--minimized{-webkit-transform:scale(.8) translateY(-200%);transform:scale(.8) translateY(-200%)}#gform_confirmation_wrapper_7,#gform_confirmation_wrapper_8,#gform_wrapper_7,#gform_wrapper_8{margin-top:100px;position:relative;background:#fff}#gform_confirmation_wrapper_7::before,#gform_confirmation_wrapper_8::before,#gform_wrapper_7::before,#gform_wrapper_8::before{content:url(images/bluecircles-left.svg);position:absolute;left:-26%;top:-2%}#gform_confirmation_wrapper_7::after,#gform_confirmation_wrapper_8::after,#gform_wrapper_7::after,#gform_wrapper_8::after{content:url(images/bluecircles-impact.svg);position:fixed;top:3%;right:0;z-index:-1;width:70%}#gform_confirmation_wrapper_7,#gform_confirmation_wrapper_8{background:0 0}#gform_confirmation_wrapper_7::before,#gform_confirmation_wrapper_8::before{content:none}#gform_wrapper_11 .gform_fields .ginput_container_radio ul.gfield_radio,#gform_wrapper_12 .gform_fields .ginput_container_radio ul.gfield_radio,#gform_wrapper_13 .gform_fields .ginput_container_radio ul.gfield_radio{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}#gform_wrapper_11 .gform_fields .ginput_container_radio ul.gfield_radio li,#gform_wrapper_12 .gform_fields .ginput_container_radio ul.gfield_radio li,#gform_wrapper_13 .gform_fields .ginput_container_radio ul.gfield_radio li{width:50%}#gform_wrapper_11 .gform_fields .ginput_container_checkbox ul.gfield_checkbox,#gform_wrapper_12 .gform_fields .ginput_container_checkbox ul.gfield_checkbox,#gform_wrapper_13 .gform_fields .ginput_container_checkbox ul.gfield_checkbox{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}#gform_wrapper_11 .gform_fields .ginput_container_checkbox ul.gfield_checkbox li,#gform_wrapper_12 .gform_fields .ginput_container_checkbox ul.gfield_checkbox li,#gform_wrapper_13 .gform_fields .ginput_container_checkbox ul.gfield_checkbox li{width:50%}#gform_wrapper_11 .gform_fields .ginput_container_checkbox ul.gfield_checkbox .gchoice_11_53_1,#gform_wrapper_12 .gform_fields .ginput_container_checkbox ul.gfield_checkbox .gchoice_11_53_1,#gform_wrapper_13 .gform_fields .ginput_container_checkbox ul.gfield_checkbox .gchoice_11_53_1{width:100%}#gform_wrapper_11 .gform_fields #field_11_3,#gform_wrapper_11 .gform_fields #field_11_34,#gform_wrapper_11 .gform_fields #field_11_35,#gform_wrapper_11 .gform_fields #field_11_42,#gform_wrapper_11 .gform_fields #field_11_5,#gform_wrapper_11 .gform_fields #field_11_7,#gform_wrapper_11 .gform_fields #field_12_3,#gform_wrapper_11 .gform_fields #field_12_34,#gform_wrapper_11 .gform_fields #field_12_35,#gform_wrapper_11 .gform_fields #field_12_42,#gform_wrapper_11 .gform_fields #field_12_5,#gform_wrapper_11 .gform_fields #field_12_7,#gform_wrapper_11 .gform_fields #field_13_3,#gform_wrapper_11 .gform_fields #field_13_34,#gform_wrapper_11 .gform_fields #field_13_35,#gform_wrapper_11 .gform_fields #field_13_42,#gform_wrapper_11 .gform_fields #field_13_5,#gform_wrapper_11 .gform_fields #field_13_7,#gform_wrapper_12 .gform_fields #field_11_3,#gform_wrapper_12 .gform_fields #field_11_34,#gform_wrapper_12 .gform_fields #field_11_35,#gform_wrapper_12 .gform_fields #field_11_42,#gform_wrapper_12 .gform_fields #field_11_5,#gform_wrapper_12 .gform_fields #field_11_7,#gform_wrapper_12 .gform_fields #field_12_3,#gform_wrapper_12 .gform_fields #field_12_34,#gform_wrapper_12 .gform_fields #field_12_35,#gform_wrapper_12 .gform_fields #field_12_42,#gform_wrapper_12 .gform_fields #field_12_5,#gform_wrapper_12 .gform_fields #field_12_7,#gform_wrapper_12 .gform_fields #field_13_3,#gform_wrapper_12 .gform_fields #field_13_34,#gform_wrapper_12 .gform_fields #field_13_35,#gform_wrapper_12 .gform_fields #field_13_42,#gform_wrapper_12 .gform_fields #field_13_5,#gform_wrapper_12 .gform_fields #field_13_7,#gform_wrapper_13 .gform_fields #field_11_3,#gform_wrapper_13 .gform_fields #field_11_34,#gform_wrapper_13 .gform_fields #field_11_35,#gform_wrapper_13 .gform_fields #field_11_42,#gform_wrapper_13 .gform_fields #field_11_5,#gform_wrapper_13 .gform_fields #field_11_7,#gform_wrapper_13 .gform_fields #field_12_3,#gform_wrapper_13 .gform_fields #field_12_34,#gform_wrapper_13 .gform_fields #field_12_35,#gform_wrapper_13 .gform_fields #field_12_42,#gform_wrapper_13 .gform_fields #field_12_5,#gform_wrapper_13 .gform_fields #field_12_7,#gform_wrapper_13 .gform_fields #field_13_3,#gform_wrapper_13 .gform_fields #field_13_34,#gform_wrapper_13 .gform_fields #field_13_35,#gform_wrapper_13 .gform_fields #field_13_42,#gform_wrapper_13 .gform_fields #field_13_5,#gform_wrapper_13 .gform_fields #field_13_7{display:inline-block;width:50%}#gform_wrapper_11 .gform_fields #field_11_3 input,#gform_wrapper_11 .gform_fields #field_11_34 input,#gform_wrapper_11 .gform_fields #field_11_35 input,#gform_wrapper_11 .gform_fields #field_11_42 input,#gform_wrapper_11 .gform_fields #field_11_5 input,#gform_wrapper_11 .gform_fields #field_11_7 input,#gform_wrapper_11 .gform_fields #field_12_3 input,#gform_wrapper_11 .gform_fields #field_12_34 input,#gform_wrapper_11 .gform_fields #field_12_35 input,#gform_wrapper_11 .gform_fields #field_12_42 input,#gform_wrapper_11 .gform_fields #field_12_5 input,#gform_wrapper_11 .gform_fields #field_12_7 input,#gform_wrapper_11 .gform_fields #field_13_3 input,#gform_wrapper_11 .gform_fields #field_13_34 input,#gform_wrapper_11 .gform_fields #field_13_35 input,#gform_wrapper_11 .gform_fields #field_13_42 input,#gform_wrapper_11 .gform_fields #field_13_5 input,#gform_wrapper_11 .gform_fields #field_13_7 input,#gform_wrapper_12 .gform_fields #field_11_3 input,#gform_wrapper_12 .gform_fields #field_11_34 input,#gform_wrapper_12 .gform_fields #field_11_35 input,#gform_wrapper_12 .gform_fields #field_11_42 input,#gform_wrapper_12 .gform_fields #field_11_5 input,#gform_wrapper_12 .gform_fields #field_11_7 input,#gform_wrapper_12 .gform_fields #field_12_3 input,#gform_wrapper_12 .gform_fields #field_12_34 input,#gform_wrapper_12 .gform_fields #field_12_35 input,#gform_wrapper_12 .gform_fields #field_12_42 input,#gform_wrapper_12 .gform_fields #field_12_5 input,#gform_wrapper_12 .gform_fields #field_12_7 input,#gform_wrapper_12 .gform_fields #field_13_3 input,#gform_wrapper_12 .gform_fields #field_13_34 input,#gform_wrapper_12 .gform_fields #field_13_35 input,#gform_wrapper_12 .gform_fields #field_13_42 input,#gform_wrapper_12 .gform_fields #field_13_5 input,#gform_wrapper_12 .gform_fields #field_13_7 input,#gform_wrapper_13 .gform_fields #field_11_3 input,#gform_wrapper_13 .gform_fields #field_11_34 input,#gform_wrapper_13 .gform_fields #field_11_35 input,#gform_wrapper_13 .gform_fields #field_11_42 input,#gform_wrapper_13 .gform_fields #field_11_5 input,#gform_wrapper_13 .gform_fields #field_11_7 input,#gform_wrapper_13 .gform_fields #field_12_3 input,#gform_wrapper_13 .gform_fields #field_12_34 input,#gform_wrapper_13 .gform_fields #field_12_35 input,#gform_wrapper_13 .gform_fields #field_12_42 input,#gform_wrapper_13 .gform_fields #field_12_5 input,#gform_wrapper_13 .gform_fields #field_12_7 input,#gform_wrapper_13 .gform_fields #field_13_3 input,#gform_wrapper_13 .gform_fields #field_13_34 input,#gform_wrapper_13 .gform_fields #field_13_35 input,#gform_wrapper_13 .gform_fields #field_13_42 input,#gform_wrapper_13 .gform_fields #field_13_5 input,#gform_wrapper_13 .gform_fields #field_13_7 input{width:100%}.ipHeader{min-height:70rem;background:-webkit-gradient(linear,left bottom,left top,from(#fff6f6),to(#eafffe));background:linear-gradient(to top,#fff6f6,#eafffe);position:relative}.ipHeader--sticky{padding-bottom:55px}.ipHeader--sticky.ipHeader--marginTop{padding-bottom:0}.ipHeader--marginTop{margin-top:8rem}.ipHeader--marginTop{margin-top:8rem}.ipHeader-header{padding:12rem 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.ipHeader--withNav.ipHeader--marginTop .ipHeader-header{padding:8rem 0 15rem}.ipHeader-nav{position:absolute;left:0;right:0;bottom:0}.ipHeader--left .ipHeader-title{max-width:63rem}.ipHeader--left .ipHeader-text{max-width:55.5rem}.ipHeader--center{text-align:center}.ipHeader--dark{color:#fff;background:linear-gradient(66deg,#ee1d24,#a34d72 23%,#dc2320 61%,#c73801 74%,#7c4fa0 98%,#7c4fa0)}.teachers-learning-code .ipHeader--dark{background:#ffedcc}.ladies-learning-code .ipHeader--dark{background:#f7e5f4}.girls-learning-code .ipHeader--dark{background:#f1ebff}.teens-learning-code .ipHeader--dark{background:#ffeeed}.kids-learning-code .ipHeader--dark{background:#e5f0e7}.ipHeader--white{background:#fff}.ipHeader--custom{background-repeat:no-repeat;background-size:cover;background-position:center bottom}.ipHeader-imageTitle{display:inline-block}.ipHeader-date{font-size:2.8rem;font-weight:700;line-height:1.07;letter-spacing:.6px;margin:2rem 0}.ipHeader-text{font-size:2rem;line-height:1.5;margin:3rem 0}.ipHeader-logos{margin:4rem 0}.ipHeader-logo{max-height:3rem;margin:0 2rem;display:inline-block;vertical-align:middle}.ipHeader--noContent{min-height:0}.ipHeader-topTitle{width:100%;display:inline-block;margin:0 auto}.instagram #sb_instagram .sbi_follow_btn .ipHeader .button+a,.instagram #sb_instagram .sbi_follow_btn .ipHeader .cmForm .sf_field a+input[type=button],.instagram #sb_instagram .sbi_follow_btn .ipHeader .cmForm .sf_field a+input[type=submit],.instagram #sb_instagram .sbi_follow_btn .ipHeader .cmForm .sf_field input[type=button]+a,.instagram #sb_instagram .sbi_follow_btn .ipHeader .cmForm .sf_field input[type=submit]+a,.instagram #sb_instagram .sbi_follow_btn .ipHeader .ctaHorizontalCard-cta+a,.instagram #sb_instagram .sbi_follow_btn .ipHeader .experienceRadioGroup-viewPickerLabel+a,.instagram #sb_instagram .sbi_follow_btn .ipHeader .lpForm .sf_field a+input[type=button],.instagram #sb_instagram .sbi_follow_btn .ipHeader .lpForm .sf_field a+input[type=submit],.instagram #sb_instagram .sbi_follow_btn .ipHeader .lpForm .sf_field input[type=button]+a,.instagram #sb_instagram .sbi_follow_btn .ipHeader .lpForm .sf_field input[type=submit]+a,.instagram #sb_instagram .sbi_follow_btn .ipHeader a+.button,.instagram #sb_instagram .sbi_follow_btn .ipHeader a+.ctaHorizontalCard-cta,.instagram #sb_instagram .sbi_follow_btn .ipHeader a+.experienceRadioGroup-viewPickerLabel,.instagram #sb_instagram .sbi_follow_btn .ipHeader a+a,.instagram #sb_instagram .sbi_follow_btn .ipHeader a+input[type=button],.instagram #sb_instagram .sbi_follow_btn .ipHeader a+input[type=submit],.instagram #sb_instagram .sbi_follow_btn .ipHeader input[type=button]+a,.instagram #sb_instagram .sbi_follow_btn .ipHeader input[type=submit]+a,.ipHeader .button+.button,.ipHeader .button+.ctaHorizontalCard-cta,.ipHeader .button+.experienceRadioGroup-viewPickerLabel,.ipHeader .button+input[type=button],.ipHeader .button+input[type=submit],.ipHeader .cmForm .sf_field .button+input[type=button],.ipHeader .cmForm .sf_field .button+input[type=submit],.ipHeader .cmForm .sf_field .ctaHorizontalCard-cta+input[type=button],.ipHeader .cmForm .sf_field .ctaHorizontalCard-cta+input[type=submit],.ipHeader .cmForm .sf_field .experienceRadioGroup-viewPickerLabel+input[type=button],.ipHeader .cmForm .sf_field .experienceRadioGroup-viewPickerLabel+input[type=submit],.ipHeader .cmForm .sf_field input[type=button]+.button,.ipHeader .cmForm .sf_field input[type=button]+.ctaHorizontalCard-cta,.ipHeader .cmForm .sf_field input[type=button]+.experienceRadioGroup-viewPickerLabel,.ipHeader .cmForm .sf_field input[type=button]+input[type=button],.ipHeader .cmForm .sf_field input[type=button]+input[type=submit],.ipHeader .cmForm .sf_field input[type=submit]+.button,.ipHeader .cmForm .sf_field input[type=submit]+.ctaHorizontalCard-cta,.ipHeader .cmForm .sf_field input[type=submit]+.experienceRadioGroup-viewPickerLabel,.ipHeader .cmForm .sf_field input[type=submit]+input[type=button],.ipHeader .cmForm .sf_field input[type=submit]+input[type=submit],.ipHeader .ctaHorizontalCard-cta+.button,.ipHeader .ctaHorizontalCard-cta+.ctaHorizontalCard-cta,.ipHeader .ctaHorizontalCard-cta+.experienceRadioGroup-viewPickerLabel,.ipHeader .ctaHorizontalCard-cta+input[type=button],.ipHeader .ctaHorizontalCard-cta+input[type=submit],.ipHeader .experienceRadioGroup-viewPickerLabel+.button,.ipHeader .experienceRadioGroup-viewPickerLabel+.ctaHorizontalCard-cta,.ipHeader .experienceRadioGroup-viewPickerLabel+.experienceRadioGroup-viewPickerLabel,.ipHeader .experienceRadioGroup-viewPickerLabel+input[type=button],.ipHeader .experienceRadioGroup-viewPickerLabel+input[type=submit],.ipHeader .instagram #sb_instagram .sbi_follow_btn .button+a,.ipHeader .instagram #sb_instagram .sbi_follow_btn .cmForm .sf_field a+input[type=button],.ipHeader .instagram #sb_instagram .sbi_follow_btn .cmForm .sf_field a+input[type=submit],.ipHeader .instagram #sb_instagram .sbi_follow_btn .ctaHorizontalCard-cta+a,.ipHeader .instagram #sb_instagram .sbi_follow_btn .experienceRadioGroup-viewPickerLabel+a,.ipHeader .instagram #sb_instagram .sbi_follow_btn .lpForm .sf_field a+input[type=button],.ipHeader .instagram #sb_instagram .sbi_follow_btn .lpForm .sf_field a+input[type=submit],.ipHeader .instagram #sb_instagram .sbi_follow_btn a+.button,.ipHeader .instagram #sb_instagram .sbi_follow_btn a+.ctaHorizontalCard-cta,.ipHeader .instagram #sb_instagram .sbi_follow_btn a+.experienceRadioGroup-viewPickerLabel,.ipHeader .instagram #sb_instagram .sbi_follow_btn a+a,.ipHeader .instagram #sb_instagram .sbi_follow_btn a+input[type=button],.ipHeader .instagram #sb_instagram .sbi_follow_btn a+input[type=submit],.ipHeader .instagram #sb_instagram .sbi_follow_btn input[type=button]+a,.ipHeader .instagram #sb_instagram .sbi_follow_btn input[type=submit]+a,.ipHeader .lpForm .sf_field .button+input[type=button],.ipHeader .lpForm .sf_field .button+input[type=submit],.ipHeader .lpForm .sf_field .ctaHorizontalCard-cta+input[type=button],.ipHeader .lpForm .sf_field .ctaHorizontalCard-cta+input[type=submit],.ipHeader .lpForm .sf_field .experienceRadioGroup-viewPickerLabel+input[type=button],.ipHeader .lpForm .sf_field .experienceRadioGroup-viewPickerLabel+input[type=submit],.ipHeader .lpForm .sf_field input[type=button]+.button,.ipHeader .lpForm .sf_field input[type=button]+.ctaHorizontalCard-cta,.ipHeader .lpForm .sf_field input[type=button]+.experienceRadioGroup-viewPickerLabel,.ipHeader .lpForm .sf_field input[type=button]+input[type=button],.ipHeader .lpForm .sf_field input[type=button]+input[type=submit],.ipHeader .lpForm .sf_field input[type=submit]+.button,.ipHeader .lpForm .sf_field input[type=submit]+.ctaHorizontalCard-cta,.ipHeader .lpForm .sf_field input[type=submit]+.experienceRadioGroup-viewPickerLabel,.ipHeader .lpForm .sf_field input[type=submit]+input[type=button],.ipHeader .lpForm .sf_field input[type=submit]+input[type=submit],.ipHeader input[type=button]+.button,.ipHeader input[type=button]+.ctaHorizontalCard-cta,.ipHeader input[type=button]+.experienceRadioGroup-viewPickerLabel,.ipHeader input[type=button]+input[type=button],.ipHeader input[type=button]+input[type=submit],.ipHeader input[type=submit]+.button,.ipHeader input[type=submit]+.ctaHorizontalCard-cta,.ipHeader input[type=submit]+.experienceRadioGroup-viewPickerLabel,.ipHeader input[type=submit]+input[type=button],.ipHeader input[type=submit]+input[type=submit]{margin-left:2rem}@media (max-width:1023px){.ipHeader{min-height:auto}.ipHeader--withNav.ipHeader--marginTop .ipHeader-header{padding:8rem 0}.ipHeader-nav{position:relative}.ipHeader-title{font-size:4rem}.ipHeader-date{font-size:2.2rem}}@media (max-width:767px){.ipHeader-logo{display:block;margin:2rem 0}.ipHeader-buttons a{display:block}.instagram #sb_instagram .sbi_follow_btn .ipHeader .button+a,.instagram #sb_instagram .sbi_follow_btn .ipHeader .cmForm .sf_field a+input[type=button],.instagram #sb_instagram .sbi_follow_btn .ipHeader .cmForm .sf_field a+input[type=submit],.instagram #sb_instagram .sbi_follow_btn .ipHeader .cmForm .sf_field input[type=button]+a,.instagram #sb_instagram .sbi_follow_btn .ipHeader .cmForm .sf_field input[type=submit]+a,.instagram #sb_instagram .sbi_follow_btn .ipHeader .ctaHorizontalCard-cta+a,.instagram #sb_instagram .sbi_follow_btn .ipHeader .experienceRadioGroup-viewPickerLabel+a,.instagram #sb_instagram .sbi_follow_btn .ipHeader .lpForm .sf_field a+input[type=button],.instagram #sb_instagram .sbi_follow_btn .ipHeader .lpForm .sf_field a+input[type=submit],.instagram #sb_instagram .sbi_follow_btn .ipHeader .lpForm .sf_field input[type=button]+a,.instagram #sb_instagram .sbi_follow_btn .ipHeader .lpForm .sf_field input[type=submit]+a,.instagram #sb_instagram .sbi_follow_btn .ipHeader a+.button,.instagram #sb_instagram .sbi_follow_btn .ipHeader a+.ctaHorizontalCard-cta,.instagram #sb_instagram .sbi_follow_btn .ipHeader a+.experienceRadioGroup-viewPickerLabel,.instagram #sb_instagram .sbi_follow_btn .ipHeader a+a,.instagram #sb_instagram .sbi_follow_btn .ipHeader a+input[type=button],.instagram #sb_instagram .sbi_follow_btn .ipHeader a+input[type=submit],.instagram #sb_instagram .sbi_follow_btn .ipHeader input[type=button]+a,.instagram #sb_instagram .sbi_follow_btn .ipHeader input[type=submit]+a,.ipHeader .button+.button,.ipHeader .button+.ctaHorizontalCard-cta,.ipHeader .button+.experienceRadioGroup-viewPickerLabel,.ipHeader .button+input[type=button],.ipHeader .button+input[type=submit],.ipHeader .cmForm .sf_field .button+input[type=button],.ipHeader .cmForm .sf_field .button+input[type=submit],.ipHeader .cmForm .sf_field .ctaHorizontalCard-cta+input[type=button],.ipHeader .cmForm .sf_field .ctaHorizontalCard-cta+input[type=submit],.ipHeader .cmForm .sf_field .experienceRadioGroup-viewPickerLabel+input[type=button],.ipHeader .cmForm .sf_field .experienceRadioGroup-viewPickerLabel+input[type=submit],.ipHeader .cmForm .sf_field input[type=button]+.button,.ipHeader .cmForm .sf_field input[type=button]+.ctaHorizontalCard-cta,.ipHeader .cmForm .sf_field input[type=button]+.experienceRadioGroup-viewPickerLabel,.ipHeader .cmForm .sf_field input[type=button]+input[type=button],.ipHeader .cmForm .sf_field input[type=button]+input[type=submit],.ipHeader .cmForm .sf_field input[type=submit]+.button,.ipHeader .cmForm .sf_field input[type=submit]+.ctaHorizontalCard-cta,.ipHeader .cmForm .sf_field input[type=submit]+.experienceRadioGroup-viewPickerLabel,.ipHeader .cmForm .sf_field input[type=submit]+input[type=button],.ipHeader .cmForm .sf_field input[type=submit]+input[type=submit],.ipHeader .ctaHorizontalCard-cta+.button,.ipHeader .ctaHorizontalCard-cta+.ctaHorizontalCard-cta,.ipHeader .ctaHorizontalCard-cta+.experienceRadioGroup-viewPickerLabel,.ipHeader .ctaHorizontalCard-cta+input[type=button],.ipHeader .ctaHorizontalCard-cta+input[type=submit],.ipHeader .experienceRadioGroup-viewPickerLabel+.button,.ipHeader .experienceRadioGroup-viewPickerLabel+.ctaHorizontalCard-cta,.ipHeader .experienceRadioGroup-viewPickerLabel+.experienceRadioGroup-viewPickerLabel,.ipHeader .experienceRadioGroup-viewPickerLabel+input[type=button],.ipHeader .experienceRadioGroup-viewPickerLabel+input[type=submit],.ipHeader .instagram #sb_instagram .sbi_follow_btn .button+a,.ipHeader .instagram #sb_instagram .sbi_follow_btn .cmForm .sf_field a+input[type=button],.ipHeader .instagram #sb_instagram .sbi_follow_btn .cmForm .sf_field a+input[type=submit],.ipHeader .instagram #sb_instagram .sbi_follow_btn .ctaHorizontalCard-cta+a,.ipHeader .instagram #sb_instagram .sbi_follow_btn .experienceRadioGroup-viewPickerLabel+a,.ipHeader .instagram #sb_instagram .sbi_follow_btn .lpForm .sf_field a+input[type=button],.ipHeader .instagram #sb_instagram .sbi_follow_btn .lpForm .sf_field a+input[type=submit],.ipHeader .instagram #sb_instagram .sbi_follow_btn a+.button,.ipHeader .instagram #sb_instagram .sbi_follow_btn a+.ctaHorizontalCard-cta,.ipHeader .instagram #sb_instagram .sbi_follow_btn a+.experienceRadioGroup-viewPickerLabel,.ipHeader .instagram #sb_instagram .sbi_follow_btn a+a,.ipHeader .instagram #sb_instagram .sbi_follow_btn a+input[type=button],.ipHeader .instagram #sb_instagram .sbi_follow_btn a+input[type=submit],.ipHeader .instagram #sb_instagram .sbi_follow_btn input[type=button]+a,.ipHeader .instagram #sb_instagram .sbi_follow_btn input[type=submit]+a,.ipHeader .lpForm .sf_field .button+input[type=button],.ipHeader .lpForm .sf_field .button+input[type=submit],.ipHeader .lpForm .sf_field .ctaHorizontalCard-cta+input[type=button],.ipHeader .lpForm .sf_field .ctaHorizontalCard-cta+input[type=submit],.ipHeader .lpForm .sf_field .experienceRadioGroup-viewPickerLabel+input[type=button],.ipHeader .lpForm .sf_field .experienceRadioGroup-viewPickerLabel+input[type=submit],.ipHeader .lpForm .sf_field input[type=button]+.button,.ipHeader .lpForm .sf_field input[type=button]+.ctaHorizontalCard-cta,.ipHeader .lpForm .sf_field input[type=button]+.experienceRadioGroup-viewPickerLabel,.ipHeader .lpForm .sf_field input[type=button]+input[type=button],.ipHeader .lpForm .sf_field input[type=button]+input[type=submit],.ipHeader .lpForm .sf_field input[type=submit]+.button,.ipHeader .lpForm .sf_field input[type=submit]+.ctaHorizontalCard-cta,.ipHeader .lpForm .sf_field input[type=submit]+.experienceRadioGroup-viewPickerLabel,.ipHeader .lpForm .sf_field input[type=submit]+input[type=button],.ipHeader .lpForm .sf_field input[type=submit]+input[type=submit],.ipHeader input[type=button]+.button,.ipHeader input[type=button]+.ctaHorizontalCard-cta,.ipHeader input[type=button]+.experienceRadioGroup-viewPickerLabel,.ipHeader input[type=button]+input[type=button],.ipHeader input[type=button]+input[type=submit],.ipHeader input[type=submit]+.button,.ipHeader input[type=submit]+.ctaHorizontalCard-cta,.ipHeader input[type=submit]+.experienceRadioGroup-viewPickerLabel,.ipHeader input[type=submit]+input[type=button],.ipHeader input[type=submit]+input[type=submit]{margin-left:0;margin-top:2rem}}@media (max-width:600px){.ipHeader-header{padding:8rem 0 10rem}.ipHeader-title{font-size:3.2rem}}.instagram{margin:10rem 0;text-align:center}.instagram-header{margin:4rem 0}.instagram-text{margin:2rem auto}.instagram-text a,.instagram-text a:visited{color:#232323;text-decoration:none}.instagram .sbi{max-width:none!important;padding-top:2rem}.instagram #sb_instagram .sbi_photo{height:auto!important;padding-top:100%}.instagram #sb_instagram .sbi_photo:focus{border:3px solid #000}.instagram #sb_instagram .sbi_loader{position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:2rem;height:2rem}.instagram #sb_instagram .sbi_follow_btn a{padding-left:5rem;position:relative}.instagram #sb_instagram .sbi_follow_btn a:before{content:'';display:block;width:1.5rem;height:1.5rem;background-image:url(../twg/images/instagram.svg);background-size:cover;position:absolute;top:50%;left:2rem;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.instagram #sbi_images{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media (max-width:1023px){.instagram #sbi_images{padding:1rem!important}}@media (max-width:767px){.instagram #sbi_images{-ms-flex-wrap:wrap;flex-wrap:wrap}.instagram #sb_instagram .sbi_item{width:50%!important}.instagram #sb_instagram .sbi_item:nth-child(5){display:none!important}}@media (max-width:600px){.instagram #sbi_images{padding:.5rem!important}}.jobGrid{padding:9rem 0}.jobGrid-header{position:relative}.jobGrid-circles{position:absolute;z-index:-1;width:500px;top:-14rem;left:-24rem}.jobGrid-subtitle{max-width:630px;padding-bottom:9rem}.jobGrid-container{padding:1rem 0;height:100%}.jobGrid-wrapper{background:#efefed;padding:2.6rem;min-height:33rem;position:relative;height:100%}.jobGrid-wrapper[data-role=modal-button]{cursor:pointer}.jobGrid-button,.modalOverlay-close,.programCard-plusButton{width:4rem;height:4rem;background:#232323;position:absolute;top:0;right:0;border:none;cursor:pointer;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.jobGrid-button:before,.modalOverlay-close:before,.programCard-plusButton:before{content:'';display:block;position:absolute;top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%);width:14px;height:14px;background-position:center;background-size:cover;background-repeat:no-repeat;background-image:url(/wp-content/themes/twg/images/icons/plus.svg)}.jobGrid-button:hover,.jobGrid-wrapper:hover .jobGrid-button,.jobGrid-wrapper:hover .modalOverlay-close,.jobGrid-wrapper:hover .programCard-plusButton,.modalOverlay-close:hover,.programCard-plusButton:hover{background:#107e7a}.jobGrid-details{margin:8rem 0 4rem}.jobGrid-title{font-size:2.4rem;margin-bottom:1rem;letter-spacing:.2px;color:#107e7a}.jobGrid-text{font-size:1.8rem;line-height:1.33;letter-spacing:.3px}@media (max-width:480px){.jobGrid-container{padding:1.3rem 0}.jobGrid-circles{left:-10rem}}.joinCommunity{margin:6rem 0;padding:7rem 0;background-image:-webkit-gradient(linear,left bottom,left top,from(#fff6f6),to(#eafffe));background-image:linear-gradient(to top,#fff6f6,#eafffe)}.joinCommunity-wrapper{padding:0 6rem}.joinCommunity-title{text-align:center}.joinCommunity-gridWrapper{padding-top:8rem}.joinCommunity-formWrapper{max-width:45.8rem}.joinCommunity-form{margin-top:3rem}.joinCommunity-fbWrapper{text-align:right}.joinCommunity-window{max-width:45.8rem;display:inline-block;background-color:#fff;-webkit-box-shadow:0 0 3rem 0 rgba(0,0,0,.1);box-shadow:0 0 3rem 0 rgba(0,0,0,.1)}.joinCommunity-windowTop{width:100%;height:7rem;padding:2rem;background-color:#4267b2}.joinCommunity-fbLogo{width:3.3rem;height:3.3rem;background-image:url(images/fb-logo-white.svg);background-size:cover;background-position:center;background-repeat:no-repeat}.joinCommunity-windowBar{height:3.3rem;text-align:left;border-radius:.2rem;background-color:#fff}.joinCommunity-programLogo{margin:1rem;height:1.5rem;display:inline-block}.joinCommunity-windowContent{padding:10rem 4rem;text-align:center}.joinCommunity-formText{margin-top:2rem}.joinCommunity-fbText,.joinCommunity-formText{margin:0 0 2rem}.joinCommunity-fbText h2,.joinCommunity-fbText h3,.joinCommunity-fbText h4,.joinCommunity-formText h2,.joinCommunity-formText h3,.joinCommunity-formText h4{margin-bottom:2rem}.joinCommunity-buttonWrapper{margin:3rem 0}.instagram #sb_instagram .sbi_follow_btn .joinCommunity-buttonWrapper a,.joinCommunity-buttonWrapper .button,.joinCommunity-buttonWrapper .ctaHorizontalCard-cta,.joinCommunity-buttonWrapper .experienceRadioGroup-viewPickerLabel,.joinCommunity-buttonWrapper .instagram #sb_instagram .sbi_follow_btn a,.joinCommunity-buttonWrapper input[type=button],.joinCommunity-buttonWrapper input[type=submit]{-webkit-box-shadow:0 0 3rem 0 rgba(0,0,0,.1);box-shadow:0 0 3rem 0 rgba(0,0,0,.1)}@media (max-width:1023px){.joinCommunity-wrapper{padding:0}.joinCommunity-gridWrapper{padding-top:4rem}.joinCommunity-formWrapper{margin:0 auto}.joinCommunity-fbWrapper{margin-top:4rem}.joinCommunity-window{display:block;margin:0 auto}}@media (max-width:600px){.instagram #sb_instagram .sbi_follow_btn .joinCommunity-buttonWrapper a,.joinCommunity-buttonWrapper .button,.joinCommunity-buttonWrapper .ctaHorizontalCard-cta,.joinCommunity-buttonWrapper .experienceRadioGroup-viewPickerLabel,.joinCommunity-buttonWrapper .instagram #sb_instagram .sbi_follow_btn a,.joinCommunity-buttonWrapper input[type=button],.joinCommunity-buttonWrapper input[type=submit]{width:100%}.joinCommunity-windowContent{padding:8rem 3rem}.joinCommunity-fbText{margin:2rem 0 3rem}.joinCommunity-fbText h2,.joinCommunity-fbText h3,.joinCommunity-fbText h4{margin-bottom:3rem}}.lessonCards{padding-top:9rem;padding-bottom:9rem;text-align:center}.lessonCards--noSpace{padding-top:0}.lessonCards-text{max-width:50%;margin:2rem auto;text-align:left}.lessonCards-openingDesc{margin:6rem auto;max-width:50%;text-align:left}.lessonCards-buttons{margin:5rem 0;text-align:center}@media (max-width:1023px){.lessonCards-text{max-width:100%}}@media (max-width:600px){.lessonCards{padding-top:5rem}.lessonCards-buttons a{width:100%}}.lessonsGrid{display:grid;grid-template-columns:repeat(3,1fr);-webkit-column-gap:2rem;column-gap:2rem;row-gap:2rem;grid-auto-rows:-webkit-max-content;grid-auto-rows:max-content}.lessonsGrid>div{-webkit-box-shadow:0 10px 75px -20px #969696;box-shadow:0 10px 75px -20px #969696}@media (max-width:1299px){.lessonsGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.lessonsGrid{grid-template-columns:repeat(1,1fr)}}.lessonCards .pvCard-wrapper--secondary .pvCard-mainContent::before{background:#ec0919;color:#fff}.lessonCards .pvCard-wrapper--secondary .pvCard-image--overlay::after{background-image:-webkit-gradient(linear,left top,left bottom,color-stop(20%,rgba(174,112,255,0)),to(rgba(138,249,243,.8)));background-image:linear-gradient(to bottom,rgba(174,112,255,0) 20%,rgba(138,249,243,.8))}.letterBlock{margin-top:2rem}.letterBlock .statsBlock-quote::before{background-image:url(images/quotesRed.svg)}.letterBlock h2{margin-bottom:40px}.letterBlock-quote{margin-bottom:20px}.letterBlock-body p{margin-bottom:20px}.letterBlock-signatures{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.letterBlock-signatures .signer{max-width:200px;margin-right:20px}.letterBlock-signerName{font-weight:700;font-size:16px;margin-top:10px;text-transform:uppercase}.listAndGradient{background:-webkit-gradient(linear,left bottom,left top,from(#fff6f6),to(#eafffe));background:linear-gradient(to top,#fff6f6,#eafffe);padding:8rem 0;text-align:center;margin:5rem 0}.listAndGradient-header{padding-bottom:4rem}.listAndGradient-text{font-size:2rem;margin:2rem auto;max-width:50rem}.listAndGradient-listsContainer{-webkit-column-count:4;column-count:4}.listAndGradient-list{text-align:left;display:inline-block;width:100%;margin-bottom:3rem;padding-right:1rem}.listAndGradient-list ul{list-style:none;padding:0;margin:10px 0}.listAndGradient-listTitle{font-size:1.5rem;font-weight:700;letter-spacing:2px;color:#232323;text-transform:uppercase}.listAndGradient-item{margin-bottom:5px}.listAndGradient-link,.listAndGradient-link:visited{color:#232323;text-decoration:none}@media (max-width:1023px){.listAndGradient{padding:8rem 0}.listAndGradient-header{padding-bottom:2rem}.listAndGradient-listsContainer{-webkit-column-count:3;column-count:3}}@media (max-width:600px){.listAndGradient{padding:5rem 0}.listAndGradient-listsContainer{-webkit-column-count:1;column-count:1}.listAndGradient-list{padding-right:0}}.listCombo{padding-top:10rem}.listCombo-title{white-space:initial;font-size:4rem}.listCombo-list{padding:0;list-style:none;margin-left:8.5rem;-webkit-column-count:3;column-count:3;-webkit-column-gap:2rem;column-gap:2rem}.listCombo-listItem{margin:0 0 .8rem}.listCombo-listItem a{text-decoration:none;color:#232323}@media (max-width:1023px){.listCombo-list{margin-top:3rem;margin-left:0}}@media (max-width:768px){.listCombo-list{-webkit-column-count:2;column-count:2}}@media (max-width:600px){.listCombo-list{-webkit-column-count:1;column-count:1}}section.llcdayHeader{max-height:800px;overflow:hidden;margin-top:100px}section.llcdayHeader .grid-7of12{position:relative;background:#b0009a}section.llcdayHeader img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ladies-learning-code section.llcdayHeader{background-image:url(images/llc-gradient-long.png);background-repeat:no-repeat;background-size:cover;background-position:center center}@media (max-width:1073px){.ladies-learning-code section.llcdayHeader{background-position:43% 50%}}@media (max-width:1017px){.ladies-learning-code section.llcdayHeader{background-position:58% 50%}}@media (max-width:1006px){.ladies-learning-code section.llcdayHeader{background-position:57% 50%}}@media (max-width:983px){.ladies-learning-code section.llcdayHeader{background-position:50% 50%}}@media (max-width:957px){.ladies-learning-code section.llcdayHeader{background-position:46% 50%}}@media (max-width:888px){.ladies-learning-code section.llcdayHeader{background-position:44% 50%}}@media (max-width:667px){.ladies-learning-code section.llcdayHeader{background-position:38% 50%}}@media (max-width:600px){.ladies-learning-code section.llcdayHeader{background-image:none}}.canada-learning-code section.llcdayHeader{background:#ec0919}@media (max-width:600px){.canada-learning-code section.llcdayHeader{background:#fff}}section.llcdayHeader .grid-5of12{padding-left:0!important;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}section.llcdayHeader .flex-grid-llcDay{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:stretch;-ms-flex-pack:stretch;justify-content:stretch}section.llcdayHeader .flex-grid-llcDay .grid-5of12,section.llcdayHeader .flex-grid-llcDay .grid-7of12{margin-right:0;margin-bottom:0}@media (max-width:600px){section.llcdayHeader .flex-grid-llcDay{display:block}}.llcdayHeader-textarea{color:#fff;padding:50px;padding-left:0}@media (max-width:600px){.llcdayHeader-textarea{color:#000;padding:10%}}.llcdayHeader-textarea h1{font-size:5.4rem}.llcdayHeader-textarea .pvCard-title,.llcdayHeader-textarea h1,.llcdayHeader-textarea h2,.llcdayHeader-textarea h3,.llcdayHeader-textarea h4,.llcdayHeader-textarea h5,.llcdayHeader-textarea h6{margin-bottom:3rem;color:#fff}@media (max-width:600px){.llcdayHeader-textarea .pvCard-title,.llcdayHeader-textarea h1,.llcdayHeader-textarea h2,.llcdayHeader-textarea h3,.llcdayHeader-textarea h4,.llcdayHeader-textarea h5,.llcdayHeader-textarea h6{color:#000}}.llcdayHeader-textarea p{margin:1rem 0;color:#fff;font-size:1.8rem}@media (max-width:600px){.llcdayHeader-textarea p{color:#000}}.instagram #sb_instagram .sbi_follow_btn .ladies-learning-code .llcdayHeader-textarea a,.ladies-learning-code .llcdayHeader-textarea .button,.ladies-learning-code .llcdayHeader-textarea .ctaHorizontalCard-cta,.ladies-learning-code .llcdayHeader-textarea .experienceRadioGroup-viewPickerLabel,.ladies-learning-code .llcdayHeader-textarea .instagram #sb_instagram .sbi_follow_btn a,.ladies-learning-code .llcdayHeader-textarea input[type=button],.ladies-learning-code .llcdayHeader-textarea input[type=submit]{background:#fff;color:#000}@media (max-width:600px){.instagram #sb_instagram .sbi_follow_btn .ladies-learning-code .llcdayHeader-textarea a,.ladies-learning-code .llcdayHeader-textarea .button,.ladies-learning-code .llcdayHeader-textarea .ctaHorizontalCard-cta,.ladies-learning-code .llcdayHeader-textarea .experienceRadioGroup-viewPickerLabel,.ladies-learning-code .llcdayHeader-textarea .instagram #sb_instagram .sbi_follow_btn a,.ladies-learning-code .llcdayHeader-textarea input[type=button],.ladies-learning-code .llcdayHeader-textarea input[type=submit]{color:#fff;background:#b0009a}}.instagram #sb_instagram .sbi_follow_btn .ladies-learning-code .llcdayHeader-textarea a:hover,.ladies-learning-code .llcdayHeader-textarea .button:hover,.ladies-learning-code .llcdayHeader-textarea .ctaHorizontalCard-cta:hover,.ladies-learning-code .llcdayHeader-textarea .experienceRadioGroup-viewPickerLabel:hover,.ladies-learning-code .llcdayHeader-textarea .instagram #sb_instagram .sbi_follow_btn a:hover,.ladies-learning-code .llcdayHeader-textarea input:hover[type=button],.ladies-learning-code .llcdayHeader-textarea input:hover[type=submit]{background:#f7e5f4}.canada-learning-code .llcdayHeader-textarea .button,.canada-learning-code .llcdayHeader-textarea .ctaHorizontalCard-cta,.canada-learning-code .llcdayHeader-textarea .experienceRadioGroup-viewPickerLabel,.canada-learning-code .llcdayHeader-textarea .instagram #sb_instagram .sbi_follow_btn a,.canada-learning-code .llcdayHeader-textarea input[type=button],.canada-learning-code .llcdayHeader-textarea input[type=submit],.instagram #sb_instagram .sbi_follow_btn .canada-learning-code .llcdayHeader-textarea a{background:#fff;color:#ec0919;border:none}@media (max-width:600px){.canada-learning-code .llcdayHeader-textarea .button,.canada-learning-code .llcdayHeader-textarea .ctaHorizontalCard-cta,.canada-learning-code .llcdayHeader-textarea .experienceRadioGroup-viewPickerLabel,.canada-learning-code .llcdayHeader-textarea .instagram #sb_instagram .sbi_follow_btn a,.canada-learning-code .llcdayHeader-textarea input[type=button],.canada-learning-code .llcdayHeader-textarea input[type=submit],.instagram #sb_instagram .sbi_follow_btn .canada-learning-code .llcdayHeader-textarea a{color:#fff;background:#ec0919}}.canada-learning-code .llcdayHeader-textarea .button:hover,.canada-learning-code .llcdayHeader-textarea .ctaHorizontalCard-cta:hover,.canada-learning-code .llcdayHeader-textarea .experienceRadioGroup-viewPickerLabel:hover,.canada-learning-code .llcdayHeader-textarea .instagram #sb_instagram .sbi_follow_btn a:hover,.canada-learning-code .llcdayHeader-textarea input:hover[type=button],.canada-learning-code .llcdayHeader-textarea input:hover[type=submit],.instagram #sb_instagram .sbi_follow_btn .canada-learning-code .llcdayHeader-textarea a:hover{background:#8af9f3;color:#000}.instagram #sb_instagram .sbi_follow_btn .llcdayHeader-textarea a,.llcdayHeader-textarea .button,.llcdayHeader-textarea .ctaHorizontalCard-cta,.llcdayHeader-textarea .experienceRadioGroup-viewPickerLabel,.llcdayHeader-textarea .instagram #sb_instagram .sbi_follow_btn a,.llcdayHeader-textarea .link,.llcdayHeader-textarea input[type=button],.llcdayHeader-textarea input[type=submit]{margin:2rem 0;margin-right:1rem;min-width:150px}.llcdayHeader-textarea ul li{margin:2rem 0}@media (max-width:1299px){.instagram #sb_instagram .sbi_follow_btn .llcdayHeader-textarea a,.llcdayHeader-textarea .button,.llcdayHeader-textarea .ctaHorizontalCard-cta,.llcdayHeader-textarea .experienceRadioGroup-viewPickerLabel,.llcdayHeader-textarea .instagram #sb_instagram .sbi_follow_btn a,.llcdayHeader-textarea .link,.llcdayHeader-textarea input[type=button],.llcdayHeader-textarea input[type=submit]{margin:1rem 0}.instagram #sb_instagram .sbi_follow_btn .llcdayHeader-textarea .button+a,.instagram #sb_instagram .sbi_follow_btn .llcdayHeader-textarea .cmForm .sf_field a+input[type=button],.instagram #sb_instagram .sbi_follow_btn .llcdayHeader-textarea .cmForm .sf_field a+input[type=submit],.instagram #sb_instagram .sbi_follow_btn .llcdayHeader-textarea .cmForm .sf_field input[type=button]+a,.instagram #sb_instagram .sbi_follow_btn .llcdayHeader-textarea .cmForm .sf_field input[type=submit]+a,.instagram #sb_instagram .sbi_follow_btn .llcdayHeader-textarea .ctaHorizontalCard-cta+a,.instagram #sb_instagram .sbi_follow_btn .llcdayHeader-textarea .experienceRadioGroup-viewPickerLabel+a,.instagram #sb_instagram .sbi_follow_btn .llcdayHeader-textarea .link+a,.instagram #sb_instagram .sbi_follow_btn .llcdayHeader-textarea .lpForm .sf_field a+input[type=button],.instagram #sb_instagram .sbi_follow_btn .llcdayHeader-textarea .lpForm .sf_field a+input[type=submit],.instagram #sb_instagram .sbi_follow_btn .llcdayHeader-textarea .lpForm .sf_field input[type=button]+a,.instagram #sb_instagram .sbi_follow_btn .llcdayHeader-textarea .lpForm .sf_field input[type=submit]+a,.instagram #sb_instagram .sbi_follow_btn .llcdayHeader-textarea a+.button,.instagram #sb_instagram .sbi_follow_btn .llcdayHeader-textarea a+.ctaHorizontalCard-cta,.instagram #sb_instagram .sbi_follow_btn .llcdayHeader-textarea a+.experienceRadioGroup-viewPickerLabel,.instagram #sb_instagram .sbi_follow_btn .llcdayHeader-textarea a+.link,.instagram #sb_instagram .sbi_follow_btn .llcdayHeader-textarea a+a,.instagram #sb_instagram .sbi_follow_btn .llcdayHeader-textarea a+input[type=button],.instagram #sb_instagram .sbi_follow_btn .llcdayHeader-textarea a+input[type=submit],.instagram #sb_instagram .sbi_follow_btn .llcdayHeader-textarea input[type=button]+a,.instagram #sb_instagram .sbi_follow_btn .llcdayHeader-textarea input[type=submit]+a,.llcdayHeader-textarea .button+.button,.llcdayHeader-textarea .button+.ctaHorizontalCard-cta,.llcdayHeader-textarea .button+.experienceRadioGroup-viewPickerLabel,.llcdayHeader-textarea .button+.link,.llcdayHeader-textarea .button+input[type=button],.llcdayHeader-textarea .button+input[type=submit],.llcdayHeader-textarea .cmForm .sf_field .button+input[type=button],.llcdayHeader-textarea .cmForm .sf_field .button+input[type=submit],.llcdayHeader-textarea .cmForm .sf_field .ctaHorizontalCard-cta+input[type=button],.llcdayHeader-textarea .cmForm .sf_field .ctaHorizontalCard-cta+input[type=submit],.llcdayHeader-textarea .cmForm .sf_field .experienceRadioGroup-viewPickerLabel+input[type=button],.llcdayHeader-textarea .cmForm .sf_field .experienceRadioGroup-viewPickerLabel+input[type=submit],.llcdayHeader-textarea .cmForm .sf_field .link+input[type=button],.llcdayHeader-textarea .cmForm .sf_field .link+input[type=submit],.llcdayHeader-textarea .cmForm .sf_field input[type=button]+.button,.llcdayHeader-textarea .cmForm .sf_field input[type=button]+.ctaHorizontalCard-cta,.llcdayHeader-textarea .cmForm .sf_field input[type=button]+.experienceRadioGroup-viewPickerLabel,.llcdayHeader-textarea .cmForm .sf_field input[type=button]+.link,.llcdayHeader-textarea .cmForm .sf_field input[type=button]+input[type=button],.llcdayHeader-textarea .cmForm .sf_field input[type=button]+input[type=submit],.llcdayHeader-textarea .cmForm .sf_field input[type=submit]+.button,.llcdayHeader-textarea .cmForm .sf_field input[type=submit]+.ctaHorizontalCard-cta,.llcdayHeader-textarea .cmForm .sf_field input[type=submit]+.experienceRadioGroup-viewPickerLabel,.llcdayHeader-textarea .cmForm .sf_field input[type=submit]+.link,.llcdayHeader-textarea .cmForm .sf_field input[type=submit]+input[type=button],.llcdayHeader-textarea .cmForm .sf_field input[type=submit]+input[type=submit],.llcdayHeader-textarea .ctaHorizontalCard-cta+.button,.llcdayHeader-textarea .ctaHorizontalCard-cta+.ctaHorizontalCard-cta,.llcdayHeader-textarea .ctaHorizontalCard-cta+.experienceRadioGroup-viewPickerLabel,.llcdayHeader-textarea .ctaHorizontalCard-cta+.link,.llcdayHeader-textarea .ctaHorizontalCard-cta+input[type=button],.llcdayHeader-textarea .ctaHorizontalCard-cta+input[type=submit],.llcdayHeader-textarea .experienceRadioGroup-viewPickerLabel+.button,.llcdayHeader-textarea .experienceRadioGroup-viewPickerLabel+.ctaHorizontalCard-cta,.llcdayHeader-textarea .experienceRadioGroup-viewPickerLabel+.experienceRadioGroup-viewPickerLabel,.llcdayHeader-textarea .experienceRadioGroup-viewPickerLabel+.link,.llcdayHeader-textarea .experienceRadioGroup-viewPickerLabel+input[type=button],.llcdayHeader-textarea .experienceRadioGroup-viewPickerLabel+input[type=submit],.llcdayHeader-textarea .instagram #sb_instagram .sbi_follow_btn .button+a,.llcdayHeader-textarea .instagram #sb_instagram .sbi_follow_btn .cmForm .sf_field a+input[type=button],.llcdayHeader-textarea .instagram #sb_instagram .sbi_follow_btn .cmForm .sf_field a+input[type=submit],.llcdayHeader-textarea .instagram #sb_instagram .sbi_follow_btn .ctaHorizontalCard-cta+a,.llcdayHeader-textarea .instagram #sb_instagram .sbi_follow_btn .experienceRadioGroup-viewPickerLabel+a,.llcdayHeader-textarea .instagram #sb_instagram .sbi_follow_btn .link+a,.llcdayHeader-textarea .instagram #sb_instagram .sbi_follow_btn .lpForm .sf_field a+input[type=button],.llcdayHeader-textarea .instagram #sb_instagram .sbi_follow_btn .lpForm .sf_field a+input[type=submit],.llcdayHeader-textarea .instagram #sb_instagram .sbi_follow_btn a+.button,.llcdayHeader-textarea .instagram #sb_instagram .sbi_follow_btn a+.ctaHorizontalCard-cta,.llcdayHeader-textarea .instagram #sb_instagram .sbi_follow_btn a+.experienceRadioGroup-viewPickerLabel,.llcdayHeader-textarea .instagram #sb_instagram .sbi_follow_btn a+.link,.llcdayHeader-textarea .instagram #sb_instagram .sbi_follow_btn a+a,.llcdayHeader-textarea .instagram #sb_instagram .sbi_follow_btn a+input[type=button],.llcdayHeader-textarea .instagram #sb_instagram .sbi_follow_btn a+input[type=submit],.llcdayHeader-textarea .instagram #sb_instagram .sbi_follow_btn input[type=button]+a,.llcdayHeader-textarea .instagram #sb_instagram .sbi_follow_btn input[type=submit]+a,.llcdayHeader-textarea .link+.button,.llcdayHeader-textarea .link+.ctaHorizontalCard-cta,.llcdayHeader-textarea .link+.experienceRadioGroup-viewPickerLabel,.llcdayHeader-textarea .link+.link,.llcdayHeader-textarea .link+input[type=button],.llcdayHeader-textarea .link+input[type=submit],.llcdayHeader-textarea .lpForm .sf_field .button+input[type=button],.llcdayHeader-textarea .lpForm .sf_field .button+input[type=submit],.llcdayHeader-textarea .lpForm .sf_field .ctaHorizontalCard-cta+input[type=button],.llcdayHeader-textarea .lpForm .sf_field .ctaHorizontalCard-cta+input[type=submit],.llcdayHeader-textarea .lpForm .sf_field .experienceRadioGroup-viewPickerLabel+input[type=button],.llcdayHeader-textarea .lpForm .sf_field .experienceRadioGroup-viewPickerLabel+input[type=submit],.llcdayHeader-textarea .lpForm .sf_field .link+input[type=button],.llcdayHeader-textarea .lpForm .sf_field .link+input[type=submit],.llcdayHeader-textarea .lpForm .sf_field input[type=button]+.button,.llcdayHeader-textarea .lpForm .sf_field input[type=button]+.ctaHorizontalCard-cta,.llcdayHeader-textarea .lpForm .sf_field input[type=button]+.experienceRadioGroup-viewPickerLabel,.llcdayHeader-textarea .lpForm .sf_field input[type=button]+.link,.llcdayHeader-textarea .lpForm .sf_field input[type=button]+input[type=button],.llcdayHeader-textarea .lpForm .sf_field input[type=button]+input[type=submit],.llcdayHeader-textarea .lpForm .sf_field input[type=submit]+.button,.llcdayHeader-textarea .lpForm .sf_field input[type=submit]+.ctaHorizontalCard-cta,.llcdayHeader-textarea .lpForm .sf_field input[type=submit]+.experienceRadioGroup-viewPickerLabel,.llcdayHeader-textarea .lpForm .sf_field input[type=submit]+.link,.llcdayHeader-textarea .lpForm .sf_field input[type=submit]+input[type=button],.llcdayHeader-textarea .lpForm .sf_field input[type=submit]+input[type=submit],.llcdayHeader-textarea input[type=button]+.button,.llcdayHeader-textarea input[type=button]+.ctaHorizontalCard-cta,.llcdayHeader-textarea input[type=button]+.experienceRadioGroup-viewPickerLabel,.llcdayHeader-textarea input[type=button]+.link,.llcdayHeader-textarea input[type=button]+input[type=button],.llcdayHeader-textarea input[type=button]+input[type=submit],.llcdayHeader-textarea input[type=submit]+.button,.llcdayHeader-textarea input[type=submit]+.ctaHorizontalCard-cta,.llcdayHeader-textarea input[type=submit]+.experienceRadioGroup-viewPickerLabel,.llcdayHeader-textarea input[type=submit]+.link,.llcdayHeader-textarea input[type=submit]+input[type=button],.llcdayHeader-textarea input[type=submit]+input[type=submit]{margin-left:0}.llcdayHeader-textarea h1{font-size:4.5rem}}@media (max-width:1023px){.llcdayHeader-textarea{padding:0 10%;margin:4rem 0}.llcdayHeader-textarea ol,.llcdayHeader-textarea ul{text-align:left;padding-left:3rem}}@media (max-width:600px){.instagram #sb_instagram .sbi_follow_btn .llcdayHeader-textarea a,.llcdayHeader-textarea .button,.llcdayHeader-textarea .ctaHorizontalCard-cta,.llcdayHeader-textarea .experienceRadioGroup-viewPickerLabel,.llcdayHeader-textarea .instagram #sb_instagram .sbi_follow_btn a,.llcdayHeader-textarea input[type=button],.llcdayHeader-textarea input[type=submit]{width:100%;text-align:center}}.cmForm .sf_field input,.lpForm .sf_field input,input,textarea{width:100%;max-width:360px;padding:8px;font-size:2rem;font-family:Maax,"Open Sans",sans-serif;background-color:transparent;color:#565656;border:none;border-bottom:1px solid #565656;display:block;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.cmForm .sf_field input:focus,.cmForm .sf_field input:hover,.lpForm .sf_field input:focus,.lpForm .sf_field input:hover,input:focus,input:hover,textarea:focus,textarea:hover{border-color:#8af9f3}.cmForm .sf_field input:-webkit-autofill,.lpForm .sf_field input:-webkit-autofill,input:-webkit-autofill,input:-webkit-autofill:focus textarea:-webkit-autofill,input:-webkit-autofill:hover,select:-webkit-autofill,select:-webkit-autofill:focus,select:-webkit-autofill:hover,textarea:-webkit-autofill:hover textarea:-webkit-autofill:focus{background-color:#d2fbf9!important;-webkit-box-shadow:0 0 0 50px #d2fbf9 inset}textarea{max-width:460px}.cmForm .sf_field label,.lpForm .sf_field label,.radioButtons-title,label{font-size:13px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase;color:#107e7a;position:absolute;top:50%;left:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-transform-origin:top left;transform-origin:top left;-webkit-transition:all .15s ease-in-out;transition:all .15s ease-in-out}.cmForm .sf_field input[type=button],.cmForm .sf_field input[type=submit],.lpForm .sf_field input[type=button],.lpForm .sf_field input[type=submit],input[type=button],input[type=submit]{width:auto}.cmForm .sf_field input[type=checkbox],.cmForm .sf_field input[type=radio],.lpForm .sf_field input[type=checkbox],.lpForm .sf_field input[type=radio],input[type=checkbox],input[type=radio]{width:auto;display:inline-block}.field{margin-bottom:20px}.cmForm .sf_field,.input,.lpForm .sf_field{position:relative;margin-top:2rem}.label--minimized{-webkit-transform:scale(.8) translateY(-200%);transform:scale(.8) translateY(-200%)}#gform_confirmation_wrapper_7,#gform_confirmation_wrapper_8,#gform_wrapper_7,#gform_wrapper_8{margin-top:100px;position:relative;background:#fff}#gform_confirmation_wrapper_7::before,#gform_confirmation_wrapper_8::before,#gform_wrapper_7::before,#gform_wrapper_8::before{content:url(images/bluecircles-left.svg);position:absolute;left:-26%;top:-2%}#gform_confirmation_wrapper_7::after,#gform_confirmation_wrapper_8::after,#gform_wrapper_7::after,#gform_wrapper_8::after{content:url(images/bluecircles-impact.svg);position:fixed;top:3%;right:0;z-index:-1;width:70%}#gform_confirmation_wrapper_7,#gform_confirmation_wrapper_8{background:0 0}#gform_confirmation_wrapper_7::before,#gform_confirmation_wrapper_8::before{content:none}#gform_wrapper_11 .gform_fields .ginput_container_radio ul.gfield_radio,#gform_wrapper_12 .gform_fields .ginput_container_radio ul.gfield_radio,#gform_wrapper_13 .gform_fields .ginput_container_radio ul.gfield_radio,#gform_wrapper_15 .gform_fields .ginput_container_radio ul.gfield_radio{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}#gform_wrapper_11 .gform_fields .ginput_container_radio ul.gfield_radio li,#gform_wrapper_12 .gform_fields .ginput_container_radio ul.gfield_radio li,#gform_wrapper_13 .gform_fields .ginput_container_radio ul.gfield_radio li,#gform_wrapper_15 .gform_fields .ginput_container_radio ul.gfield_radio li{width:50%}#gform_wrapper_11 .gform_fields .ginput_container_checkbox ul.gfield_checkbox,#gform_wrapper_12 .gform_fields .ginput_container_checkbox ul.gfield_checkbox,#gform_wrapper_13 .gform_fields .ginput_container_checkbox ul.gfield_checkbox,#gform_wrapper_15 .gform_fields .ginput_container_checkbox ul.gfield_checkbox{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}#gform_wrapper_11 .gform_fields .ginput_container_checkbox ul.gfield_checkbox li,#gform_wrapper_12 .gform_fields .ginput_container_checkbox ul.gfield_checkbox li,#gform_wrapper_13 .gform_fields .ginput_container_checkbox ul.gfield_checkbox li,#gform_wrapper_15 .gform_fields .ginput_container_checkbox ul.gfield_checkbox li{width:50%}#gform_wrapper_11 .gform_fields .ginput_container_checkbox ul.gfield_checkbox .gchoice_11_53_1,#gform_wrapper_12 .gform_fields .ginput_container_checkbox ul.gfield_checkbox .gchoice_11_53_1,#gform_wrapper_13 .gform_fields .ginput_container_checkbox ul.gfield_checkbox .gchoice_11_53_1,#gform_wrapper_15 .gform_fields .ginput_container_checkbox ul.gfield_checkbox .gchoice_11_53_1{width:100%}#gform_wrapper_11 .gform_fields #field_11_3,#gform_wrapper_11 .gform_fields #field_11_34,#gform_wrapper_11 .gform_fields #field_11_35,#gform_wrapper_11 .gform_fields #field_11_42,#gform_wrapper_11 .gform_fields #field_11_5,#gform_wrapper_11 .gform_fields #field_11_7,#gform_wrapper_11 .gform_fields #field_12_3,#gform_wrapper_11 .gform_fields #field_12_34,#gform_wrapper_11 .gform_fields #field_12_35,#gform_wrapper_11 .gform_fields #field_12_42,#gform_wrapper_11 .gform_fields #field_12_5,#gform_wrapper_11 .gform_fields #field_12_7,#gform_wrapper_11 .gform_fields #field_13_3,#gform_wrapper_11 .gform_fields #field_13_34,#gform_wrapper_11 .gform_fields #field_13_35,#gform_wrapper_11 .gform_fields #field_13_42,#gform_wrapper_11 .gform_fields #field_13_5,#gform_wrapper_11 .gform_fields #field_13_7,#gform_wrapper_12 .gform_fields #field_11_3,#gform_wrapper_12 .gform_fields #field_11_34,#gform_wrapper_12 .gform_fields #field_11_35,#gform_wrapper_12 .gform_fields #field_11_42,#gform_wrapper_12 .gform_fields #field_11_5,#gform_wrapper_12 .gform_fields #field_11_7,#gform_wrapper_12 .gform_fields #field_12_3,#gform_wrapper_12 .gform_fields #field_12_34,#gform_wrapper_12 .gform_fields #field_12_35,#gform_wrapper_12 .gform_fields #field_12_42,#gform_wrapper_12 .gform_fields #field_12_5,#gform_wrapper_12 .gform_fields #field_12_7,#gform_wrapper_12 .gform_fields #field_13_3,#gform_wrapper_12 .gform_fields #field_13_34,#gform_wrapper_12 .gform_fields #field_13_35,#gform_wrapper_12 .gform_fields #field_13_42,#gform_wrapper_12 .gform_fields #field_13_5,#gform_wrapper_12 .gform_fields #field_13_7,#gform_wrapper_13 .gform_fields #field_11_3,#gform_wrapper_13 .gform_fields #field_11_34,#gform_wrapper_13 .gform_fields #field_11_35,#gform_wrapper_13 .gform_fields #field_11_42,#gform_wrapper_13 .gform_fields #field_11_5,#gform_wrapper_13 .gform_fields #field_11_7,#gform_wrapper_13 .gform_fields #field_12_3,#gform_wrapper_13 .gform_fields #field_12_34,#gform_wrapper_13 .gform_fields #field_12_35,#gform_wrapper_13 .gform_fields #field_12_42,#gform_wrapper_13 .gform_fields #field_12_5,#gform_wrapper_13 .gform_fields #field_12_7,#gform_wrapper_13 .gform_fields #field_13_3,#gform_wrapper_13 .gform_fields #field_13_34,#gform_wrapper_13 .gform_fields #field_13_35,#gform_wrapper_13 .gform_fields #field_13_42,#gform_wrapper_13 .gform_fields #field_13_5,#gform_wrapper_13 .gform_fields #field_13_7,#gform_wrapper_15 .gform_fields #field_11_3,#gform_wrapper_15 .gform_fields #field_11_34,#gform_wrapper_15 .gform_fields #field_11_35,#gform_wrapper_15 .gform_fields #field_11_42,#gform_wrapper_15 .gform_fields #field_11_5,#gform_wrapper_15 .gform_fields #field_11_7,#gform_wrapper_15 .gform_fields #field_12_3,#gform_wrapper_15 .gform_fields #field_12_34,#gform_wrapper_15 .gform_fields #field_12_35,#gform_wrapper_15 .gform_fields #field_12_42,#gform_wrapper_15 .gform_fields #field_12_5,#gform_wrapper_15 .gform_fields #field_12_7,#gform_wrapper_15 .gform_fields #field_13_3,#gform_wrapper_15 .gform_fields #field_13_34,#gform_wrapper_15 .gform_fields #field_13_35,#gform_wrapper_15 .gform_fields #field_13_42,#gform_wrapper_15 .gform_fields #field_13_5,#gform_wrapper_15 .gform_fields #field_13_7{display:inline-block;width:50%}#gform_wrapper_11 .gform_fields #field_11_3 input,#gform_wrapper_11 .gform_fields #field_11_34 input,#gform_wrapper_11 .gform_fields #field_11_35 input,#gform_wrapper_11 .gform_fields #field_11_42 input,#gform_wrapper_11 .gform_fields #field_11_5 input,#gform_wrapper_11 .gform_fields #field_11_7 input,#gform_wrapper_11 .gform_fields #field_12_3 input,#gform_wrapper_11 .gform_fields #field_12_34 input,#gform_wrapper_11 .gform_fields #field_12_35 input,#gform_wrapper_11 .gform_fields #field_12_42 input,#gform_wrapper_11 .gform_fields #field_12_5 input,#gform_wrapper_11 .gform_fields #field_12_7 input,#gform_wrapper_11 .gform_fields #field_13_3 input,#gform_wrapper_11 .gform_fields #field_13_34 input,#gform_wrapper_11 .gform_fields #field_13_35 input,#gform_wrapper_11 .gform_fields #field_13_42 input,#gform_wrapper_11 .gform_fields #field_13_5 input,#gform_wrapper_11 .gform_fields #field_13_7 input,#gform_wrapper_12 .gform_fields #field_11_3 input,#gform_wrapper_12 .gform_fields #field_11_34 input,#gform_wrapper_12 .gform_fields #field_11_35 input,#gform_wrapper_12 .gform_fields #field_11_42 input,#gform_wrapper_12 .gform_fields #field_11_5 input,#gform_wrapper_12 .gform_fields #field_11_7 input,#gform_wrapper_12 .gform_fields #field_12_3 input,#gform_wrapper_12 .gform_fields #field_12_34 input,#gform_wrapper_12 .gform_fields #field_12_35 input,#gform_wrapper_12 .gform_fields #field_12_42 input,#gform_wrapper_12 .gform_fields #field_12_5 input,#gform_wrapper_12 .gform_fields #field_12_7 input,#gform_wrapper_12 .gform_fields #field_13_3 input,#gform_wrapper_12 .gform_fields #field_13_34 input,#gform_wrapper_12 .gform_fields #field_13_35 input,#gform_wrapper_12 .gform_fields #field_13_42 input,#gform_wrapper_12 .gform_fields #field_13_5 input,#gform_wrapper_12 .gform_fields #field_13_7 input,#gform_wrapper_13 .gform_fields #field_11_3 input,#gform_wrapper_13 .gform_fields #field_11_34 input,#gform_wrapper_13 .gform_fields #field_11_35 input,#gform_wrapper_13 .gform_fields #field_11_42 input,#gform_wrapper_13 .gform_fields #field_11_5 input,#gform_wrapper_13 .gform_fields #field_11_7 input,#gform_wrapper_13 .gform_fields #field_12_3 input,#gform_wrapper_13 .gform_fields #field_12_34 input,#gform_wrapper_13 .gform_fields #field_12_35 input,#gform_wrapper_13 .gform_fields #field_12_42 input,#gform_wrapper_13 .gform_fields #field_12_5 input,#gform_wrapper_13 .gform_fields #field_12_7 input,#gform_wrapper_13 .gform_fields #field_13_3 input,#gform_wrapper_13 .gform_fields #field_13_34 input,#gform_wrapper_13 .gform_fields #field_13_35 input,#gform_wrapper_13 .gform_fields #field_13_42 input,#gform_wrapper_13 .gform_fields #field_13_5 input,#gform_wrapper_13 .gform_fields #field_13_7 input,#gform_wrapper_15 .gform_fields #field_11_3 input,#gform_wrapper_15 .gform_fields #field_11_34 input,#gform_wrapper_15 .gform_fields #field_11_35 input,#gform_wrapper_15 .gform_fields #field_11_42 input,#gform_wrapper_15 .gform_fields #field_11_5 input,#gform_wrapper_15 .gform_fields #field_11_7 input,#gform_wrapper_15 .gform_fields #field_12_3 input,#gform_wrapper_15 .gform_fields #field_12_34 input,#gform_wrapper_15 .gform_fields #field_12_35 input,#gform_wrapper_15 .gform_fields #field_12_42 input,#gform_wrapper_15 .gform_fields #field_12_5 input,#gform_wrapper_15 .gform_fields #field_12_7 input,#gform_wrapper_15 .gform_fields #field_13_3 input,#gform_wrapper_15 .gform_fields #field_13_34 input,#gform_wrapper_15 .gform_fields #field_13_35 input,#gform_wrapper_15 .gform_fields #field_13_42 input,#gform_wrapper_15 .gform_fields #field_13_5 input,#gform_wrapper_15 .gform_fields #field_13_7 input{width:100%}.logoGrid{text-align:center;padding:7.5rem 0}.logoGrid .block-heading{margin-bottom:4rem}.logoGrid-paragraph{width:35%;margin:0 auto 4rem}.logoGrid-tier{margin-bottom:4rem;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:space-evenly;-ms-flex-pack:space-evenly;justify-content:space-evenly;-ms-flex-line-pack:center;align-content:center;width:70%;margin:0 auto}.logoGrid-tier:last-of-type{margin-bottom:0}.logoGrid-tierTitle{font-size:18px;margin:0;margin-bottom:1rem}.logoGrid-logo{padding:10px;margin:0;height:118px;margin-bottom:20px;position:relative}@media (max-width:768px){.logoGrid-logo{width:48%}}.logoGrid-logo img{height:auto;max-height:80%;max-width:150px;position:absolute;top:50%;-webkit-transform:translateY(-50%) translateX(-50%);transform:translateY(-50%) translateX(-50%);left:50%}.logoQuilt-tier--wide .logoGrid-logo{margin:3rem 5rem}@media (max-width:768px){.logoGrid-paragraph{width:50%}}@media (max-width:480px){.logoGrid{padding:3rem 0}.logoGrid-paragraph{width:80%}}.logoQuilt{text-align:center;padding:7.5rem 0}.page-canada-learning-code-week .logoQuilt h2,.page-semaine-canada-en-programmation .logoQuilt h2{margin-bottom:50px}.logoQuilt-paragraph{width:35%;margin:0 auto 4rem}.logoQuilt-tier{margin-bottom:4rem}.page-canada-learning-code-week .logoQuilt-tier,.page-semaine-canada-en-programmation .logoQuilt-tier{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-line-pack:center;align-content:center;width:70%;margin:0 auto}.page-journee-femmes-en-programmation .logoQuilt-tier{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-line-pack:center;align-content:center;width:70%;margin:0 auto}.page-journee-femmes-en-programmation-sql .logoQuilt-tier{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-line-pack:center;align-content:center;width:70%;margin:0 auto}.page-journee-femmes-en-programmation-reseaux-sociaux .logoQuilt-tier{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-line-pack:center;align-content:center;width:70%;margin:0 auto}.page-national-ladies-learning-code-day .logoQuilt-tier{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-line-pack:center;align-content:center;width:70%;margin:0 auto}.page-national-ladies-learning-code-day-social-media .logoQuilt-tier{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-line-pack:center;align-content:center;width:70%;margin:0 auto}.page-national-ladies-learning-code-day-sql .logoQuilt-tier{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-line-pack:center;align-content:center;width:70%;margin:0 auto}.logoQuilt-tier:last-of-type{margin-bottom:0}.logoQuilt-tierTitle{font-size:18px;margin:0;margin-bottom:1rem}.logoQuilt-logo{display:inline-block;margin:3rem 3rem;-webkit-transition:none;transition:none;vertical-align:middle}.logoQuilt-logo img{display:block;max-height:70px;max-width:280px}.page-canada-learning-code-week .logoQuilt-logo,.page-canada-learning-code-week-workshops .logoQuilt-logo,.page-semaine-canada-en-programmation .logoQuilt-logo{width:33%;padding:10px;margin:0;height:118px;margin-bottom:20px;position:relative}@media (max-width:768px){.page-canada-learning-code-week .logoQuilt-logo,.page-canada-learning-code-week-workshops .logoQuilt-logo,.page-semaine-canada-en-programmation .logoQuilt-logo{width:48%}}.page-canada-learning-code-week .logoQuilt-logo img,.page-canada-learning-code-week-workshops .logoQuilt-logo img,.page-semaine-canada-en-programmation .logoQuilt-logo img{width:200px;height:auto;max-height:none;max-width:100%;position:absolute;top:50%;-webkit-transform:translateY(-50%) translateX(-50%);transform:translateY(-50%) translateX(-50%);left:50%}.page-national-ladies-learning-code-day .logoQuilt-logo{width:29%;border:1px solid #000;padding:10px;margin:0;height:118px;margin-bottom:20px;position:relative}@media (max-width:768px){.page-national-ladies-learning-code-day .logoQuilt-logo{width:48%}}.page-national-ladies-learning-code-day .logoQuilt-logo img{width:150px;height:auto;max-height:70px;max-width:100%;position:absolute;top:50%;-webkit-transform:translateY(-50%) translateX(-50%);transform:translateY(-50%) translateX(-50%);left:50%}.page-national-ladies-learning-code-day-social-media .logoQuilt-logo{width:29%;border:1px solid #000;padding:10px;margin:0;height:118px;margin-bottom:20px;position:relative}@media (max-width:768px){.page-national-ladies-learning-code-day-social-media .logoQuilt-logo{width:48%}}.page-national-ladies-learning-code-day-social-media .logoQuilt-logo img{width:150px;height:auto;max-height:70px;max-width:100%;position:absolute;top:50%;-webkit-transform:translateY(-50%) translateX(-50%);transform:translateY(-50%) translateX(-50%);left:50%}.page-national-ladies-learning-code-day-sql .logoQuilt-logo{width:29%;border:1px solid #000;padding:10px;margin:0;height:118px;margin-bottom:20px;position:relative}@media (max-width:768px){.page-national-ladies-learning-code-day-sql .logoQuilt-logo{width:48%}}.page-national-ladies-learning-code-day-sql .logoQuilt-logo img{width:150px;height:auto;max-height:70px;max-width:100%;position:absolute;top:50%;-webkit-transform:translateY(-50%) translateX(-50%);transform:translateY(-50%) translateX(-50%);left:50%}.page-journee-femmes-en-programmation-sql .logoQuilt-logo{width:29%;border:1px solid #000;padding:10px;margin:0;height:118px;margin-bottom:20px;position:relative}@media (max-width:768px){.page-journee-femmes-en-programmation-sql .logoQuilt-logo{width:48%}}.page-journee-femmes-en-programmation-sql .logoQuilt-logo img{width:150px;height:auto;max-height:70px;max-width:100%;position:absolute;top:50%;-webkit-transform:translateY(-50%) translateX(-50%);transform:translateY(-50%) translateX(-50%);left:50%}.page-journee-femmes-en-programmation-reseaux-sociaux .logoQuilt-logo{width:29%;border:1px solid #000;padding:10px;margin:0;height:118px;margin-bottom:20px;position:relative}@media (max-width:768px){.page-journee-femmes-en-programmation-reseaux-sociaux .logoQuilt-logo{width:48%}}.page-journee-femmes-en-programmation-reseaux-sociaux .logoQuilt-logo img{width:150px;height:auto;max-height:70px;max-width:100%;position:absolute;top:50%;-webkit-transform:translateY(-50%) translateX(-50%);transform:translateY(-50%) translateX(-50%);left:50%}.page-journee-femmes-en-programmation .logoQuilt-logo{width:29%;border:1px solid #000;padding:10px;margin:0;height:118px;margin-bottom:20px;position:relative}@media (max-width:768px){.page-journee-femmes-en-programmation .logoQuilt-logo{width:48%}}.page-journee-femmes-en-programmation .logoQuilt-logo img{width:150px;height:auto;max-height:70px;max-width:100%;position:absolute;top:50%;-webkit-transform:translateY(-50%) translateX(-50%);transform:translateY(-50%) translateX(-50%);left:50%}.logoQuilt-tier--wide .logoQuilt-logo{margin:3rem 5rem}@media (max-width:768px){.logoQuilt-paragraph{width:50%}}@media (max-width:480px){.logoQuilt{padding:3rem 0}.logoQuilt-paragraph{width:80%}}.logoQuiltCombo{padding-top:10rem}.logoQuiltCombo-details{width:300px}.logoQuiltCombo-content{white-space:pre-wrap}.logoQuiltCombo-logoWrapper{width:100%;text-align:center;margin-bottom:4rem}.logoQuiltCombo-logo{max-height:100px;display:inline-block;vertical-align:middle}.page-annual-report-2021 .logoQuiltCombo-logo{max-height:200px}.page-rapport-annuel-2021 .logoQuiltCombo-logo{max-height:200px}.page-devenez-commanditaire .logoQuiltCombo-logo{max-height:200px}.page-sponsors .logoQuiltCombo-logo{max-height:200px}@media (max-width:1023px){.logoQuiltCombo-details{width:100%}}@media (max-width:600px){.logoQuiltCombo-logoWrapper{padding:0 2rem}}.logoQuiltSecondary{text-align:center;padding:7.5rem 0}.logoQuiltSecondary-paragraph{width:35%;margin:0 auto 4rem}.logoQuiltSecondary-tier{margin-bottom:4rem}.logoQuiltSecondary-tier:last-of-type{margin-bottom:0}.logoQuiltSecondary-tierTitle{font-size:18px;margin:0;margin-bottom:1rem}.logoQuiltSecondary-logo{display:inline-block;margin:3rem 3rem;-webkit-transition:none;transition:none;vertical-align:middle}.logoQuiltSecondary-logo img{display:block;max-height:40px;max-width:160px}.page-canada-learning-code-week .logoQuiltSecondary-logo img,.page-semaine-canada-en-programmation .logoQuiltSecondary-logo img{width:250px;max-height:none;max-width:none}.logoQuilt-tier--wide .logoQuiltSecondary-logo{margin:3rem 5rem}@media (max-width:768px){.logoQuiltSecondary-paragraph{width:50%}}@media (max-width:480px){.logoQuiltSecondary{padding:3rem 0}.logoQuiltSecondary-paragraph{width:80%}}.logoStats{padding:5rem 0;text-align:center;background:#f7f7f6;position:relative;z-index:0}.logoStats--withSpace{margin:5rem 0}.logoStats .grid-1of3:nth-child(3n):not(:last-child) .logoStats-wrapper{margin-bottom:6rem}.logoStats-wrapper{margin-bottom:1rem}.logoStats-logo{height:10rem;display:inline-block}.logoStats-stat{display:block;font-size:2.8rem;font-weight:700;line-height:1.07;letter-spacing:.4px;color:#107e7a;margin:2.5rem 0 1rem}.logoStats-text{display:block;font-size:1.3rem;line-height:1.85;letter-spacing:1.5px;text-align:center;text-transform:uppercase}@media (max-width:600px){.logoStats-wrapper{margin-bottom:6rem}.logoStats .grid-1of3:nth-child(3) .logoStats-wrapper{margin-bottom:0}}.cardGrid-wrapper{padding:7.5rem 0}.cardGrid-wrapper .dvCard-wrapper,.cardGrid-wrapper .svCard-wrapper{width:100%;max-width:100%}.cardGrid-wrapper .dvCard-wrapper:focus,.cardGrid-wrapper .svCard-wrapper:focus{outline-width:.25rem}.cardGrid-background{position:absolute;top:0;left:2rem;right:33.33%;bottom:0;background-color:#f7f7f6;z-index:-1}.cardGrid-title{margin-bottom:4rem}@media (max-width:1023px){.cardGrid-wrapper .phCard-wrapper{margin-bottom:4rem}.cardGrid-wrapper .svCard-wrapper{padding:4rem 4.5rem;text-align:center}.cardGrid-wrapper .svCard-contentWrapper,.cardGrid-wrapper .svCard-imageWrapper{display:inline-block;vertical-align:middle;margin:0}.cardGrid-wrapper .svCard-contentWrapper{max-width:375px}.cardGrid-wrapper .svCard-spacer{max-width:500px;margin-left:auto;margin-right:auto;min-height:auto}.cardGrid-background{display:none}}@media (max-width:767px){.cardGrid-wrapper .svCard-imageWrapper{margin-bottom:2rem}}.map{padding:3.75rem 0}@media (max-width:480px){.map{padding:1.5rem 0}}.map-container{position:relative;padding-top:56.25%;background:#fbfbfb}.map-container iframe{position:absolute;top:0;left:0;width:100%;height:100%}.namesWall{padding:7.5rem 0}.namesWall h2{margin-bottom:50px}.namesWall p{font-weight:700;font-size:2rem}.namesWall-names{-webkit-columns:3;columns:3;padding-left:40px;-webkit-column-gap:40px;column-gap:40px}@media (max-width:480px){.namesWall-names{-webkit-columns:2;columns:2;padding-left:20px;-webkit-column-gap:20px;column-gap:20px}}.namesWall-names ul{list-style:none;padding-left:0}.pageHeader{padding-top:20rem}.pageHeader-details{text-align:center;max-width:65rem;margin:0 auto}.pageHeader-title{margin:4rem 0}.pageHeader-text{margin:3rem 0 4rem;font-size:2rem;text-align:left}.pageHeader-image{max-width:30rem;margin:0 auto}@media (max-width:1023px){.pageHeader{padding-top:10rem}}@media (max-width:600px){.pageHeader{padding-top:6rem}.pageHeader-title{font-size:4rem}}.projectCarousel{margin:10rem 0}.projectCarousel-title{text-align:center;margin:4rem}.projectCarousel .slick-arrow{background:0 0;border:none;width:34px;height:34px;-webkit-appearance:none;color:transparent;padding:0;position:absolute;top:45%;-webkit-transform:translateY(-50%);transform:translateY(-50%);z-index:1}.projectCarousel .slick-arrow:before{content:'';display:block;width:100%;height:100%;border-right:solid 3px #969696;border-bottom:solid 3px #969696;cursor:pointer}.projectCarousel .slick-arrow:focus{outline:0}.projectCarousel .slick-arrow:focus:before{border-right:solid 3px #107e7a;border-bottom:solid 3px #107e7a}.projectCarousel .slick-prev{left:-8rem;-webkit-transform:rotate(135deg);transform:rotate(135deg)}.projectCarousel .slick-next{right:-8rem;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}@media (max-width:1023px){.projectCarousel .slick-arrow{width:20px;height:20px;top:50%}.projectCarousel .slick-arrow:before{border-right:solid 3px #efefed;border-bottom:solid 3px #efefed}.projectCarousel .slick-arrow:after{content:'';display:block;width:250%;height:250%;border-radius:50%;background:#23a39f;position:absolute;top:60%;left:60%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:-1}.projectCarousel .slick-arrow:focus:before{border-right:solid 3px #f7f7f6;border-bottom:solid 3px #f7f7f6}.projectCarousel .slick-arrow:focus:after{background:#7f0d1b}.projectCarousel .slick-next{right:0}.projectCarousel .slick-prev{left:0}}@media (max-width:600px){.projectCarousel .slick-arrow{top:20%}.projectCarousel .slick-next{right:5px}.projectCarousel .slick-prev{left:5px}}.pullquotes{padding:7.5rem 0;text-align:center}@media (max-width:480px){.pullquotes{padding:3rem 0;text-align:left}}.pullquotes .slick-next,.pullquotes .slick-prev{font-size:0;position:absolute;padding:0;top:50%;height:50px;width:50px;background-color:transparent;background-size:contain;background-position:center center;background-repeat:no-repeat;border-radius:0;margin-top:-25px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;opacity:.8;-webkit-transform:scale(.8);transform:scale(.8);z-index:10}.pullquotes .slick-next:focus,.pullquotes .slick-next:hover,.pullquotes .slick-prev:focus,.pullquotes .slick-prev:hover{outline:0;opacity:1;-webkit-transform:scale(1);transform:scale(1)}@media (max-width:480px){.pullquotes .slick-next,.pullquotes .slick-prev{display:none!important}}.pullquotes .slick-prev{left:0;background-image:url(/wp-content/themes/twg/images/icons/caret-left.svg)}.pullquotes .slick-next{right:0;background-image:url(/wp-content/themes/twg/images/icons/caret-right.svg)}.pullquotes .slick-dots{margin-top:30px}.pullquote{padding:0 70px}.pullquote:focus{outline:0}@media (max-width:480px){.pullquote{padding:0}}.pullquote-quote{font-size:32px;margin:0 auto 20px auto;max-width:800px}@media (max-width:480px){.pullquote-quote{font-size:22px}}.pullquote-photo{max-width:200px;border-radius:50%;background-size:cover;background-position:center center;background-repeat:no-repeat;margin:0 auto 20px auto}.pullquote-photo:before{content:'';display:block;padding-top:100%}@media (max-width:480px){.pullquote-photo{margin:0;max-width:120px;margin-bottom:20px}}.pullquote-name{font-size:18px;opacity:.8}.pullquote-role{margin-top:10px;font-size:14px;opacity:.6}.cardGrid-wrapper{padding:7.5rem 0}.cardGrid-wrapper .dvCard-wrapper,.cardGrid-wrapper .svCard-wrapper{width:100%;max-width:100%}.cardGrid-background{position:absolute;top:0;left:2rem;right:33.33%;bottom:0;background-color:#f7f7f6;z-index:-1}.cardGrid-title{margin-bottom:4rem}@media (max-width:1023px){.cardGrid-wrapper .phCard-wrapper{margin-bottom:4rem}.cardGrid-wrapper .svCard-wrapper{padding:4rem 4.5rem;text-align:center}.cardGrid-wrapper .svCard-contentWrapper,.cardGrid-wrapper .svCard-imageWrapper{display:inline-block;vertical-align:middle;margin:0}.cardGrid-wrapper .svCard-contentWrapper{max-width:375px}.cardGrid-wrapper .svCard-spacer{max-width:500px;margin-left:auto;margin-right:auto;min-height:auto}.cardGrid-background{display:none}}@media (max-width:767px){.cardGrid-wrapper .svCard-imageWrapper{margin-bottom:2rem}}.grid--resources{-ms-flex-wrap:wrap;flex-wrap:wrap}.grid--resources>div{margin-bottom:20px}.cssGrid{display:grid;grid-template-columns:repeat(3,1fr);-webkit-column-gap:2rem;column-gap:2rem;row-gap:2rem;grid-auto-rows:-webkit-max-content;grid-auto-rows:max-content}@media (max-width:1299px){.cssGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.cssGrid{grid-template-columns:repeat(1,1fr)}}#ar2021-impact{--c-white:#fff;--c-teal:#23A39F;--c-teal-dark:#107E7A;--c-purple:#793C77;--c-purple-dark:#7F0D1B;--c-ladies:#BE11B2;--c-teens:#FF584E;--c-kids:#06B162;--c-teachers:#FFA700}#ar2021-impact .trVerticalCardGrid .cmForm form>div,#ar2021-impact .trVerticalCardGrid .grid>div,#ar2021-impact .trVerticalCardGrid .lpForm form>div,.cmForm #ar2021-impact .trVerticalCardGrid form>div,.lpForm #ar2021-impact .trVerticalCardGrid form>div{margin-bottom:1rem}#ar2021-impact .trCard{border-radius:10px;border:2px solid rgba(125,125,125,.2)}#ar2021-impact .trCard-wrapper{padding:3rem 2rem}#ar2021-impact #impactSelectorCard{background-image:url(images/scratchGame/dotted-bg.png)}@media (min-width:600px){#ar2021-impact #impactSelectorCard{padding:7.5rem 0}}#ar2021-impact #impactSelectorCard #impactSelector-heading{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media (min-width:600px){#ar2021-impact #impactSelectorCard #impactSelector-heading{height:150px}}#ar2021-impact #impactSelectorCard #impactSelector-heading img{display:none;width:100px}@media (min-width:600px){#ar2021-impact #impactSelectorCard #impactSelector-heading img{width:275px}}#ar2021-impact #impactSelectorCard.selection-active #impactSelector-heading h4{display:none}#ar2021-impact #impactSelectorCard.selection-active #impactSelector-heading img{display:inline-block}#ar2021-impact #impactSelectorCard #impactSelector-content{padding:7.5rem 0 0;color:var(--c-white);font-size:2rem}@media (min-width:600px){#ar2021-impact #impactSelectorCard #impactSelector-content{padding:7.5rem 5rem}}#ar2021-impact #impactSelectorCard #impactSelector-wrapper{background-color:var(--c-teal);border:2px solid var(--c-teal-dark);border-radius:0 50px 50px 20px;display:inline-block;padding:1rem 3rem 1rem 1rem;position:relative}#ar2021-impact #impactSelectorCard #impactSelector-wrapper::before{border:2px solid var(--c-teal-dark);border-bottom:none;background-color:var(--c-teal);border-radius:100px 100px 0 0;content:'';height:30px;width:150px;position:absolute;top:-30px;left:-2px}#ar2021-impact #impactSelectorCard #impactSelector-wrapper::after{border:2px solid var(--c-teal-dark);border-top:none;border-bottom-width:3px;background-color:var(--c-teal);content:'';height:15px;width:40px;position:absolute;-webkit-transform:perspective(10px) rotateX(-25deg);transform:perspective(10px) rotateX(-25deg);bottom:-17px;left:40px;z-index:10}#ar2021-impact #impactSelectorCard #impactSelector-wrapper span#program-attended-button{background-color:var(--c-teal);border:2px solid var(--c-teal-dark);color:var(--c-white)}#ar2021-impact #impactSelectorCard #impactSelector-wrapper span#program-attended-button .ui-selectmenu-icon{background-image:url(images/scratchGame/dropdown-arrow.svg);background-position:center;background-size:15px;height:2.25rem}#ar2021-impact #impactSelectorCard #impactResult-wrapper{background-color:var(--c-purple);border:2px solid var(--c-purple-dark);border-radius:20px 50px 50px 20px;display:inline-block;padding:1rem 3rem 1rem 1rem;position:relative}#ar2021-impact #impactSelectorCard #impactResult-wrapper::after{border:2px solid var(--c-purple-dark);border-top:none;border-bottom-width:3px;background-color:var(--c-purple);content:'';height:15px;width:40px;position:absolute;-webkit-transform:perspective(10px) rotateX(-25deg);transform:perspective(10px) rotateX(-25deg);bottom:-17px;left:40px}#ar2021-impact #impactSelectorCard #impactResult-wrapper #impactResult-label{border:1px solid var(--c-purple-dark);border-radius:4px;padding:.25rem 1rem}#ar2021-impact #impactSelectorCard #impactResult-wrapper #impactResult-number{background-color:var(--c-white);border-radius:20px;color:#575e75;padding:.25rem 1.5rem}#ar2021-impact #impactVisualsCard{background-color:var(--c-white);position:relative}#ar2021-impact #impactVisualsCard .impactVisual-wrapper{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;height:400px}@media (min-width:600px){#ar2021-impact #impactVisualsCard .impactVisual-wrapper{padding:7.5rem 5rem 0;height:700px}}#ar2021-impact #impactVisualsCard .impactVisual-wrapper.selection-active .impactVisual-icon{opacity:0}#ar2021-impact #impactVisualsCard .impactVisual-wrapper .impactVisual{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:25%}#ar2021-impact #impactVisualsCard .impactVisual-wrapper .impactVisual .impactVisual-text{font-size:2rem;position:absolute;padding:3rem 1.5rem;width:50%;top:0}@media (min-width:600px){#ar2021-impact #impactVisualsCard .impactVisual-wrapper .impactVisual .impactVisual-text{font-size:2.5rem;padding:3rem}}#ar2021-impact #impactVisualsCard .impactVisual-wrapper .impactVisual .impactVisual-text span{font-size:40px;display:block;font-weight:600}@media (min-width:600px){#ar2021-impact #impactVisualsCard .impactVisual-wrapper .impactVisual .impactVisual-text span{font-size:60px}}#ar2021-impact #impactVisualsCard .impactVisual-wrapper .impactVisual .impactVisual-icon{width:140px;height:110px;background-size:cover;background-repeat:no-repeat;-webkit-transition:opacity .1s ease-in-out;transition:opacity .1s ease-in-out}@media (min-width:600px){#ar2021-impact #impactVisualsCard .impactVisual-wrapper .impactVisual .impactVisual-icon{width:234px;height:185px}}#ar2021-impact #impactVisualsCard .impactVisual-wrapper .impactVisual .impactVisual-bar{width:60px;height:60px;-webkit-transition:height .5s cubic-bezier(.4,0,.2,1);transition:height .5s cubic-bezier(.4,0,.2,1)}@media (min-width:600px){#ar2021-impact #impactVisualsCard .impactVisual-wrapper .impactVisual .impactVisual-bar{width:100px;height:100px}}#ar2021-impact #impactVisualsCard .impactVisual-wrapper .impactVisual .impactVisual-logo{margin-top:1rem;width:65px}@media (min-width:600px){#ar2021-impact #impactVisualsCard .impactVisual-wrapper .impactVisual .impactVisual-logo{width:100%}}#ar2021-impact #impactVisualsCard .impactVisual-wrapper .impactVisual.selected .impactVisual-icon,#ar2021-impact #impactVisualsCard .impactVisual-wrapper .impactVisual.selected .impactVisual-text{opacity:1}#ar2021-impact #impactVisualsCard .impactVisual-wrapper .impactVisual.impactVisual--ladies .impactVisual-text{right:5rem}#ar2021-impact #impactVisualsCard .impactVisual-wrapper .impactVisual.impactVisual--ladies .impactVisual-text span{color:var(--c-ladies)}#ar2021-impact #impactVisualsCard .impactVisual-wrapper .impactVisual.impactVisual--ladies .impactVisual-icon{background-image:url(images/scratchGame/ladies-laptop.png)}#ar2021-impact #impactVisualsCard .impactVisual-wrapper .impactVisual.impactVisual--ladies .impactVisual-bar{background-color:var(--c-ladies)}#ar2021-impact #impactVisualsCard .impactVisual-wrapper .impactVisual.impactVisual--ladies.selected .impactVisual-icon{background-image:url(images/scratchGame/ladies-hello.png)}#ar2021-impact #impactVisualsCard .impactVisual-wrapper .impactVisual.impactVisual--ladies.selected .impactVisual-bar{height:219px}@media (min-width:600px){#ar2021-impact #impactVisualsCard .impactVisual-wrapper .impactVisual.impactVisual--ladies.selected .impactVisual-bar{height:366px}}#ar2021-impact #impactVisualsCard .impactVisual-wrapper .impactVisual.impactVisual--teens .impactVisual-text{right:0}#ar2021-impact #impactVisualsCard .impactVisual-wrapper .impactVisual.impactVisual--teens .impactVisual-text span{color:var(--c-teens)}#ar2021-impact #impactVisualsCard .impactVisual-wrapper .impactVisual.impactVisual--teens .impactVisual-icon{background-image:url(images/scratchGame/teens-laptop.png)}#ar2021-impact #impactVisualsCard .impactVisual-wrapper .impactVisual.impactVisual--teens .impactVisual-bar{background-color:var(--c-teens)}#ar2021-impact #impactVisualsCard .impactVisual-wrapper .impactVisual.impactVisual--teens.selected .impactVisual-icon{background-image:url(images/scratchGame/teens-hello.png)}#ar2021-impact #impactVisualsCard .impactVisual-wrapper .impactVisual.impactVisual--teens.selected .impactVisual-bar{height:194px}@media (min-width:600px){#ar2021-impact #impactVisualsCard .impactVisual-wrapper .impactVisual.impactVisual--teens.selected .impactVisual-bar{height:324px}}#ar2021-impact #impactVisualsCard .impactVisual-wrapper .impactVisual.impactVisual--kids .impactVisual-text{left:1rem}#ar2021-impact #impactVisualsCard .impactVisual-wrapper .impactVisual.impactVisual--kids .impactVisual-text span{color:var(--c-kids)}#ar2021-impact #impactVisualsCard .impactVisual-wrapper .impactVisual.impactVisual--kids .impactVisual-icon{background-image:url(images/scratchGame/kids-laptop.png)}#ar2021-impact #impactVisualsCard .impactVisual-wrapper .impactVisual.impactVisual--kids .impactVisual-bar{background-color:var(--c-kids)}#ar2021-impact #impactVisualsCard .impactVisual-wrapper .impactVisual.impactVisual--kids.selected .impactVisual-icon{background-image:url(images/scratchGame/kids-hello.png)}#ar2021-impact #impactVisualsCard .impactVisual-wrapper .impactVisual.impactVisual--kids.selected .impactVisual-bar{height:212px}@media (min-width:600px){#ar2021-impact #impactVisualsCard .impactVisual-wrapper .impactVisual.impactVisual--kids.selected .impactVisual-bar{height:354px}}#ar2021-impact #impactVisualsCard .impactVisual-wrapper .impactVisual.impactVisual--teachers .impactVisual-text{left:5rem}#ar2021-impact #impactVisualsCard .impactVisual-wrapper .impactVisual.impactVisual--teachers .impactVisual-text span{color:var(--c-teachers)}#ar2021-impact #impactVisualsCard .impactVisual-wrapper .impactVisual.impactVisual--teachers .impactVisual-icon{background-image:url(images/scratchGame/teachers-laptop.png)}#ar2021-impact #impactVisualsCard .impactVisual-wrapper .impactVisual.impactVisual--teachers .impactVisual-bar{background-color:var(--c-teachers)}#ar2021-impact #impactVisualsCard .impactVisual-wrapper .impactVisual.impactVisual--teachers.selected .impactVisual-icon{background-image:url(images/scratchGame/teachers-hello.png)}#ar2021-impact #impactVisualsCard .impactVisual-wrapper .impactVisual.impactVisual--teachers.selected .impactVisual-bar{height:220px}@media (min-width:600px){#ar2021-impact #impactVisualsCard .impactVisual-wrapper .impactVisual.impactVisual--teachers.selected .impactVisual-bar{height:368px}}.ui-selectmenu-menu.program-attended-menu ul{background-color:#23a39f;border:2px solid #107e7a;border-radius:10px;padding:1rem .5rem;margin-left:-7.5rem;margin-top:7.5rem;width:300px!important}@media (min-width:600px){.ui-selectmenu-menu.program-attended-menu ul{padding:2.5rem 1rem;margin-top:5rem;width:500px!important}}.ui-selectmenu-menu.program-attended-menu ul:before{content:"";position:absolute;top:47px;left:75px;border-style:solid;border-width:0 15px 15px;border-color:#23a39f transparent;display:block;width:0;z-index:0}@media (min-width:600px){.ui-selectmenu-menu.program-attended-menu ul:before{top:27px;left:150px;border-width:0 25px 25px}}.ui-selectmenu-menu.program-attended-menu ul li{color:#fff;font-size:2rem;font-weight:800}@media (min-width:600px){.ui-selectmenu-menu.program-attended-menu ul li{font-size:2.5rem}}.ui-selectmenu-menu.program-attended-menu ul li .ui-menu-item-wrapper{padding:0 2.5rem}@media (min-width:600px){.ui-selectmenu-menu.program-attended-menu ul li .ui-menu-item-wrapper{padding:0 6.5rem}}.ui-selectmenu-menu.program-attended-menu ul li .ui-menu-item-wrapper.ui-state-active{background-color:#107e7a;border:none;font-weight:800;margin:0}.sPageHeader{position:relative}.sPageHeader-contentContainer{padding-top:20rem}.sPageHeader-contentWrapper{padding-right:7rem}.sPageHeader-title{margin-bottom:4rem}.sPageHeader-introText{font-size:2rem}.sPageHeader-content{width:65%}.sPageHeader-content--full{width:100%}.sPageHeader-content p+p{margin:2rem 0}.instagram #sb_instagram .sbi_follow_btn .sPageHeader-content .button+a,.instagram #sb_instagram .sbi_follow_btn .sPageHeader-content .cmForm .sf_field a+input[type=button],.instagram #sb_instagram .sbi_follow_btn .sPageHeader-content .cmForm .sf_field a+input[type=submit],.instagram #sb_instagram .sbi_follow_btn .sPageHeader-content .cmForm .sf_field input[type=button]+a,.instagram #sb_instagram .sbi_follow_btn .sPageHeader-content .cmForm .sf_field input[type=submit]+a,.instagram #sb_instagram .sbi_follow_btn .sPageHeader-content .ctaHorizontalCard-cta+a,.instagram #sb_instagram .sbi_follow_btn .sPageHeader-content .experienceRadioGroup-viewPickerLabel+a,.instagram #sb_instagram .sbi_follow_btn .sPageHeader-content .lpForm .sf_field a+input[type=button],.instagram #sb_instagram .sbi_follow_btn .sPageHeader-content .lpForm .sf_field a+input[type=submit],.instagram #sb_instagram .sbi_follow_btn .sPageHeader-content .lpForm .sf_field input[type=button]+a,.instagram #sb_instagram .sbi_follow_btn .sPageHeader-content .lpForm .sf_field input[type=submit]+a,.instagram #sb_instagram .sbi_follow_btn .sPageHeader-content a+.button,.instagram #sb_instagram .sbi_follow_btn .sPageHeader-content a+.ctaHorizontalCard-cta,.instagram #sb_instagram .sbi_follow_btn .sPageHeader-content a+.experienceRadioGroup-viewPickerLabel,.instagram #sb_instagram .sbi_follow_btn .sPageHeader-content a+a,.instagram #sb_instagram .sbi_follow_btn .sPageHeader-content a+input[type=button],.instagram #sb_instagram .sbi_follow_btn .sPageHeader-content a+input[type=submit],.instagram #sb_instagram .sbi_follow_btn .sPageHeader-content input[type=button]+a,.instagram #sb_instagram .sbi_follow_btn .sPageHeader-content input[type=submit]+a,.sPageHeader-content .button+.button,.sPageHeader-content .button+.ctaHorizontalCard-cta,.sPageHeader-content .button+.experienceRadioGroup-viewPickerLabel,.sPageHeader-content .button+input[type=button],.sPageHeader-content .button+input[type=submit],.sPageHeader-content .cmForm .sf_field .button+input[type=button],.sPageHeader-content .cmForm .sf_field .button+input[type=submit],.sPageHeader-content .cmForm .sf_field .ctaHorizontalCard-cta+input[type=button],.sPageHeader-content .cmForm .sf_field .ctaHorizontalCard-cta+input[type=submit],.sPageHeader-content .cmForm .sf_field .experienceRadioGroup-viewPickerLabel+input[type=button],.sPageHeader-content .cmForm .sf_field .experienceRadioGroup-viewPickerLabel+input[type=submit],.sPageHeader-content .cmForm .sf_field input[type=button]+.button,.sPageHeader-content .cmForm .sf_field input[type=button]+.ctaHorizontalCard-cta,.sPageHeader-content .cmForm .sf_field input[type=button]+.experienceRadioGroup-viewPickerLabel,.sPageHeader-content .cmForm .sf_field input[type=button]+input[type=button],.sPageHeader-content .cmForm .sf_field input[type=button]+input[type=submit],.sPageHeader-content .cmForm .sf_field input[type=submit]+.button,.sPageHeader-content .cmForm .sf_field input[type=submit]+.ctaHorizontalCard-cta,.sPageHeader-content .cmForm .sf_field input[type=submit]+.experienceRadioGroup-viewPickerLabel,.sPageHeader-content .cmForm .sf_field input[type=submit]+input[type=button],.sPageHeader-content .cmForm .sf_field input[type=submit]+input[type=submit],.sPageHeader-content .ctaHorizontalCard-cta+.button,.sPageHeader-content .ctaHorizontalCard-cta+.ctaHorizontalCard-cta,.sPageHeader-content .ctaHorizontalCard-cta+.experienceRadioGroup-viewPickerLabel,.sPageHeader-content .ctaHorizontalCard-cta+input[type=button],.sPageHeader-content .ctaHorizontalCard-cta+input[type=submit],.sPageHeader-content .experienceRadioGroup-viewPickerLabel+.button,.sPageHeader-content .experienceRadioGroup-viewPickerLabel+.ctaHorizontalCard-cta,.sPageHeader-content .experienceRadioGroup-viewPickerLabel+.experienceRadioGroup-viewPickerLabel,.sPageHeader-content .experienceRadioGroup-viewPickerLabel+input[type=button],.sPageHeader-content .experienceRadioGroup-viewPickerLabel+input[type=submit],.sPageHeader-content .instagram #sb_instagram .sbi_follow_btn .button+a,.sPageHeader-content .instagram #sb_instagram .sbi_follow_btn .cmForm .sf_field a+input[type=button],.sPageHeader-content .instagram #sb_instagram .sbi_follow_btn .cmForm .sf_field a+input[type=submit],.sPageHeader-content .instagram #sb_instagram .sbi_follow_btn .ctaHorizontalCard-cta+a,.sPageHeader-content .instagram #sb_instagram .sbi_follow_btn .experienceRadioGroup-viewPickerLabel+a,.sPageHeader-content .instagram #sb_instagram .sbi_follow_btn .lpForm .sf_field a+input[type=button],.sPageHeader-content .instagram #sb_instagram .sbi_follow_btn .lpForm .sf_field a+input[type=submit],.sPageHeader-content .instagram #sb_instagram .sbi_follow_btn a+.button,.sPageHeader-content .instagram #sb_instagram .sbi_follow_btn a+.ctaHorizontalCard-cta,.sPageHeader-content .instagram #sb_instagram .sbi_follow_btn a+.experienceRadioGroup-viewPickerLabel,.sPageHeader-content .instagram #sb_instagram .sbi_follow_btn a+a,.sPageHeader-content .instagram #sb_instagram .sbi_follow_btn a+input[type=button],.sPageHeader-content .instagram #sb_instagram .sbi_follow_btn a+input[type=submit],.sPageHeader-content .instagram #sb_instagram .sbi_follow_btn input[type=button]+a,.sPageHeader-content .instagram #sb_instagram .sbi_follow_btn input[type=submit]+a,.sPageHeader-content .lpForm .sf_field .button+input[type=button],.sPageHeader-content .lpForm .sf_field .button+input[type=submit],.sPageHeader-content .lpForm .sf_field .ctaHorizontalCard-cta+input[type=button],.sPageHeader-content .lpForm .sf_field .ctaHorizontalCard-cta+input[type=submit],.sPageHeader-content .lpForm .sf_field .experienceRadioGroup-viewPickerLabel+input[type=button],.sPageHeader-content .lpForm .sf_field .experienceRadioGroup-viewPickerLabel+input[type=submit],.sPageHeader-content .lpForm .sf_field input[type=button]+.button,.sPageHeader-content .lpForm .sf_field input[type=button]+.ctaHorizontalCard-cta,.sPageHeader-content .lpForm .sf_field input[type=button]+.experienceRadioGroup-viewPickerLabel,.sPageHeader-content .lpForm .sf_field input[type=button]+input[type=button],.sPageHeader-content .lpForm .sf_field input[type=button]+input[type=submit],.sPageHeader-content .lpForm .sf_field input[type=submit]+.button,.sPageHeader-content .lpForm .sf_field input[type=submit]+.ctaHorizontalCard-cta,.sPageHeader-content .lpForm .sf_field input[type=submit]+.experienceRadioGroup-viewPickerLabel,.sPageHeader-content .lpForm .sf_field input[type=submit]+input[type=button],.sPageHeader-content .lpForm .sf_field input[type=submit]+input[type=submit],.sPageHeader-content input[type=button]+.button,.sPageHeader-content input[type=button]+.ctaHorizontalCard-cta,.sPageHeader-content input[type=button]+.experienceRadioGroup-viewPickerLabel,.sPageHeader-content input[type=button]+input[type=button],.sPageHeader-content input[type=button]+input[type=submit],.sPageHeader-content input[type=submit]+.button,.sPageHeader-content input[type=submit]+.ctaHorizontalCard-cta,.sPageHeader-content input[type=submit]+.experienceRadioGroup-viewPickerLabel,.sPageHeader-content input[type=submit]+input[type=button],.sPageHeader-content input[type=submit]+input[type=submit]{margin-left:3rem}.sPageHeader-buttonContainer{margin:4rem 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-preferred-size:auto;flex-basis:auto}.instagram #sb_instagram .sbi_follow_btn .sPageHeader-buttonContainer a,.sPageHeader-buttonContainer .button,.sPageHeader-buttonContainer .ctaHorizontalCard-cta,.sPageHeader-buttonContainer .experienceRadioGroup-viewPickerLabel,.sPageHeader-buttonContainer .instagram #sb_instagram .sbi_follow_btn a,.sPageHeader-buttonContainer input[type=button],.sPageHeader-buttonContainer input[type=submit]{display:block;margin-right:20px;margin-bottom:20px;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:50%}@media (max-width:768px){.instagram #sb_instagram .sbi_follow_btn .sPageHeader-buttonContainer a,.sPageHeader-buttonContainer .button,.sPageHeader-buttonContainer .ctaHorizontalCard-cta,.sPageHeader-buttonContainer .experienceRadioGroup-viewPickerLabel,.sPageHeader-buttonContainer .instagram #sb_instagram .sbi_follow_btn a,.sPageHeader-buttonContainer input[type=button],.sPageHeader-buttonContainer input[type=submit]{max-width:100%}}@media (max-width:767px){.instagram #sb_instagram .sbi_follow_btn .sPageHeader-buttonContainer a,.sPageHeader-buttonContainer .button,.sPageHeader-buttonContainer .ctaHorizontalCard-cta,.sPageHeader-buttonContainer .experienceRadioGroup-viewPickerLabel,.sPageHeader-buttonContainer .instagram #sb_instagram .sbi_follow_btn a,.sPageHeader-buttonContainer input[type=button],.sPageHeader-buttonContainer input[type=submit]{width:100%;margin-right:0}}.sPageHeader-image{width:100%;height:auto}@media (max-width:1023px){.sPageHeader{position:static}.sPageHeader-contentWrapper{padding-right:0}.sPageHeader-content{width:100%}}@media (max-width:480px){.sPageHeader-contentContainer{padding-top:8rem}.instagram #sb_instagram .sbi_follow_btn .sPageHeader-content .button+a,.instagram #sb_instagram .sbi_follow_btn .sPageHeader-content .cmForm .sf_field a+input[type=button],.instagram #sb_instagram .sbi_follow_btn .sPageHeader-content .cmForm .sf_field a+input[type=submit],.instagram #sb_instagram .sbi_follow_btn .sPageHeader-content .cmForm .sf_field input[type=button]+a,.instagram #sb_instagram .sbi_follow_btn .sPageHeader-content .cmForm .sf_field input[type=submit]+a,.instagram #sb_instagram .sbi_follow_btn .sPageHeader-content .ctaHorizontalCard-cta+a,.instagram #sb_instagram .sbi_follow_btn .sPageHeader-content .experienceRadioGroup-viewPickerLabel+a,.instagram #sb_instagram .sbi_follow_btn .sPageHeader-content .lpForm .sf_field a+input[type=button],.instagram #sb_instagram .sbi_follow_btn .sPageHeader-content .lpForm .sf_field a+input[type=submit],.instagram #sb_instagram .sbi_follow_btn .sPageHeader-content .lpForm .sf_field input[type=button]+a,.instagram #sb_instagram .sbi_follow_btn .sPageHeader-content .lpForm .sf_field input[type=submit]+a,.instagram #sb_instagram .sbi_follow_btn .sPageHeader-content a+.button,.instagram #sb_instagram .sbi_follow_btn .sPageHeader-content a+.ctaHorizontalCard-cta,.instagram #sb_instagram .sbi_follow_btn .sPageHeader-content a+.experienceRadioGroup-viewPickerLabel,.instagram #sb_instagram .sbi_follow_btn .sPageHeader-content a+a,.instagram #sb_instagram .sbi_follow_btn .sPageHeader-content a+input[type=button],.instagram #sb_instagram .sbi_follow_btn .sPageHeader-content a+input[type=submit],.instagram #sb_instagram .sbi_follow_btn .sPageHeader-content input[type=button]+a,.instagram #sb_instagram .sbi_follow_btn .sPageHeader-content input[type=submit]+a,.sPageHeader-content .button+.button,.sPageHeader-content .button+.ctaHorizontalCard-cta,.sPageHeader-content .button+.experienceRadioGroup-viewPickerLabel,.sPageHeader-content .button+input[type=button],.sPageHeader-content .button+input[type=submit],.sPageHeader-content .cmForm .sf_field .button+input[type=button],.sPageHeader-content .cmForm .sf_field .button+input[type=submit],.sPageHeader-content .cmForm .sf_field .ctaHorizontalCard-cta+input[type=button],.sPageHeader-content .cmForm .sf_field .ctaHorizontalCard-cta+input[type=submit],.sPageHeader-content .cmForm .sf_field .experienceRadioGroup-viewPickerLabel+input[type=button],.sPageHeader-content .cmForm .sf_field .experienceRadioGroup-viewPickerLabel+input[type=submit],.sPageHeader-content .cmForm .sf_field input[type=button]+.button,.sPageHeader-content .cmForm .sf_field input[type=button]+.ctaHorizontalCard-cta,.sPageHeader-content .cmForm .sf_field input[type=button]+.experienceRadioGroup-viewPickerLabel,.sPageHeader-content .cmForm .sf_field input[type=button]+input[type=button],.sPageHeader-content .cmForm .sf_field input[type=button]+input[type=submit],.sPageHeader-content .cmForm .sf_field input[type=submit]+.button,.sPageHeader-content .cmForm .sf_field input[type=submit]+.ctaHorizontalCard-cta,.sPageHeader-content .cmForm .sf_field input[type=submit]+.experienceRadioGroup-viewPickerLabel,.sPageHeader-content .cmForm .sf_field input[type=submit]+input[type=button],.sPageHeader-content .cmForm .sf_field input[type=submit]+input[type=submit],.sPageHeader-content .ctaHorizontalCard-cta+.button,.sPageHeader-content .ctaHorizontalCard-cta+.ctaHorizontalCard-cta,.sPageHeader-content .ctaHorizontalCard-cta+.experienceRadioGroup-viewPickerLabel,.sPageHeader-content .ctaHorizontalCard-cta+input[type=button],.sPageHeader-content .ctaHorizontalCard-cta+input[type=submit],.sPageHeader-content .experienceRadioGroup-viewPickerLabel+.button,.sPageHeader-content .experienceRadioGroup-viewPickerLabel+.ctaHorizontalCard-cta,.sPageHeader-content .experienceRadioGroup-viewPickerLabel+.experienceRadioGroup-viewPickerLabel,.sPageHeader-content .experienceRadioGroup-viewPickerLabel+input[type=button],.sPageHeader-content .experienceRadioGroup-viewPickerLabel+input[type=submit],.sPageHeader-content .instagram #sb_instagram .sbi_follow_btn .button+a,.sPageHeader-content .instagram #sb_instagram .sbi_follow_btn .cmForm .sf_field a+input[type=button],.sPageHeader-content .instagram #sb_instagram .sbi_follow_btn .cmForm .sf_field a+input[type=submit],.sPageHeader-content .instagram #sb_instagram .sbi_follow_btn .ctaHorizontalCard-cta+a,.sPageHeader-content .instagram #sb_instagram .sbi_follow_btn .experienceRadioGroup-viewPickerLabel+a,.sPageHeader-content .instagram #sb_instagram .sbi_follow_btn .lpForm .sf_field a+input[type=button],.sPageHeader-content .instagram #sb_instagram .sbi_follow_btn .lpForm .sf_field a+input[type=submit],.sPageHeader-content .instagram #sb_instagram .sbi_follow_btn a+.button,.sPageHeader-content .instagram #sb_instagram .sbi_follow_btn a+.ctaHorizontalCard-cta,.sPageHeader-content .instagram #sb_instagram .sbi_follow_btn a+.experienceRadioGroup-viewPickerLabel,.sPageHeader-content .instagram #sb_instagram .sbi_follow_btn a+a,.sPageHeader-content .instagram #sb_instagram .sbi_follow_btn a+input[type=button],.sPageHeader-content .instagram #sb_instagram .sbi_follow_btn a+input[type=submit],.sPageHeader-content .instagram #sb_instagram .sbi_follow_btn input[type=button]+a,.sPageHeader-content .instagram #sb_instagram .sbi_follow_btn input[type=submit]+a,.sPageHeader-content .lpForm .sf_field .button+input[type=button],.sPageHeader-content .lpForm .sf_field .button+input[type=submit],.sPageHeader-content .lpForm .sf_field .ctaHorizontalCard-cta+input[type=button],.sPageHeader-content .lpForm .sf_field .ctaHorizontalCard-cta+input[type=submit],.sPageHeader-content .lpForm .sf_field .experienceRadioGroup-viewPickerLabel+input[type=button],.sPageHeader-content .lpForm .sf_field .experienceRadioGroup-viewPickerLabel+input[type=submit],.sPageHeader-content .lpForm .sf_field input[type=button]+.button,.sPageHeader-content .lpForm .sf_field input[type=button]+.ctaHorizontalCard-cta,.sPageHeader-content .lpForm .sf_field input[type=button]+.experienceRadioGroup-viewPickerLabel,.sPageHeader-content .lpForm .sf_field input[type=button]+input[type=button],.sPageHeader-content .lpForm .sf_field input[type=button]+input[type=submit],.sPageHeader-content .lpForm .sf_field input[type=submit]+.button,.sPageHeader-content .lpForm .sf_field input[type=submit]+.ctaHorizontalCard-cta,.sPageHeader-content .lpForm .sf_field input[type=submit]+.experienceRadioGroup-viewPickerLabel,.sPageHeader-content .lpForm .sf_field input[type=submit]+input[type=button],.sPageHeader-content .lpForm .sf_field input[type=submit]+input[type=submit],.sPageHeader-content input[type=button]+.button,.sPageHeader-content input[type=button]+.ctaHorizontalCard-cta,.sPageHeader-content input[type=button]+.experienceRadioGroup-viewPickerLabel,.sPageHeader-content input[type=button]+input[type=button],.sPageHeader-content input[type=button]+input[type=submit],.sPageHeader-content input[type=submit]+.button,.sPageHeader-content input[type=submit]+.ctaHorizontalCard-cta,.sPageHeader-content input[type=submit]+.experienceRadioGroup-viewPickerLabel,.sPageHeader-content input[type=submit]+input[type=button],.sPageHeader-content input[type=submit]+input[type=submit]{margin-left:0;margin-top:2rem}}.sponsors{margin:8rem 0}.sponsors .container{position:relative}.sponsors-circle{width:600px;height:600px;background-color:#eafffe;border-radius:50%;position:absolute;top:50%;left:-300px;-webkit-transform:translateY(-50%);transform:translateY(-50%);z-index:-1}.sponsors-gridContainer{margin-left:-5.5rem}.sponsors-gridContainer>*{padding-left:5.5rem}.sponsors-partnersTitle,.sponsors-sponsorsTitle,.sponsors-title{margin-bottom:4rem}.sponsors-content,.sponsors-titleSponsor{margin-bottom:5rem}.sponsors-partner{margin-bottom:3rem}@media (max-width:768px){.sponsors-circle{width:480px;height:480px;left:-240px}}@media (max-width:480px){.sponsors .container{padding-top:10rem}.sponsors-circle{top:0;-webkit-transform:none;transform:none}.sponsors-partnersTitle,.sponsors-sponsorsTitle,.sponsors-title{margin-bottom:3rem}.sponsors-content{margin-bottom:2.5rem}.sponsors-cta{width:100%}.sponsors-titleSponsor{margin-top:7rem}.sponsors-titleSponsor img{margin:0 auto 3rem}.sponsors-partners{width:80%;margin:0 auto}.sponsors-partnersTitle{margin-left:-12.5%}}.stats{text-align:center;padding:7.5rem 0}@media (max-width:480px){.stats{padding:3rem 0}}.cmForm .stats form>:first-child .stat,.lpForm .stats form>:first-child .stat,.stats .cmForm form>:first-child .stat,.stats .grid>:first-child .stat,.stats .lpForm form>:first-child .stat{border-top:0;border-left:0}.stat{padding:20px;border-left:1px solid rgba(0,0,0,.2)}@media (max-width:1023px){.stat{border-left:0;border-top:1px solid rgba(0,0,0,.2);max-width:500px;margin:0 auto;padding:40px 20px}}.stat-number{font-size:72px;margin-bottom:5px}@media (max-width:480px){.stat-number{font-size:48px}}.stat-label{font-size:2rem;opacity:.85}.statsBlock-wrapper{position:relative;padding-top:7.5rem;padding-bottom:18rem;background-position:top center;background-size:100% auto;background-repeat:no-repeat}.statsBlock-wrapper::after{content:'';position:absolute;bottom:0;left:0;height:8rem;background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,0)),to(#fff));background-image:linear-gradient(to bottom,rgba(255,255,255,0),#fff);width:100%}.statsBlock-quoteWrapper{max-width:800px;margin-left:auto;margin-right:auto;margin-bottom:6rem}.statsBlock-quote{font-family:TiemposText,serif;font-size:2.2rem;line-height:1.6;letter-spacing:.2px;color:#232323;margin-bottom:2rem}.statsBlock-quote::before{content:'';display:block;background-image:url(images/quotes.svg);background-repeat:no-repeat;background-size:cover;background-position:center center;height:100px;width:100px;mix-blend-mode:multiply;margin-left:auto;margin-right:auto;margin-top:5rem;margin-bottom:5rem}.statsBlock-author{font-family:Maax,"Open Sans",sans-serif;font-size:1.4rem;font-weight:700;line-height:1.9;letter-spacing:2px;color:#3d3d3d;text-transform:uppercase}.statsBlock-statsWrapper{text-align:center}.statsBlock-statsCard{max-width:300px;margin-left:auto;margin-right:auto}.statsBlock-cardImage{display:block;max-width:150px;margin-left:auto;margin-right:auto}.statsBlock-cardStat{line-height:1;font-family:Maax,"Open Sans",sans-serif;font-size:7rem;font-weight:700;letter-spacing:.2px;color:#107e7a;display:block;margin-bottom:1.5rem}.statsBlock-cardDescription{display:block;font-family:Maax,"Open Sans",sans-serif;font-size:2rem;line-height:1.4;letter-spacing:.3px;color:#232323}@media (max-width:1023px){.statsBlock-wrapper{padding-bottom:7.5rem;background-position:top 2rem center}.statsBlock-wrapper::after{display:none}}.teamBlock{padding:7rem 0}.instagram #sb_instagram .sbi_follow_btn .teamBlock a,.teamBlock .button,.teamBlock .ctaHorizontalCard-cta,.teamBlock .experienceRadioGroup-viewPickerLabel,.teamBlock .instagram #sb_instagram .sbi_follow_btn a,.teamBlock input[type=button],.teamBlock input[type=submit]{-webkit-box-shadow:0 2px 20px 0 rgba(0,0,0,.18);box-shadow:0 2px 20px 0 rgba(0,0,0,.18)}.teamBlock-grid{margin:5rem 0 7rem;padding:0}.teamBlock .personVerticalCard-image{background-color:#efefed}.teamBlock .personVerticalCard-wrapper{margin-top:2rem}@media (max-width:600px){.teamBlock-grid{margin:5rem 0 2rem}.instagram #sb_instagram .sbi_follow_btn .teamBlock a,.teamBlock .button,.teamBlock .ctaHorizontalCard-cta,.teamBlock .experienceRadioGroup-viewPickerLabel,.teamBlock .instagram #sb_instagram .sbi_follow_btn a,.teamBlock input[type=button],.teamBlock input[type=submit]{width:100%}}.teamBlock .grid-1of4{width:20%}.testimonyCard{margin:5rem 0;background:-webkit-gradient(linear,left top,left bottom,from(#eafffe),to(#8af9f3));background:linear-gradient(to bottom,#eafffe,#8af9f3)}.testimonyCard-wrapper{padding:10rem 0 6rem;text-align:center}.testimonyCard-title{margin-bottom:60px}.testimonyCard-text{position:relative;color:#3d3d3d}.testimonyCard-text p{font-family:TiemposText,serif;font-size:2rem;line-height:1.64;letter-spacing:.03rem;margin-bottom:1.8rem}.testimonyCard-text:before{content:'“';display:block;position:absolute;top:0;left:50%;-webkit-transform:translateX(-50%) translateY(-100%);transform:translateX(-50%) translateY(-100%);font-family:TiemposText,serif;font-size:13rem;line-height:0}.testimonyCard-cite{font-style:normal;text-transform:uppercase;font-size:1.5rem;font-weight:700;line-height:1.8;letter-spacing:.2rem}.testimonyCard-cite span{margin-right:.8rem}@media (max-width:480px){.testimonyCard-text{margin:0}}.tCarousel{margin:10rem 0}.tCarousel-carouselContainer{padding:0 12rem}.tCarousel-slide{margin:0 auto;text-align:center;background:#f7f7f6;padding:10rem 12rem 7rem;position:relative;margin-top:9rem}.tCarousel-image{width:170px;height:170px;border-radius:50%;background-color:#969696;background-size:cover;background-position:center;background-repeat:no-repeat;position:absolute;top:0;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}.tCarousel-title{letter-spacing:.2px}.tCarousel-subtitle{padding:1rem 0;font-size:1.5rem;font-weight:700;letter-spacing:1.7px;text-transform:uppercase;color:#107e7a}.tCarousel-text{padding-top:2rem}.tCarousel .slick-arrow{position:absolute;top:55%;width:16px;height:16px;background:0 0;border:none;border-right:solid 3px #969696;border-bottom:solid 3px #969696;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-appearance:none;color:transparent;padding:14px;cursor:pointer}.tCarousel .slick-arrow:focus{border-right:solid 3px #107e7a;border-bottom:solid 3px #107e7a;outline:0}.tCarousel .slick-prev{left:6rem;-webkit-transform:rotate(135deg);transform:rotate(135deg)}.tCarousel .slick-next{right:6rem;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}@media (max-width:1023px){.tCarousel-carouselContainer{padding:0 8rem}.tCarousel-slide{padding:10rem 3rem 4.5rem}.tCarousel .slick-prev{left:3rem}.tCarousel .slick-next{right:3rem}}@media (max-width:768px){.tCarousel{padding:4rem 0}.tCarousel-carouselContainer{padding:0;margin:0 -2.5rem}.tCarousel-slide{margin-top:12rem}.tCarousel-image{width:134px;height:134px}.tCarousel .slick-arrow{z-index:1;top:24rem;border-right:solid 3px #969696;border-bottom:solid 3px #969696}.tCarousel .slick-prev{left:12rem}.tCarousel .slick-next{right:12rem}}@media (max-width:600px){.tCarousel{padding:2rem 0}.tCarousel .slick-prev{left:4rem}.tCarousel .slick-next{right:4rem}}.textAndCard{padding-top:9rem;padding-bottom:9rem}.textAndCard .grid-1of3{margin-bottom:10px}.textAndCard a{display:inline-block;margin-top:20px}.textAndCard--noSpace{padding-top:0}.textAndCard-text{max-width:50%;margin:2rem 0}.textAndCard-buttons{margin:5rem 0;text-align:center}@media (max-width:1023px){.textAndCard-text{max-width:100%}}@media (max-width:600px){.textAndCard{padding-top:5rem}.textAndCard-buttons a{width:100%}}.page-journee-femmes-en-programmation .textAndCard h2{text-align:center;margin-bottom:40px}.page-journee-femmes-en-programmation .textAndCard .grid--flex{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:20px}.page-national-ladies-learning-code-day .textAndCard h2{text-align:center;margin-bottom:40px}.page-national-ladies-learning-code-day .textAndCard .grid--flex{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:20px}.textAndImage{padding:7.5rem 0}.textAndImage--noSpace{padding:0}.textAndImage--circle{padding:15rem 0;position:relative}.textAndImage--circle:before{content:'';display:block;width:76rem;height:76rem;border-radius:50%;background:rgba(138,249,243,.2);position:absolute;top:50%;right:0;-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%);z-index:-1}.teachers-learning-code .textAndImage--circle:before{background:#ffedcc}.ladies-learning-code .textAndImage--circle:before{background:#f7e5f4}.girls-learning-code .textAndImage--circle:before{background:#f1ebff}.teens-learning-code .textAndImage--circle:before{background:#ffeeed}.kids-learning-code .textAndImage--circle:before{background:#e5f0e7}.textAndImage--gray{background-color:#f7f7f6}.ladies-learning-code .textAndImage--brand{background-color:#f7e5f4}.girls-learning-code .textAndImage--brand{background-color:#f1ebff}.kids-learning-code .textAndImage--brand{background-color:#e5f0e7}.teens-learning-code .textAndImage--brand{background-color:#ffeeed}.teachers-learning-code .textAndImage--brand{background-color:#ffedcc}.textAndImage-titleAcross{width:100%;text-align:center;margin:50px auto 100px}.textAndImage-buttons{margin-top:5rem;margin-left:5rem;padding-bottom:5rem;text-align:center}.textAndImage-buttons a{margin-right:2rem}@media (max-width:1023px){.textAndImage{padding:3rem 0;text-align:center}.textAndImage--circle:before{top:60%}.textAndImage-image{display:inline-block;width:100%}.textAndImage-textarea{text-align:left}.textAndImage-buttons{margin-top:0;margin-left:0}.textAndImage-buttons a{margin-bottom:1rem}}@media (max-width:600px){.textAndImage-buttons a{width:100%}}.textAndImage-textarea{padding:50px}.textAndImage-textarea .pvCard-title,.textAndImage-textarea h1,.textAndImage-textarea h2,.textAndImage-textarea h3,.textAndImage-textarea h4,.textAndImage-textarea h5,.textAndImage-textarea h6{margin-bottom:3rem}.textAndImage-textarea p{margin:1rem 0}.instagram #sb_instagram .sbi_follow_btn .textAndImage-textarea a,.textAndImage-textarea .button,.textAndImage-textarea .ctaHorizontalCard-cta,.textAndImage-textarea .experienceRadioGroup-viewPickerLabel,.textAndImage-textarea .instagram #sb_instagram .sbi_follow_btn a,.textAndImage-textarea .link,.textAndImage-textarea input[type=button],.textAndImage-textarea input[type=submit]{margin:2rem 0;margin-right:1rem;min-width:150px}.textAndImage-textarea ul li{margin:2rem 0}@media (max-width:1299px){.instagram #sb_instagram .sbi_follow_btn .textAndImage-textarea a,.textAndImage-textarea .button,.textAndImage-textarea .ctaHorizontalCard-cta,.textAndImage-textarea .experienceRadioGroup-viewPickerLabel,.textAndImage-textarea .instagram #sb_instagram .sbi_follow_btn a,.textAndImage-textarea .link,.textAndImage-textarea input[type=button],.textAndImage-textarea input[type=submit]{margin:1rem 0}.instagram #sb_instagram .sbi_follow_btn .textAndImage-textarea .button+a,.instagram #sb_instagram .sbi_follow_btn .textAndImage-textarea .cmForm .sf_field a+input[type=button],.instagram #sb_instagram .sbi_follow_btn .textAndImage-textarea .cmForm .sf_field a+input[type=submit],.instagram #sb_instagram .sbi_follow_btn .textAndImage-textarea .cmForm .sf_field input[type=button]+a,.instagram #sb_instagram .sbi_follow_btn .textAndImage-textarea .cmForm .sf_field input[type=submit]+a,.instagram #sb_instagram .sbi_follow_btn .textAndImage-textarea .ctaHorizontalCard-cta+a,.instagram #sb_instagram .sbi_follow_btn .textAndImage-textarea .experienceRadioGroup-viewPickerLabel+a,.instagram #sb_instagram .sbi_follow_btn .textAndImage-textarea .link+a,.instagram #sb_instagram .sbi_follow_btn .textAndImage-textarea .lpForm .sf_field a+input[type=button],.instagram #sb_instagram .sbi_follow_btn .textAndImage-textarea .lpForm .sf_field a+input[type=submit],.instagram #sb_instagram .sbi_follow_btn .textAndImage-textarea .lpForm .sf_field input[type=button]+a,.instagram #sb_instagram .sbi_follow_btn .textAndImage-textarea .lpForm .sf_field input[type=submit]+a,.instagram #sb_instagram .sbi_follow_btn .textAndImage-textarea a+.button,.instagram #sb_instagram .sbi_follow_btn .textAndImage-textarea a+.ctaHorizontalCard-cta,.instagram #sb_instagram .sbi_follow_btn .textAndImage-textarea a+.experienceRadioGroup-viewPickerLabel,.instagram #sb_instagram .sbi_follow_btn .textAndImage-textarea a+.link,.instagram #sb_instagram .sbi_follow_btn .textAndImage-textarea a+a,.instagram #sb_instagram .sbi_follow_btn .textAndImage-textarea a+input[type=button],.instagram #sb_instagram .sbi_follow_btn .textAndImage-textarea a+input[type=submit],.instagram #sb_instagram .sbi_follow_btn .textAndImage-textarea input[type=button]+a,.instagram #sb_instagram .sbi_follow_btn .textAndImage-textarea input[type=submit]+a,.textAndImage-textarea .button+.button,.textAndImage-textarea .button+.ctaHorizontalCard-cta,.textAndImage-textarea .button+.experienceRadioGroup-viewPickerLabel,.textAndImage-textarea .button+.link,.textAndImage-textarea .button+input[type=button],.textAndImage-textarea .button+input[type=submit],.textAndImage-textarea .cmForm .sf_field .button+input[type=button],.textAndImage-textarea .cmForm .sf_field .button+input[type=submit],.textAndImage-textarea .cmForm .sf_field .ctaHorizontalCard-cta+input[type=button],.textAndImage-textarea .cmForm .sf_field .ctaHorizontalCard-cta+input[type=submit],.textAndImage-textarea .cmForm .sf_field .experienceRadioGroup-viewPickerLabel+input[type=button],.textAndImage-textarea .cmForm .sf_field .experienceRadioGroup-viewPickerLabel+input[type=submit],.textAndImage-textarea .cmForm .sf_field .link+input[type=button],.textAndImage-textarea .cmForm .sf_field .link+input[type=submit],.textAndImage-textarea .cmForm .sf_field input[type=button]+.button,.textAndImage-textarea .cmForm .sf_field input[type=button]+.ctaHorizontalCard-cta,.textAndImage-textarea .cmForm .sf_field input[type=button]+.experienceRadioGroup-viewPickerLabel,.textAndImage-textarea .cmForm .sf_field input[type=button]+.link,.textAndImage-textarea .cmForm .sf_field input[type=button]+input[type=button],.textAndImage-textarea .cmForm .sf_field input[type=button]+input[type=submit],.textAndImage-textarea .cmForm .sf_field input[type=submit]+.button,.textAndImage-textarea .cmForm .sf_field input[type=submit]+.ctaHorizontalCard-cta,.textAndImage-textarea .cmForm .sf_field input[type=submit]+.experienceRadioGroup-viewPickerLabel,.textAndImage-textarea .cmForm .sf_field input[type=submit]+.link,.textAndImage-textarea .cmForm .sf_field input[type=submit]+input[type=button],.textAndImage-textarea .cmForm .sf_field input[type=submit]+input[type=submit],.textAndImage-textarea .ctaHorizontalCard-cta+.button,.textAndImage-textarea .ctaHorizontalCard-cta+.ctaHorizontalCard-cta,.textAndImage-textarea .ctaHorizontalCard-cta+.experienceRadioGroup-viewPickerLabel,.textAndImage-textarea .ctaHorizontalCard-cta+.link,.textAndImage-textarea .ctaHorizontalCard-cta+input[type=button],.textAndImage-textarea .ctaHorizontalCard-cta+input[type=submit],.textAndImage-textarea .experienceRadioGroup-viewPickerLabel+.button,.textAndImage-textarea .experienceRadioGroup-viewPickerLabel+.ctaHorizontalCard-cta,.textAndImage-textarea .experienceRadioGroup-viewPickerLabel+.experienceRadioGroup-viewPickerLabel,.textAndImage-textarea .experienceRadioGroup-viewPickerLabel+.link,.textAndImage-textarea .experienceRadioGroup-viewPickerLabel+input[type=button],.textAndImage-textarea .experienceRadioGroup-viewPickerLabel+input[type=submit],.textAndImage-textarea .instagram #sb_instagram .sbi_follow_btn .button+a,.textAndImage-textarea .instagram #sb_instagram .sbi_follow_btn .cmForm .sf_field a+input[type=button],.textAndImage-textarea .instagram #sb_instagram .sbi_follow_btn .cmForm .sf_field a+input[type=submit],.textAndImage-textarea .instagram #sb_instagram .sbi_follow_btn .ctaHorizontalCard-cta+a,.textAndImage-textarea .instagram #sb_instagram .sbi_follow_btn .experienceRadioGroup-viewPickerLabel+a,.textAndImage-textarea .instagram #sb_instagram .sbi_follow_btn .link+a,.textAndImage-textarea .instagram #sb_instagram .sbi_follow_btn .lpForm .sf_field a+input[type=button],.textAndImage-textarea .instagram #sb_instagram .sbi_follow_btn .lpForm .sf_field a+input[type=submit],.textAndImage-textarea .instagram #sb_instagram .sbi_follow_btn a+.button,.textAndImage-textarea .instagram #sb_instagram .sbi_follow_btn a+.ctaHorizontalCard-cta,.textAndImage-textarea .instagram #sb_instagram .sbi_follow_btn a+.experienceRadioGroup-viewPickerLabel,.textAndImage-textarea .instagram #sb_instagram .sbi_follow_btn a+.link,.textAndImage-textarea .instagram #sb_instagram .sbi_follow_btn a+a,.textAndImage-textarea .instagram #sb_instagram .sbi_follow_btn a+input[type=button],.textAndImage-textarea .instagram #sb_instagram .sbi_follow_btn a+input[type=submit],.textAndImage-textarea .instagram #sb_instagram .sbi_follow_btn input[type=button]+a,.textAndImage-textarea .instagram #sb_instagram .sbi_follow_btn input[type=submit]+a,.textAndImage-textarea .link+.button,.textAndImage-textarea .link+.ctaHorizontalCard-cta,.textAndImage-textarea .link+.experienceRadioGroup-viewPickerLabel,.textAndImage-textarea .link+.link,.textAndImage-textarea .link+input[type=button],.textAndImage-textarea .link+input[type=submit],.textAndImage-textarea .lpForm .sf_field .button+input[type=button],.textAndImage-textarea .lpForm .sf_field .button+input[type=submit],.textAndImage-textarea .lpForm .sf_field .ctaHorizontalCard-cta+input[type=button],.textAndImage-textarea .lpForm .sf_field .ctaHorizontalCard-cta+input[type=submit],.textAndImage-textarea .lpForm .sf_field .experienceRadioGroup-viewPickerLabel+input[type=button],.textAndImage-textarea .lpForm .sf_field .experienceRadioGroup-viewPickerLabel+input[type=submit],.textAndImage-textarea .lpForm .sf_field .link+input[type=button],.textAndImage-textarea .lpForm .sf_field .link+input[type=submit],.textAndImage-textarea .lpForm .sf_field input[type=button]+.button,.textAndImage-textarea .lpForm .sf_field input[type=button]+.ctaHorizontalCard-cta,.textAndImage-textarea .lpForm .sf_field input[type=button]+.experienceRadioGroup-viewPickerLabel,.textAndImage-textarea .lpForm .sf_field input[type=button]+.link,.textAndImage-textarea .lpForm .sf_field input[type=button]+input[type=button],.textAndImage-textarea .lpForm .sf_field input[type=button]+input[type=submit],.textAndImage-textarea .lpForm .sf_field input[type=submit]+.button,.textAndImage-textarea .lpForm .sf_field input[type=submit]+.ctaHorizontalCard-cta,.textAndImage-textarea .lpForm .sf_field input[type=submit]+.experienceRadioGroup-viewPickerLabel,.textAndImage-textarea .lpForm .sf_field input[type=submit]+.link,.textAndImage-textarea .lpForm .sf_field input[type=submit]+input[type=button],.textAndImage-textarea .lpForm .sf_field input[type=submit]+input[type=submit],.textAndImage-textarea input[type=button]+.button,.textAndImage-textarea input[type=button]+.ctaHorizontalCard-cta,.textAndImage-textarea input[type=button]+.experienceRadioGroup-viewPickerLabel,.textAndImage-textarea input[type=button]+.link,.textAndImage-textarea input[type=button]+input[type=button],.textAndImage-textarea input[type=button]+input[type=submit],.textAndImage-textarea input[type=submit]+.button,.textAndImage-textarea input[type=submit]+.ctaHorizontalCard-cta,.textAndImage-textarea input[type=submit]+.experienceRadioGroup-viewPickerLabel,.textAndImage-textarea input[type=submit]+.link,.textAndImage-textarea input[type=submit]+input[type=button],.textAndImage-textarea input[type=submit]+input[type=submit]{margin-left:0}}@media (max-width:1023px){.textAndImage-textarea{padding:0;margin:4rem 0}.textAndImage-textarea ol,.textAndImage-textarea ul{text-align:left;padding-left:3rem}}@media (max-width:600px){.instagram #sb_instagram .sbi_follow_btn .textAndImage-textarea a,.textAndImage-textarea .button,.textAndImage-textarea .ctaHorizontalCard-cta,.textAndImage-textarea .experienceRadioGroup-viewPickerLabel,.textAndImage-textarea .instagram #sb_instagram .sbi_follow_btn a,.textAndImage-textarea input[type=button],.textAndImage-textarea input[type=submit]{width:100%;text-align:center}}.textBlock{padding:7.5rem 0;text-align:center}.textBlock--circle{padding:15rem 0;position:relative}.textBlock--circle:before{content:'';display:block;width:76rem;height:76rem;border-radius:50%;background:rgba(138,249,243,.2);position:absolute;top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%);z-index:-1}.teachers-learning-code .textBlock--circle:before{background:#ffedcc}.ladies-learning-code .textBlock--circle:before{background:#f7e5f4}.girls-learning-code .textBlock--circle:before{background:#f1ebff}.teens-learning-code .textBlock--circle:before{background:#ffeeed}.kids-learning-code .textBlock--circle:before{background:#e5f0e7}.textBlock--gray{background-color:#f7f7f6}.canada-learning-code .textBlock--brand{background-color:#d2fbf9}.ladies-learning-code .textBlock--brand{background-color:#f7e5f4}.girls-learning-code .textBlock--brand{background-color:#f1ebff}.kids-learning-code .textBlock--brand{background-color:#e5f0e7}.teens-learning-code .textBlock--brand{background-color:#ffeeed}.teachers-learning-code .textBlock--brand{background-color:#ffedcc}@media (max-width:480px){.textBlock{padding:3rem 0}}.textBlock-text{font-size:32px}.page-canada-learning-code-week .textBlock-text{font-size:28px}.page-semaine-canada-en-programmation .textBlock-text{font-size:28px}@media (max-width:480px){.textBlock-text{font-size:22px}}.textBlock-subtext{font-size:16px;margin-top:20px}.textBlock-cta{margin-top:30px;opacity:1}.mediaTextSphere{margin:20rem 0 10rem;position:relative}.mediaTextSphere li{margin:2rem 0}.mediaTextSphere-sphere{width:820px;height:820px;background-image:linear-gradient(192deg,#f5fffe,#8af9f3);border-radius:50%;position:absolute;top:50%;left:60%;-webkit-transform:translateY(-50%);transform:translateY(-50%);z-index:-1}.teachers-learning-code .mediaTextSphere-sphere{background-image:linear-gradient(192deg,#ffedcc,#ffe4b2)}.ladies-learning-code .mediaTextSphere-sphere{background:#f7e5f4}.girls-learning-code .mediaTextSphere-sphere{background:#f1ebff}.teens-learning-code .mediaTextSphere-sphere{background:#ffeeed}.kids-learning-code .mediaTextSphere-sphere{background:#e5f0e7}.mediaTextSphere-media{display:inline-block;width:60%;max-width:800px;vertical-align:middle}.mediaTextSphere-text{display:inline-block;width:40%;max-width:560px;padding:5rem;background-color:#fff;-webkit-box-shadow:0 2px 30px 0 rgba(0,0,0,.1);box-shadow:0 2px 30px 0 rgba(0,0,0,.1);vertical-align:middle;-webkit-transform:translateX(-70px);transform:translateX(-70px)}@media (max-width:1023px){.mediaTextSphere{margin:10rem 0}.mediaTextSphere-sphere{width:600px;height:600px;left:50%}.mediaTextSphere-media{vertical-align:top}.mediaTextSphere-text{width:60%;margin-left:40%;max-width:none;vertical-align:bottom;-webkit-transform:translateY(-70px);transform:translateY(-70px)}}@media (max-width:768px){.mediaTextSphere-media{display:block;width:100%}.mediaTextSphere-text{display:block;width:100%;margin:0;-webkit-transform:none;transform:none}}@media (max-width:600px){.mediaTextSphere-sphere{width:250px;height:250px}}.theoryOfChange{margin-top:100px}.theoryOfChange .white{background:#fff;height:100px;text-align:center;position:relative;margin-top:80px}.theoryOfChange .white .mainImage{max-width:260px;border-radius:50%;position:absolute;left:50%;top:-50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.theoryOfChange .grey{background:#f6f6f6;padding:10%;margin-bottom:100px}.theoryOfChange .grey h3{font-size:2.8rem;line-height:3rem;text-align:center}.theoryOfChange .grey .role{color:#107e7a;text-align:center;text-transform:uppercase;font-size:1.5rem;font-weight:700}.theoryOfChange .tocActivity h3{color:#ec0919;font-weight:700;font-size:3.5rem;line-height:50px;margin-bottom:50px;display:inline-block;vertical-align:middle}.theoryOfChange .tocActivity h3:before{content:url(images/squiggle.png);margin-right:30px;vertical-align:middle;display:inline-block}.theoryOfChange .tocActivity .codeSnippet{padding:80px;background:#eafffe;position:relative}.theoryOfChange .tocActivity .codeSnippet::after{content:"Theory of Change";position:absolute;right:35px;top:35px;font-size:25px;line-height:27px;font-weight:700;color:#107e7a}.theoryOfChange .tocActivity .codeSnippet code{font-family:Maax;font-weight:400;font-size:24px;line-height:1.3;color:#000}.theoryOfChange .tocActivity .codeSnippet code span{color:#ec0919;font-weight:700}.theoryOfChange .tocActivity .tocQuote{max-width:700px;padding:38px 60px;background:#f6f6f6;position:relative;margin-top:50px;margin-bottom:75px;font-size:20px;line-height:26px}.theoryOfChange .tocActivity .tocQuote strong{font-weight:700;color:#107e7a}.theoryOfChange .tocActivity .tocQuote::after{content:"";width:0;height:0;border-left:40px solid transparent;border-right:0 solid transparent;border-top:60px solid #f6f6f6;position:absolute;top:88%;right:0}.theoryOfChange .tocActivity .activityBottom{margin-top:50px;text-align:center;margin-bottom:100px}.theoryOfChange .tocActivity .activitySummary{font-size:25px;line-height:32.5px;width:69%;display:inline-block;text-align:left;vertical-align:middle}.theoryOfChange .tocActivity .activitiesImage{width:29%;display:inline-block;vertical-align:middle}.vimeoVideo{padding:7.5rem 0}@media (max-width:480px){.vimeoVideo{padding:3rem 0}}.vimeoVideo-container{padding-top:56.25%;position:relative;background:#fbfbfb}.vimeoVideo-container iframe{position:absolute;top:0;left:0;width:100%;height:100%}.waysToGive .programGrid-title{margin-bottom:20px}.waysToGive .ways-intro{max-width:600px;margin-bottom:100px;text-align:left}.wysiwyg h2{margin:4rem 0}.wysiwyg .pvCard-title,.wysiwyg h3,.wysiwyg h4,.wysiwyg h5,.wysiwyg h6{margin:2rem 0}.wysiwyg ol+h2,.wysiwyg p+h2,.wysiwyg ul+h2{margin:5rem 0 4rem}.wysiwyg ol+.pvCard-title,.wysiwyg ol+h3,.wysiwyg ol+h4,.wysiwyg ol+h5,.wysiwyg ol+h6,.wysiwyg p+.pvCard-title,.wysiwyg p+h3,.wysiwyg p+h4,.wysiwyg p+h5,.wysiwyg p+h6,.wysiwyg ul+.pvCard-title,.wysiwyg ul+h3,.wysiwyg ul+h4,.wysiwyg ul+h5,.wysiwyg ul+h6{margin:4rem 0 2rem}.wysiwyg li{margin:2rem 0;padding-left:1rem}.wysiwyg p+p{margin:1rem 0}.wysiwyg a{text-decoration:none;color:#232323}.wysiwyg-styledList{margin:0 0 4rem;font-size:2rem;list-style-image:url(images/black-hashtag.svg)}.wysiwyg-styledList li{margin:1rem 0}@media (max-width:767px){.wysiwyg ul{padding-left:3rem;margin-right:2rem}.wysiwyg-styledList{margin:0 0 2rem;padding-left:3.5rem}}@media (max-width:600px){.wysiwyg{margin-top:-5rem}}.youtubeVideo{padding:7.5rem 0}@media (max-width:480px){.youtubeVideo{padding:3rem 0}}.youtubeVideo-container{padding-top:56.25%;position:relative;background:#fbfbfb}.youtubeVideo-container iframe{position:absolute;top:0;left:0;width:100%;height:100%}.expand--open .youtubeVideo-container{padding-top:0;height:100%}.aboutUsHeader{padding-top:16rem;background-image:url(images/about-1s0s.png),url(images/about-1s0s.png),-webkit-gradient(linear,left top,left bottom,color-stop(60%,#d2fbf9),color-stop(60%,transparent));background-image:url(images/about-1s0s.png),url(images/about-1s0s.png),linear-gradient(#d2fbf9 60%,transparent 60%);background-size:300px auto,300px auto,auto auto;background-repeat:no-repeat;background-position:10% 35%,95% center,center top}.aboutUsHeader .container{max-width:945px}.aboutUsHeader-title{text-align:center}.aboutUsHeader-videoParentContainer{position:relative;margin:4rem auto}.aboutUsHeader-videoParentContainer iframe{width:100%;height:100%;position:absolute;top:0;left:0}.aboutUsHeader-videoParentContainer iframe:focus{outline:1px #000 dotted}.aboutUsHeader-videoContainer{padding-top:56.25%;border:0;background-image:url(images/about-video-placeholder.jpg);background-size:cover;background-repeat:no-repeat;background-position:center center;position:relative;cursor:pointer;width:100%}.aboutUsHeader-videoContainer::before{content:"";width:134px;height:134px;background-image:url(images/icons/play-button.svg);background-size:contain;background-repeat:no-repeat;background-position:center center;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.aboutUsHeader-paragraph{padding:0 100px}@media (max-width:768px){.aboutUsHeader{padding-top:10rem}.aboutUsHeader-paragraph{padding:0 50px}}@media (max-width:480px){.aboutUsHeader{padding-top:8rem;background-size:70% auto,0 0,auto 80%;background-position:left 5%,center center,center top}.aboutUsHeader-title{font-size:32px;line-height:1;text-align:left}.aboutUsHeader-videoContainer{margin:40px auto 35px}.aboutUsHeader-videoContainer::before{width:90px;height:90px}.aboutUsHeader-paragraph{padding:0}}.aboutUsVision{margin-top:-15rem;padding:40rem 0 10rem;background-image:url(images/about-swoop.svg);background-size:cover;background-repeat:no-repeat;background-position:center top;position:relative}.aboutUsVision::before{content:"";height:10rem;background:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,0)),to(white));background:linear-gradient(rgba(255,255,255,0),#fff);position:absolute;left:0;right:0;bottom:0}.aboutUsVision .missionText{margin-top:50px;border-top:1px solid #969696;padding-top:50px}.aboutUsVision .container{max-width:945px;position:relative}.aboutUsVision-text{position:relative;z-index:1}.aboutUsVision-circle{border:3px solid #8af9f3;border-radius:50%;position:absolute}.aboutUsVision-circle--1{width:230px;height:230px;top:-150px;right:-110px}.aboutUsVision-circle--2{width:210px;height:210px;top:-210px;right:-210px}.aboutUsVision-circle--2::after,.aboutUsVision-circle--2::before{content:"";border:3px solid #8af9f3;border-radius:50%;position:absolute}.aboutUsVision-circle--2::before{width:150px;height:150px;top:27px;left:27px}.aboutUsVision-circle--2::after{width:90px;height:90px;top:57px;left:57px}@media (max-width:768px){.aboutUsVision-circle{border:2px solid #8af9f3}.aboutUsVision-circle--1{width:160px;height:160px;top:-120px;right:0}.aboutUsVision-circle--2{width:140px;height:140px;top:-150px;right:-70px}.aboutUsVision-circle--2::after,.aboutUsVision-circle--2::before{border:2px solid #8af9f3}.aboutUsVision-circle--2::before{width:100px;height:100px;top:18px;left:18px}.aboutUsVision-circle--2::after{width:60px;height:60px;top:38px;left:38px}}@media (max-width:480px){.aboutUsVision{margin:0;padding:200px 0 50px;background-size:300%;background-position:10% top}.aboutUsVision::before{height:50px}.aboutUsVision-title{font-size:28px;line-height:1;margin-bottom:30px}}.chapterHeader-wrapper{padding-top:20rem;padding-bottom:10rem}.chapterHeader-headBlock{position:relative;background-color:#eafffe;padding-top:8rem;padding-bottom:12rem;margin-bottom:23rem}.chapterHeader-imageAnchor{position:relative}.chapterHeader-imageAnchor-image{content:'';display:block;position:absolute;top:50%;right:0;background-position:center center;background-repeat:no-repeat;background-size:cover;height:800px;width:800px;border-radius:50%;-webkit-transform:translate(40%,-50%);transform:translate(40%,-50%)}.chapterHeader-imageAnchor--mobile{display:none}.chapterHeader-subheader{font-size:1.5rem;font-weight:700;letter-spacing:1.7px;color:#000;text-transform:uppercase}.chapterHeader-header{letter-spacing:.5px;color:#000;line-height:1;margin-bottom:3rem;max-width:50%;font-size:6rem}.chapterHeader-headStatsWrapper{position:absolute;bottom:-10rem}.chapterHeader-headStats{line-height:130px;width:130px;border:solid 2px #8af9f3;display:inline-block;vertical-align:middle;border-radius:50%;margin-right:4rem;text-align:center}.chapterHeader-headStats:last-child{margin-right:0}.chapterHeader-statTextWrapper{display:inline-block;vertical-align:middle;line-height:1}.chapterHeader-statTextWrapper p{line-height:1;margin:0}.chapterHeader-stat{display:block;font-size:20px;font-weight:700;letter-spacing:.3px;color:#000;margin-bottom:.8rem}.chapterHeader-statText{display:block;font-size:1.3rem;line-height:1.2;letter-spacing:1.5px;text-align:center;color:#232323;text-transform:uppercase}.chapterHeader-socialMediaCta{display:block;font-size:0}.chapterHeader-socialMediaCta span{color:#4267b2;font-size:2rem;font-weight:700;vertical-align:middle}.chapterHeader-socialMediaCta-icon{display:inline-block;max-width:25px;vertical-align:middle}.chapterHeader-logoListWrapper{background-color:#f7f7f6;padding:3.5rem 4rem;margin-top:-3.5rem;position:relative}.chapterHeader-logoListWrapper .chapterHeader-logoList-multiCircle{border:solid 2px #8af9f3;height:18rem;width:18rem;position:absolute;z-index:-1;border-radius:50%;bottom:0;right:0;-webkit-transform:translate(50%,50%);transform:translate(50%,50%)}.chapterHeader-logoListWrapper .chapterHeader-logoList-multiCircle::before{content:'';height:14rem;width:14rem;position:absolute;top:50%;left:50%;border:solid 2px #8af9f3;border-radius:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.chapterHeader-logoListWrapper .chapterHeader-logoList-multiCircle::after{content:'';height:10rem;width:10rem;position:absolute;top:50%;left:50%;border:solid 2px #8af9f3;border-radius:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.chapterHeader-logoListWrapper::before{content:'';width:10rem;height:10rem;background-color:#8af9f3;position:absolute;bottom:0;right:0;border-radius:50%;-webkit-transform:translateY(90%);transform:translateY(90%);opacity:.8}.chapterHeader-logoListTitle{margin-bottom:3.5rem}.chapterHeader-logoList{padding:0;margin-top:0}.chapterHeader-logoListItem{list-style:none;margin-bottom:2rem}.chapterHeader-logoListItem img{height:20px}@media (max-width:1023px){.chapterHeader-wrapper{padding-top:12rem;padding-bottom:6rem}.chapterHeader-imageAnchor-image{height:500px;width:500px}}@media (max-width:768px){.chapterHeader-header{max-width:60%}}@media (max-width:767px){.chapterHeader-header{font-size:3rem;max-width:70%}.chapterHeader-headBlock{padding-top:4rem;padding-bottom:6rem;margin-bottom:15rem}.chapterHeader-imageAnchor-image{height:300px;width:300px;-webkit-transform:translate(35%,-80%);transform:translate(35%,-80%)}.chapterHeader-imageAnchor--mobile{display:block}.chapterHeader-imageAnchor--desktop{display:none}.chapterHeader-headStats{line-height:100px;width:100px;margin-right:2rem}.chapterHeader-stat{font-size:1.8rem}.chapterHeader-statText{font-size:1.1rem}.chapterHeader-logoListWrapper{margin-top:5rem;margin-left:auto;margin-right:auto;max-width:330px}}@media (max-width:480px){.chapterHeader-imageAnchor-image{height:200px;width:200px}.chapterHeader-headStatsWrapper{bottom:-8rem}.chapterHeader-headStats{margin-right:.5rem;line-height:80px;width:80px}.chapterHeader-logoList{padding-right:3rem}.chapterHeader-logoListWrapper{padding:2rem 1rem}}.chaptersMap{display:inline-block;width:calc(100% - 450px);height:100%;margin:0 0 0 auto;vertical-align:top}.chaptersMap-wrapper{height:80vh;position:relative;font-size:0}.chaptersMap-loader{background-color:#fff;position:absolute;top:0;bottom:0;left:0;right:0}.chaptersMap-loader .loader{position:absolute;top:calc(50% - 60px);left:calc(50% - 60px)}@media (max-width:768px){.chaptersMap{width:60%}.chaptersMap-wrapper{height:60vh}}@media (max-width:480px){.chaptersMap{display:none}.chaptersMap-wrapper{display:inline-block;width:100%;height:auto}}.gm-style-mtc div[role=button]{height:30px!important;font-size:14px!important}.gm-fullscreen-control[title="Toggle fullscreen view"]{width:30px!important;height:30px!important}.gm-fullscreen-control[title="Toggle fullscreen view"] img{width:14px!important;height:14px!important;margin:8px!important}.gm-bundled-control-on-bottom{right:30px!important}.gm-svpc{width:30px!important;height:30px!important}.gm-svpc img{width:14px!important;height:auto!important;top:50%!important;left:50%!important;-webkit-transform:translate(-50%,-50%)!important;transform:translate(-50%,-50%)!important}.gm-bundled-control .gmnoprint>div[draggable=false]{width:30px!important;height:61px!important}.gm-bundled-control .gmnoprint>div[draggable=false] div{width:100%!important;margin:0!important}.gm-bundled-control .gmnoprint button[draggable=false]{width:100%!important;height:50%!important}.gm-bundled-control .gmnoprint button[draggable=false] img{width:14px!important;height:14px!important;margin:8px!important}.chaptersMapSidebar{display:inline-block;width:450px;height:100%;padding:50px 30px 0;margin:0;background-color:#f7f7f6;vertical-align:top;overflow:hidden}.chaptersMapSidebar-container{display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap}.chaptersMapSidebar-heading{padding-bottom:1rem;margin-bottom:2.5rem;font-weight:400;color:#107e7a;border-bottom:1px solid #969696;text-align:center}.chaptersMapSidebar-text{padding:0 2.5rem}.chaptersMapSidebar-text--mobile{display:none}.chaptersMapSidebar-chapters{max-height:85%;padding:0 2.5rem 2.5rem;overflow:scroll}.chaptersMapSidebar-chapter{padding:2rem;margin-bottom:2.5rem;background-color:#fff;text-align:center;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;cursor:pointer}.chaptersMapSidebar-chapter:last-of-type{margin-bottom:0}.chaptersMapSidebar-chapter--active,.chaptersMapSidebar-chapter:hover{-webkit-box-shadow:0 10px 20px 0 rgba(0,0,0,.08);box-shadow:0 10px 20px 0 rgba(0,0,0,.08)}.chaptersMapSidebar-chapterExperiences{font-size:1.4rem}.chaptersMapSidebar-chapterLink{display:none;margin-top:1.5rem}.chaptersMapSidebar-chapter--active .chaptersMapSidebar-chapterLink{display:block}.chaptersMapSidebar-codeMobile{padding:20px 25px;background-image:linear-gradient(61deg,#ee1d24,#a34d72 23%,#dc2320 61%,#c73801 74%,#7c4fa0 98%,#7c4fa0);color:#fff;text-align:center}.chaptersMapSidebar-codeMobile p{margin-bottom:1rem;font-size:1.4rem;line-height:1.36}.chaptersMapSidebar-codeMobileImage{max-width:12rem;margin:0 auto 1rem}@media (max-width:768px){.chaptersMapSidebar{width:40%;padding:2.5rem 2rem}.chaptersMapSidebar-text{padding:0}.chaptersMapSidebar-chapters{padding:0}.chaptersMapSidebar-chapter{margin-bottom:2rem}}@media (max-width:480px){.chaptersMapSidebar{width:100%}.chaptersMapSidebar-heading{display:none}.chaptersMapSidebar-text{display:none}.chaptersMapSidebar-text--mobile{display:block}.chaptersMapSidebar-chapter{position:relative}.chaptersMapSidebar-chapterExperiences{display:none}.chaptersMapSidebar-chapterLink,.chaptersMapSidebar-chapterLink:focus,.chaptersMapSidebar-chapterLink:hover{display:block;margin:0;color:transparent;background:0 0;border:none;border-radius:0;position:absolute;top:0;bottom:0;left:0;right:0;z-index:1}}.ctaHorizontalCard-wrapper{position:absolute;bottom:0;left:50%;-webkit-transform:translate(-50%,50%);transform:translate(-50%,50%);width:100%;z-index:1;max-width:90%;text-align:center}.ctaHorizontalCard-bar{font-size:0;-webkit-box-shadow:0 2px 14px 0 rgba(0,0,0,.1);box-shadow:0 2px 14px 0 rgba(0,0,0,.1);display:inline-block;padding:0;position:relative;width:100%;max-width:1200px}.ctaHorizontalCard-bar::before{content:attr(data-cta)/"";position:absolute;top:-50px;left:0;display:inline-block;font-size:2rem;font-family:Maax,"Open Sans",sans-serif;font-weight:700;line-height:2.3;letter-spacing:.2px;color:#000}.ctaHorizontalCard-ctaWrapper{display:inline-block;width:calc(100% / 3)}.ctaHorizontalCard-cta{padding:2rem 0;border-radius:0;margin:0;border:none;border-right:solid 1px #fff;font-size:2.4rem;font-family:Maax,"Open Sans",sans-serif;text-transform:none;letter-spacing:.5px;width:100%}.ctaHorizontalCard-cta:hover{border:none;border-right:solid 1px #fff}.ctaHorizontalCard-cta:focus{outline-width:.5rem;outline-style:solid;outline-offset:-.5rem}.ctaHorizontalCard-cta:nth-child(3){border-right:none}.ctaHorizontalCard-ctaIcon{display:inline-block;height:55px;width:55px;vertical-align:middle;margin-right:3rem}.ctaHorizontalCard-form{padding:4rem 12rem;background-color:#fff;position:absolute;top:0;left:-1px;right:-1px;-webkit-box-shadow:0 2px 30px 0 rgba(0,0,0,.1);box-shadow:0 2px 30px 0 rgba(0,0,0,.1);-webkit-transform:translateY(-50%);transform:translateY(-50%);display:none}.ctaHorizontalCard-form--open{display:block;-webkit-animation:formIn ease-in-out .6s forwards;animation:formIn ease-in-out .6s forwards}.ctaHorizontalCard-form--closing{display:block;-webkit-animation:formOut ease-in-out .6s forwards;animation:formOut ease-in-out .6s forwards}.ctaHorizontalCard-formCloseIcon{position:absolute;top:20px;right:20px;height:15px;width:15px;background-image:url(images/close-icon.svg)!important;background-repeat:no-repeat;background-size:cover;background-position:center center;background-color:transparent;border:none;cursor:pointer;padding:0;border-radius:0}.ctaHorizontalCard-formCloseIcon:hover{background-color:transparent;border:none}.ctaHorizontalCard-contentWrapper{padding-bottom:3rem}.ctaHorizontalCard-ipadSeparator{display:inline-block;vertical-align:middle}.ctaHorizontalCard-ipadSeparator>*{display:inline-block;vertical-align:middle;margin-right:7px;margin-left:7px;margin-bottom:15px}.ctaHorizontalCard-textInput{display:inline-block;background-color:#fff;border:none;border-bottom:solid 1px #ccc;border-radius:0;font-size:2.4rem;font-family:Maax,"Open Sans",sans-serif;line-height:1.1;letter-spacing:.25px;color:#8b8b8b;font-weight:400;max-width:200px;padding-bottom:5px;padding-right:10px;padding-top:5px}.ctaHorizontalCard-textInput:focus{border-color:#ccc}.ctaHorizontalCard-text{display:inline-block;font-family:Maax;font-size:2.4rem;line-height:1.92;letter-spacing:.2px;text-align:left;color:#000}@media (max-width:1023px){.ctaHorizontalCard-cta{padding:2rem 0;font-size:2rem}.ctaHorizontalCard-cta::before{height:40px;width:40px}.ctaHorizontalCard-ctaIcon{margin-right:2rem}.ctaHorizontalCard-form{padding:4rem 4rem}.ctaHorizontalCard-ipadSeparator{display:block}.ctaHorizontalCard-ipadSeparator>*{margin-bottom:20px}}@media (max-width:1299px){.ctaHorizontalCard-form{padding:5rem 2rem}.ctaHorizontalCard-text,.ctaHorizontalCard-textInput{font-size:2rem}}@media (max-width:767px){.ctaHorizontalCard-wrapper{-webkit-transform:translate(-50%,calc(100% - 5px));transform:translate(-50%,calc(100% - 5px))}.ctaHorizontalCard-cta{width:100%;min-height:8rem;padding:1.5rem 0 1.5rem .5rem;margin-bottom:1rem;border:none;position:relative}.ctaHorizontalCard-cta:hover{border:none;border-bottom:1px solid #fff}.ctaHorizontalCard-cta:last-of-type{margin-bottom:0}.ctaHorizontalCard-cta:nth-child(3){border:none}.ctaHorizontalCard-ctaIcon{max-width:35px;max-height:35px;margin:0;position:absolute;top:50%;left:3rem;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.ctaHorizontalCard-form{display:none}}@-webkit-keyframes formIn{0%{opacity:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);z-index:-1}49%{opacity:1;-webkit-transform:translate3d(0,25%,0);transform:translate3d(0,25%,0);z-index:-1}50%{opacity:1;-webkit-transform:translate3d(0,25%,0);transform:translate3d(0,25%,0);z-index:1}100%{opacity:1;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0);z-index:1}}@keyframes formIn{0%{opacity:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);z-index:-1}49%{opacity:1;-webkit-transform:translate3d(0,25%,0);transform:translate3d(0,25%,0);z-index:-1}50%{opacity:1;-webkit-transform:translate3d(0,25%,0);transform:translate3d(0,25%,0);z-index:1}100%{opacity:1;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0);z-index:1}}@-webkit-keyframes formOut{0%{opacity:1;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0);z-index:1}49%{opacity:1;-webkit-transform:translate3d(0,25%,0);transform:translate3d(0,25%,0);z-index:1}50%{opacity:1;-webkit-transform:translate3d(0,25%,0);transform:translate3d(0,25%,0);z-index:-1}99%{opacity:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);z-index:-1}100%{display:none;opacity:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);z-index:-1}}@keyframes formOut{0%{opacity:1;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0);z-index:1}49%{opacity:1;-webkit-transform:translate3d(0,25%,0);transform:translate3d(0,25%,0);z-index:1}50%{opacity:1;-webkit-transform:translate3d(0,25%,0);transform:translate3d(0,25%,0);z-index:-1}99%{opacity:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);z-index:-1}100%{display:none;opacity:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);z-index:-1}}.experienceGrid-cardWrapper{margin-bottom:2rem}.experienceGrid-cardWrapper .dvCard-background{position:absolute;padding:0;top:0;left:0;right:0;bottom:0}.experienceMap{height:80vh;width:100%}.experienceMap-wrapper{position:relative}@media (max-width:768px){.experienceMap{height:60vh}}.experienceMapSidebar{position:absolute;left:0;top:0;bottom:0;background-color:#fff;width:400px;overflow:scroll;opacity:0;z-index:-1;border-left:.5px solid #efefed;border-top:.5px solid #efefed}.experienceMapSidebar--show{display:block;-webkit-animation-name:slideInSideBar;animation-name:slideInSideBar;-webkit-animation-duration:.4s;animation-duration:.4s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.experienceMapSidebar--hide{display:block;-webkit-animation-name:slideOutSideBar;animation-name:slideOutSideBar;-webkit-animation-duration:.4s;animation-duration:.4s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.experienceMapSidebar .pvCard-wrapper{display:block;width:100%;max-width:350px;margin-left:auto;margin-right:auto}.experienceMapSidebar .button,.experienceMapSidebar .ctaHorizontalCard-cta,.experienceMapSidebar .experienceRadioGroup-viewPickerLabel,.experienceMapSidebar .instagram #sb_instagram .sbi_follow_btn a,.experienceMapSidebar input[type=button],.experienceMapSidebar input[type=submit],.instagram #sb_instagram .sbi_follow_btn .experienceMapSidebar a{display:none}.experienceMapSidebar-experiencesFound{display:block;text-align:center;color:#232323;margin-top:2rem}.experienceMapSidebar-overlay{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1}@media (max-width:767px){.experienceMapSidebar{width:100%;border:1px solid #efefef}.experienceMapSidebar .button,.experienceMapSidebar .ctaHorizontalCard-cta,.experienceMapSidebar .experienceRadioGroup-viewPickerLabel,.experienceMapSidebar .instagram #sb_instagram .sbi_follow_btn a,.experienceMapSidebar input[type=button],.experienceMapSidebar input[type=submit],.instagram #sb_instagram .sbi_follow_btn .experienceMapSidebar a{display:inline-block;outline:0}}@-webkit-keyframes slideInSideBar{0%{-webkit-transform:translateX(-20%);transform:translateX(-20%);opacity:0;z-index:2}100%{-webkit-transform:translateX(0);transform:translateX(0);opacity:1;z-index:2}}@keyframes slideInSideBar{0%{-webkit-transform:translateX(-20%);transform:translateX(-20%);opacity:0;z-index:2}100%{-webkit-transform:translateX(0);transform:translateX(0);opacity:1;z-index:2}}@-webkit-keyframes slideOutSideBar{0%{-webkit-transform:translateX(0);transform:translateX(0);opacity:1;z-index:2}100%{-webkit-transform:translateX(-20%);transform:translateX(-20%);opacity:0;z-index:-1}}@keyframes slideOutSideBar{0%{-webkit-transform:translateX(0);transform:translateX(0);opacity:1;z-index:2}100%{-webkit-transform:translateX(-20%);transform:translateX(-20%);opacity:0;z-index:-1}}.experienceRadioGroup-wrapper{padding-top:5rem}.experienceRadioGroup-experiencesFound{display:block;font-size:2rem;color:#232323;margin-bottom:1rem}.experienceRadioGroup-checkboxWrapper{margin-bottom:1rem}.experienceRadioGroup-langSelectLabel{position:relative;color:#232323;text-transform:none;font-weight:400}.experienceRadioGroup-langSelectInput{-webkit-appearance:checkbox}.experienceRadioGroup-radioWrapper{font-size:0;visibility:hidden}.experienceRadioGroup-viewPickerInput{position:absolute;z-index:-1;opacity:0}.experienceRadioGroup-viewPickerInput:checked+.experienceRadioGroup-viewPickerLabel{border:solid 1.5px #107e7a;color:#fff;background-color:#107e7a}.experienceRadioGroup-viewPickerInput:checked+.experienceRadioGroup-viewPickerLabel--grid::before{background-image:url(images/grid-icon-white.svg)}.experienceRadioGroup-viewPickerInput:checked+.experienceRadioGroup-viewPickerLabel--map::before{background-image:url(images/compass-white.svg)}.cmForm .sf_field .experienceRadioGroup-viewPickerInput:disabled+label,.experienceRadioGroup-viewPickerInput:disabled+.radioButtons-title,.experienceRadioGroup-viewPickerInput:disabled+label,.lpForm .sf_field .experienceRadioGroup-viewPickerInput:disabled+label{background-color:#efefed;border:1.5px solid #969696;color:#969696}.cmForm .sf_field .experienceRadioGroup-viewPickerInput:disabled+label::before,.experienceRadioGroup-viewPickerInput:disabled+.radioButtons-title::before,.experienceRadioGroup-viewPickerInput:disabled+label::before,.lpForm .sf_field .experienceRadioGroup-viewPickerInput:disabled+label::before{background-image:url(images/compass-white.svg)}.cmForm .sf_field .experienceRadioGroup-viewPickerInput:focus+label,.experienceRadioGroup-viewPickerInput:focus+.radioButtons-title,.experienceRadioGroup-viewPickerInput:focus+label,.lpForm .sf_field .experienceRadioGroup-viewPickerInput:focus+label{outline:#107e7a auto 5px}.experienceRadioGroup-viewPickerLabel{position:static;padding:.5rem 2rem;letter-spacing:.14rem;border:solid 1.5px #107e7a;color:#107e7a;line-height:initial;-webkit-transform:none;transform:none}.experienceRadioGroup-viewPickerLabel span{vertical-align:middle}.experienceRadioGroup-viewPickerLabel::before{content:'';display:inline-block;height:15px;width:15px;margin-right:.5rem;vertical-align:middle}.experienceRadioGroup-viewPickerLabel:focus,.experienceRadioGroup-viewPickerLabel:hover{border:solid 1.5px #107e7a;color:#fff;background-color:#107e7a}.experienceRadioGroup-viewPickerLabel:focus.experienceRadioGroup-viewPickerLabel--grid::before,.experienceRadioGroup-viewPickerLabel:hover.experienceRadioGroup-viewPickerLabel--grid::before{background-image:url(images/grid-icon-white.svg)}.experienceRadioGroup-viewPickerLabel:focus.experienceRadioGroup-viewPickerLabel--map::before,.experienceRadioGroup-viewPickerLabel:hover.experienceRadioGroup-viewPickerLabel--map::before{background-image:url(images/compass-white.svg)}.experienceRadioGroup-viewPickerLabel:nth-child(2){margin-right:1rem}.experienceRadioGroup-viewPickerLabel--grid::before{background-image:url(images/grid-icon-teal.svg);background-repeat:no-repeat;background-position:center center;background-size:90% 90%}.experienceRadioGroup-viewPickerLabel--map::before{background-image:url(images/compass-teal.svg);background-repeat:no-repeat;background-position:center center;background-size:cover}.footer{margin:0;padding:0;background:#fff}.footer-top{padding:3rem 0 9rem;border-top:1px solid #e1e1e1}.footer-top .menu{list-style-type:none;-webkit-column-count:2;column-count:2;padding:0;margin:0}.footer-top .menu a{color:#232323;font-size:1.5rem;text-decoration:none;display:block;padding:0;margin-bottom:1.2rem;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.footer-top .menu a:hover{color:#ec0919}.footer-top .sub-menu{display:none}.footer-social{list-style-type:none;padding:0;margin:0}.footer-social li{margin-bottom:1.2rem;vertical-align:middle}.footer-social img{display:inline-block;width:15px;margin-right:1.4rem;vertical-align:middle}.footer-social a{display:block;color:#232323;font-size:1.5rem;text-decoration:none;vertical-align:middle;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.footer-social a:focus,.footer-social a:hover{color:#ec0919}.footer-embed #mc_embed_signup{background:0 0}.footer-embed #mc_embed_signup form{text-align:right}@media (max-width:480px){.footer-embed #mc_embed_signup form{padding:30px 0;text-align:center}}.footer-embed #mc_embed_signup input.email{width:auto}@media (max-width:480px){.footer-embed #mc_embed_signup input.email{width:100%}}.footer-embed #mc_embed_signup .button,.footer-embed #mc_embed_signup .ctaHorizontalCard-cta,.footer-embed #mc_embed_signup .experienceRadioGroup-viewPickerLabel,.footer-embed #mc_embed_signup .instagram #sb_instagram .sbi_follow_btn a,.footer-embed #mc_embed_signup input[type=button],.footer-embed #mc_embed_signup input[type=submit],.instagram #sb_instagram .sbi_follow_btn .footer-embed #mc_embed_signup a{background:#ec0919}.footer-embed #mc_embed_signup .button:hover,.footer-embed #mc_embed_signup .ctaHorizontalCard-cta:hover,.footer-embed #mc_embed_signup .experienceRadioGroup-viewPickerLabel:hover,.footer-embed #mc_embed_signup .instagram #sb_instagram .sbi_follow_btn a:hover,.footer-embed #mc_embed_signup input:hover[type=button],.footer-embed #mc_embed_signup input:hover[type=submit],.instagram #sb_instagram .sbi_follow_btn .footer-embed #mc_embed_signup a:hover{background:#c50815}.footer-bottom{padding:1.7rem 0;background-color:#fafcfb}.footer-bottom .menu{list-style-type:none;padding:0;margin:0}.footer-bottom .menu li{display:inline-block;margin-right:4.5rem}.footer-bottom .menu li:last-of-type{margin-right:0}.footer-bottom .menu a{display:block;padding:0;margin:0;color:#232323;font-size:1.3rem;text-decoration:none;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.footer-bottom .menu a:hover{color:#ec0919}.footer-bottom .sub-menu{display:none}.footer-copy,.footer-copyright{max-width:50%;margin:0;color:#232323;font-size:1.1rem;line-height:1.64;letter-spacing:1.7px;text-transform:uppercase}@media (max-width:480px){.footer{padding:40px 0 0}.footer-top{padding:30px 0 50px}.footer-top .menu{text-align:center;margin-bottom:30px;-webkit-column-count:1;column-count:1}.footer-logo{margin:0 auto 50px}.footer-social{text-align:center}.footer-bottom{padding:30px 0}.footer-bottom .menu{text-align:center}.footer-bottom .menu li{display:block;margin-right:0;margin-bottom:1.2rem}.footer-copy,.footer-copyright{max-width:none;text-align:center;margin-bottom:10px}}.landingPageVideo{padding-top:16rem;background-image:url(images/about-1s0s.png),url(images/about-1s0s.png),-webkit-gradient(linear,left top,left bottom,color-stop(60%,#d2fbf9),color-stop(60%,transparent));background-image:url(images/about-1s0s.png),url(images/about-1s0s.png),linear-gradient(#d2fbf9 60%,transparent 60%);background-size:300px auto,300px auto,auto auto;background-repeat:no-repeat;background-position:10% 35%,95% center,center top}.landingPageVideo .container{max-width:945px}.landingPageVideo-title{text-align:center}.landingPageVideo-videoContainer{margin:4rem auto;padding-top:56.25%;background-image:url(images/about-video-placeholder.jpg);background-size:cover;background-repeat:no-repeat;background-position:center center;position:relative;cursor:pointer;width:100%}.landingPageVideo-videoContainer iframe{width:100%;height:100%;position:absolute;top:0;left:0}.landingPageVideo-videoContainer::before{content:"";width:134px;height:134px;background-image:url(images/icons/play-button.svg);background-size:contain;background-repeat:no-repeat;background-position:center center;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.landingPageVideo-paragraph{padding:0 100px}@media (max-width:768px){.landingPageVideo{padding-top:10rem}.landingPageVideo-paragraph{padding:0 50px}}@media (max-width:480px){.landingPageVideo{padding-top:8rem;background-size:70% auto,0 0,auto 80%;background-position:left 5%,center center,center top}.landingPageVideo-title{font-size:32px;line-height:1;text-align:left}.landingPageVideo-videoContainer{margin:40px auto 35px}.landingPageVideo-videoContainer::before{width:90px;height:90px}.landingPageVideo-paragraph{padding:0}}.lessonHeader-wrapper{margin-top:8rem}.lessonHeader-titleWrapper{background-color:#ffd202}.lessonHeader-logo{max-width:225px;margin-bottom:20px}.lessonHeader-title{font-size:5rem;line-height:1.1;color:#000;margin-bottom:12px}.lessonHeader-author{display:block;font-size:1.3rem;letter-spacing:.15rem;color:#232323}.lessonHeader-subInfoListWrapper{-webkit-box-shadow:0 3px 4px rgba(0,0,0,.05);box-shadow:0 3px 4px rgba(0,0,0,.05);padding-top:20px;padding-bottom:20px;padding-left:4rem;padding-right:4rem;margin-bottom:50px}.lessonHeader-subInfoListWrapper .subInfoInnerWrapper{margin:0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;max-width:1200px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:top;-ms-flex-align:top;align-items:top}.lessonHeader-subInfoListWrapper .subInfoInnerWrapper dd{margin:0}@media (max-width:480px){.lessonHeader-subInfoListWrapper .subInfoInnerWrapper{padding-top:40px;display:block}}.lessonHeader-subInfoListWrapper ul.components{padding-left:0;margin-top:0}.lessonHeader-subInfoTitle{display:block;font-size:1.5rem;font-weight:700;letter-spacing:.2rem;color:#232323;text-transform:uppercase}.lessonHeader-subInfo{display:block;font-size:1.6rem;color:#232323}.lessonHeader-sidebar{padding-left:2rem}.lessonHeader-sidebarCard{background-color:#fff;-webkit-box-shadow:0 2px 24px 0 rgba(110,110,110,.19);box-shadow:0 2px 24px 0 rgba(110,110,110,.19);text-align:center;margin-bottom:5rem}.lessonHeader-sidebarImage{width:100%;margin-bottom:2rem}.lessonHeader-duration{display:block;margin-bottom:3rem;color:#232323;font-size:1.6rem}.lessonHeader-codingConcepts{list-style:none;position:relative;margin-bottom:2.5rem;font-size:16px}.lessonHeader-terminologyTitles{display:block;font-weight:700;font-size:1.6rem}@media (max-width:1023px){.lessonHeader-subInfoListWrapper{padding-top:3rem;padding-bottom:3rem}.lessonHeader-subInfoWrapper{position:relative;text-align:center;margin-bottom:2rem}.lessonHeader-sidebar{margin-top:0;padding-left:0;padding-top:4rem;padding-bottom:4rem;font-size:0;direction:rtl}.lessonHeader-sidebarCard{max-width:320px;display:inline-block;width:calc(33.33%);vertical-align:top;direction:ltr}.lessonHeader-sidebarContentWrapper{display:inline-block;width:calc(66.66% - 3rem);margin-right:3rem;vertical-align:top;direction:ltr}}@media (max-width:768px){.lessonHeader-subInfoListWrapper{text-align:center}}@media (max-width:767px){.lessonHeader-sidebar{direction:ltr}.lessonHeader-sidebarCard{width:auto;display:block;margin-left:auto;margin-right:auto}.lessonHeader-sidebarContentWrapper{width:auto}}.h2-concepts{font-size:2rem}.ul--concepts{padding-left:0}.ul--concepts li{color:#000;font-weight:700;font-size:16px;line-height:5px}.breadcrumbs{font-family:Maax;font-style:normal;font-weight:500;font-size:16px;line-height:17px;max-width:1200px;margin:0 auto;padding:18px 0;list-style:none;display:-webkit-box;display:-ms-flexbox;display:flex}@media (max-width:1200px){.breadcrumbs{max-width:90%}}.breadcrumbs a{font-weight:700;color:#ec0919;text-decoration:none}.lessonHeaderFlex{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}@media (max-width:767px){.lessonHeaderFlex{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;width:100%}}.lesson-title-stuff{padding:60px 0}.instagram #sb_instagram .sbi_follow_btn .lesson-title-stuff a,.lesson-title-stuff .button,.lesson-title-stuff .ctaHorizontalCard-cta,.lesson-title-stuff .experienceRadioGroup-viewPickerLabel,.lesson-title-stuff .instagram #sb_instagram .sbi_follow_btn a,.lesson-title-stuff input[type=button],.lesson-title-stuff input[type=submit]{margin-right:15px}@media (max-width:767px){.lesson-title-stuff{width:90%;margin:0 auto}}.lessonimage{width:380px;max-width:100%;-ms-flex-item-align:stretch;align-self:stretch;background-size:cover;background-repeat:no-repeat}@media (max-width:767px){.lessonimage{width:100%;height:200px}}.lesson-authorDuration{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:40px}.lesson-authorDuration span{margin-right:30px}.lesson-share-modal{padding:20px 50px 40px}.lesson-share-modal h2{margin-bottom:20px}.lesson-share{list-style-type:none;margin:0;padding:40px 0 12px 0}.lesson-share li{display:inline-block;margin-right:10px}.lesson-share li a{width:60px;height:60px;position:relative;-webkit-transition:all .3s;transition:all .3s;background:#ec0919;padding:0;border-radius:50%;display:block}.lesson-share li a:hover{-webkit-transform:scale(1.2);transform:scale(1.2)}.lesson-share li a img{position:absolute;top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}.share-header{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.share-header button{background:0 0;color:#ec0919;border:none;font-weight:700;font-size:20px;cursor:pointer;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}.share-header button:hover{-webkit-transform:scale(1.2);transform:scale(1.2)}.share-header button:active{color:#232323}.share-header h3{margin-bottom:2.5rem;font-size:3.2rem}.share-overlay{position:relative;visibility:hidden}.share-overlay.show{visibility:visible}.share-overlay #closeShare{position:absolute;border:none;backgrounD:transparent;font-weight:700;font-size:20px;color:red;top:10px;right:10px;width:48px;height:48px}.dialog-mask{position:fixed;top:0;bottom:0;width:100%;z-index:10001;background:rgba(68,68,68,.8)}.lesson-share-modal{width:100%;max-width:800px;position:fixed;top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%);background:#fff;z-index:10002;max-height:80%;overflow:scroll}@media (max-width:480px){.lesson-share-modal{top:0;height:100%;max-height:100%;-webkit-transform:translateX(-50%) translateY(0);transform:translateX(-50%) translateY(0)}}.copy-link-status{min-height:28px;padding:4px 8px;display:block}.copyLink{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#f8f8f8}.cmForm .sf_field .copyLink input,.copyLink .cmForm .sf_field input,.copyLink .lpForm .sf_field input,.copyLink button,.copyLink input,.lpForm .sf_field .copyLink input{border:none}.copyLink button{padding:24px;background:#f8f8f8;cursor:pointer}@media (max-width:480px){.button.download-lesson,.download-lesson.ctaHorizontalCard-cta,.download-lesson.experienceRadioGroup-viewPickerLabel,.instagram #sb_instagram .sbi_follow_btn a.download-lesson,input.download-lesson[type=button],input.download-lesson[type=submit]{padding:0;height:50px;width:50px;position:relative}.button.download-lesson img,.download-lesson.ctaHorizontalCard-cta img,.download-lesson.experienceRadioGroup-viewPickerLabel img,.instagram #sb_instagram .sbi_follow_btn a.download-lesson img,input.download-lesson[type=button] img,input.download-lesson[type=submit] img{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}}.lpForm{max-height:800px;margin-bottom:100px}.lpForm fieldset{border:none;margin-top:20px}.cmForm .sf_field .lpForm input[type=radio],.lpForm .sf_field input[type=radio],.lpForm input[type=radio]{width:auto!important}.lpForm .gform_body{padding-left:0}.lpForm .gform_footer{display:block;text-align:center}.lpForm #gform_wrapper_15{padding:6rem 12rem}.cmForm .sf_field .lpForm #gform_wrapper_15 input:not([type=checkbox]),.lpForm #gform_wrapper_15 .sf_field input:not([type=checkbox]),.lpForm #gform_wrapper_15 input:not([type=checkbox]),.lpForm #gform_wrapper_15 input:not([type=radio]),.lpForm .sf_field #gform_wrapper_15 input:not([type=checkbox]){width:100%;max-width:100%}.cmForm .sf_field .lpForm #gform_wrapper_15 input:not([type=checkbox]) .gform_footer,.lpForm #gform_wrapper_15 .sf_field input:not([type=checkbox]) .gform_footer,.lpForm #gform_wrapper_15 input:not([type=checkbox]) .gform_footer,.lpForm #gform_wrapper_15 input:not([type=radio]) .gform_footer,.lpForm .sf_field #gform_wrapper_15 input:not([type=checkbox]) .gform_footer{width:auto}.cmForm .sf_field .lpForm #gform_wrapper_15 input[type=checkbox],.lpForm #gform_wrapper_15 .sf_field input[type=checkbox],.lpForm #gform_wrapper_15 input[type=checkbox],.lpForm .sf_field #gform_wrapper_15 input[type=checkbox]{width:auto;max-width:auto}.lpForm #gform_wrapper_15 .gfield{margin-top:20px}.lpForm .gform_wrapper{-webkit-box-shadow:none;box-shadow:none}.lpForm #gform_wrapper_14{padding:6rem 12rem}.cmForm .sf_field .lpForm #gform_wrapper_14 input:not([type=checkbox]),.lpForm #gform_wrapper_14 .sf_field input:not([type=checkbox]),.lpForm #gform_wrapper_14 input:not([type=checkbox]),.lpForm #gform_wrapper_14 input:not([type=radio]),.lpForm .sf_field #gform_wrapper_14 input:not([type=checkbox]){width:100%;max-width:100%}.cmForm .sf_field .gform_footer .lpForm #gform_wrapper_14 input:not([type=checkbox]),.gform_footer .lpForm #gform_wrapper_14 .sf_field input:not([type=checkbox]),.gform_footer .lpForm #gform_wrapper_14 input:not([type=checkbox]),.gform_footer .lpForm #gform_wrapper_14 input:not([type=radio]),.gform_footer .lpForm .sf_field #gform_wrapper_14 input:not([type=checkbox]){width:auto}.cmForm .sf_field .lpForm #gform_wrapper_14 input[type=checkbox],.lpForm #gform_wrapper_14 .sf_field input[type=checkbox],.lpForm #gform_wrapper_14 input[type=checkbox],.lpForm .sf_field #gform_wrapper_14 input[type=checkbox]{width:auto;max-width:auto}.lpForm #gform_wrapper_14 .gfield{margin-top:20px}#openShare{padding:10px 20px}#openShare::before{content:url(src/images/icons/k12csframework/share.svg);display:inline-block;vertical-align:middle;padding-right:15px}.download-lesson{position:relative;vertical-align:middle;padding:10px 20px}@media (max-width:480px){.download-lesson{width:32px;height:32px;border-radius:50%}.download-lesson span{position:absolute;left:-99999px}}.download-lesson::before{content:url(src/images/icons/k12csframework/download.svg);vertical-align:middle;padding-right:15px}@media (max-width:480px){.download-lesson::before{position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);padding-right:0}}.lessonsGrid-wrapper{padding-top:5rem;padding-bottom:5rem}.lessonGrid a.pvCard-wrapper--secondary{display:inline-block!important}@media (max-width:480px){.pvCard-wrapper--secondary{width:90%}}.liveGrid-wrapper{padding-top:5rem;padding-bottom:5rem}.newsletter{margin:12rem 0 0;padding:12rem 0;background-image:url(src/images/newsletter-bg-wave.svg);background-size:cover;background-repeat:no-repeat;background-position:top center;position:relative}.page-educator-newsletter-thank-you .newsletter,.page-inscrivez-vous-a-notre-infolettre-pour-le-personnel-enseignant .newsletter,.page-merci-pour-votre-inscription .newsletter,.page-sign-up-for-our-educator-newsletter .newsletter{padding:18rem 0}.landing-page-newsletter .newsletter{background:#eafffe;background-image:none;margin-top:0;padding:8rem 0}.landing-page-newsletter .newsletter::before{content:none}.teachers-learning-code .newsletter{background-image:url(src/images/newsletter-bg-wave-tlc.svg)}.ladies-learning-code .newsletter{background-image:url(src/images/newsletter-bg-wave-llc.svg)}.kids-learning-code .newsletter{background-image:url(src/images/newsletter-bg-wave-klc.svg)}.teens-learning-code .newsletter{background-image:url(src/images/newsletter-bg-wave-teens.svg)}.girls-learning-code .newsletter{background-image:url(src/images/newsletter-bg-wave-glc.svg)}.newsletter::before{content:"";width:100%;height:12rem;background:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,0)),to(white));background:linear-gradient(rgba(255,255,255,0),#fff);position:absolute;left:0;bottom:0}.newsletter-info{width:40%}.newsletter-info h2{color:#107e7a}.teachers-learning-code .newsletter-info h2{color:#000}.cmForm .newsletter form,.lpForm .newsletter form,.newsletter .cmForm form,.newsletter .grid,.newsletter .lpForm form{margin-left:-1rem}.cmForm .newsletter form>*,.lpForm .newsletter form>*,.newsletter .cmForm form>*,.newsletter .grid>*,.newsletter .lpForm form>*{padding-left:4rem}.newsletter input:focus{outline-width:.25rem;outline-style:solid;outline-color:#000;outline-offset:.5rem}.newsletter .combo-last{padding-left:4rem}@media (max-width:600px){.newsletter{margin:50px 0 0;padding-top:50px}.newsletter::before{display:none}.newsletter-info{width:100%}.newsletter .combo-last{padding:0}}.singleExperienceDescription{margin-top:8rem;color:#232323}.singleExperienceDescription .u-clear{padding-left:0}.cmForm .singleExperienceDescription form.u-clear,.lpForm .singleExperienceDescription form.u-clear,.singleExperienceDescription .cmForm form.u-clear,.singleExperienceDescription .lpForm form.u-clear,.singleExperienceDescription .u-clear.grid{margin:0}.singleExperienceDescription-sidebarContainer{float:right;background:#f7f7f6;padding-left:0}.singleExperienceDescription-sidebarInner{width:auto;margin:3.5rem 4rem}.singleExperienceDescription-sidebarMap{width:100%;height:180px;background:url(/wp-content/themes/twg/images/placeholder-map.jpg) no-repeat;background-size:cover}.singleExperienceDescription-descriptionContainer{padding-left:0}.singleExperienceDescription-descriptionContainer h2{margin-top:3rem;font-size:2rem;font-weight:700}.singleExperienceDescription-descriptionContainer p{margin:2rem 0}.singleExperienceDescription-descriptionContainer p:first-of-type{margin-top:0;font-size:2rem}.singleExperienceDescription-descriptionInner.container{width:auto;margin:0}.singleExperienceDescription-detailsList{list-style:none;margin:0;padding-left:6rem}.singleExperienceDescription-detailsList li{position:relative;margin:2.5rem 0}.singleExperienceDescription-detailsList li:before{content:'';display:block;position:absolute;left:-6rem;width:30px;height:30px}.singleExperienceDescription-detailsList .detailsList-date:before{background:url(/wp-content/themes/twg/images/icons/date.svg) no-repeat}.singleExperienceDescription-detailsList .detailsList-time:before{background:url(/wp-content/themes/twg/images/icons/time.svg) no-repeat}.singleExperienceDescription-detailsList .detailsList-price:before{background:url(/wp-content/themes/twg/images/icons/price.svg) no-repeat}.singleExperienceDescription-detailsList .detailsList-scholarshipsLink{text-decoration:none;color:inherit}.singleExperienceDescription-detailsList .detailsList-location:before{background:url(/wp-content/themes/twg/images/icons/location.svg) no-repeat}.singleExperienceDescription-lowerContainer{margin-top:10rem}.singleExperienceDescription-lowerContainer.container{width:auto}.singleExperienceDescription-includedContainer{padding-left:0}.singleExperienceDescription-includedList{list-style:none;margin:0;padding:0}.singleExperienceDescription-includedList li{position:relative;margin:3.5rem 0;padding-left:5rem}.singleExperienceDescription-includedList li:before{content:'';display:block;position:absolute;top:-2.5px;left:0;width:35px;height:35px;background:url(/wp-content/themes/twg/images/icons/circle-check.svg) no-repeat}.singleExperienceDescription-programContainer{padding-left:0;position:relative}.singleExperienceDescription-programContainer-circle{width:620px;height:620px;border-radius:50%;background-color:#eafffe;position:absolute;top:50%;left:-500px;-webkit-transform:translateY(-50%);transform:translateY(-50%);z-index:-1}.singleExperienceDescription-programContainer .programContainer-header{margin-bottom:3rem}.singleExperienceDescription-programContainer .programContainer-header .programContainer-logo{display:none}.singleExperienceDescription-programContainer .programContainer h2{margin-bottom:0}.singleExperienceDescription-programContainer .programContainer-logo{display:inline-block;vertical-align:middle;margin-right:2rem;width:160px;height:160px;border-radius:50%;background-size:75%;background-repeat:no-repeat;background-position:center center}.singleExperienceDescription-programContainer .programContainer-logoInner{width:160px;height:160px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.singleExperienceDescription-programContainer .programContainer-logoInner img{width:75%;height:auto;display:block}.singleExperienceDescription-programContainer .programContainer-blurb{width:calc(100% - 160px - 4rem);display:inline-block;vertical-align:middle}@media (max-width:1023px){.singleExperienceDescription{margin-top:0}.singleExperienceDescription.container{width:auto}.singleExperienceDescription-sidebarContainer{float:none;display:inline-block}.singleExperienceDescription-detailsList{font-size:2rem}.singleExperienceDescription-sidebarMap{height:250px}.singleExperienceDescription-descriptionContainer p:first-of-type{margin-top:2rem}.singleExperienceDescription-descriptionInner.container{width:90%;margin:0 auto}.singleExperienceDescription-lowerContainer.container{width:90%}.singleExperienceDescription-includedContainer{padding-left:0;margin-top:10rem}.singleExperienceDescription-programContainer{padding-left:0}.singleExperienceDescription-programContainer-circle{width:425px;height:425px;left:-300px}.singleExperienceDescription-programContainer .programContainer-header .programContainer-logo{display:inline-block}.singleExperienceDescription-programContainer .programContainer h2{display:inline-block;vertical-align:middle;width:calc(100% - 120px - 4rem)}.singleExperienceDescription-programContainer .programContainer-body .programContainer-logo{display:none}.singleExperienceDescription-programContainer .programContainer-logo{height:120px;width:120px}.singleExperienceDescription-programContainer .programContainer-logoInner{width:120px;height:120px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.singleExperienceDescription-programContainer .programContainer-logoInner img{width:75%;height:auto;display:block}.singleExperienceDescription-programContainer .programContainer-blurb{width:100%}}@media (max-width:768px){.singleExperienceDescription-programLogo{top:-20px}}@media (max-width:360px){.singleExperienceDescription-programContainer .programContainer-logo{display:block;margin-bottom:2rem}.singleExperienceDescription-programContainer .programContainer h2{width:100%}}.singleExperienceHeader{margin-top:6rem}.singleExperienceHeader-container{position:relative}.singleExperienceHeader-circle{position:absolute;border-radius:50%}.singleExperienceHeader-circle--1{width:550px;height:550px;background:linear-gradient(66deg,#eafffe,#befffc);top:-100px;right:-230px}.singleExperienceHeader-circle--2{width:200px;height:200px;background-color:#8af9f3;mix-blend-mode:multiply;bottom:0;right:-120px}.singleExperienceHeader-details{padding-left:4rem;position:relative}.instagram #sb_instagram .sbi_follow_btn .singleExperienceHeader-titleContainer a,.singleExperienceHeader-titleContainer .button--secondary,.singleExperienceHeader-titleContainer .button--secondaryGray,.singleExperienceHeader-titleContainer .experienceRadioGroup-viewPickerLabel,.singleExperienceHeader-titleContainer .instagram #sb_instagram .sbi_follow_btn a{margin-bottom:4rem}.singleExperienceHeader-title{font-size:5rem;margin:3rem 0 2rem}.singleExperienceHeader-whoIsThisFor{margin:3rem 0 4rem}.singleExperienceHeader-programContainer{margin-top:7rem}.singleExperienceHeader .titleSnipe-text{font-size:1.5rem;letter-spacing:.5px;padding-right:.5rem;color:#232323}.singleExperienceHeader .titleSnipe-image{max-height:35px;max-width:256px;display:inline-block;vertical-align:middle}.singleExperienceHeader-sponsorContainer{margin:2rem 0}.singleExperienceHeader-desktopImageContainer{float:left;position:relative}.singleExperienceHeader-mobileImageContainer{position:relative}.singleExperienceHeader-image{min-height:480px;background-position:center;background-repeat:no-repeat;background-size:cover}.singleExperienceHeader-img{min-height:480px;width:100%;-o-object-fit:cover;object-fit:cover}.singleExperienceHeader-category{background:#232323;padding:1.5rem 3rem;color:#fff;position:absolute;bottom:0;left:0;z-index:1;font-size:1.5rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px}@media (max-width:1023px){.singleExperienceHeader-circle--1{width:350px;height:350px;top:-100px;right:-100px}.singleExperienceHeader-circle--2{width:150px;height:150px;bottom:50px;right:-75px}.singleExperienceHeader-title{font-size:4rem;margin:3rem 0}.singleExperienceHeader-details{padding-left:0}.singleExperienceHeader .titleSnipe-image{max-width:180px}.singleExperienceHeader-programContainer{margin-top:0}.singleExperienceHeader-sponsorContainer{margin-top:0}.singleExperienceHeader-image{width:100%;height:400px;min-height:0}.singleExperienceHeader-img{width:100%;height:400px;min-height:0;-o-object-fit:cover;object-fit:cover}.singleExperienceHeader-category{padding:2rem 3rem;font-size:2rem;line-height:1}}@media (max-width:600px){.singleExperienceHeader-circle--1{width:300px;height:300px}.singleExperienceHeader-circle--2{width:100px;height:100px;bottom:100px;right:-50px}.singleExperienceHeader-image{height:275px}.singleExperienceHeader-img{height:275px}}@media (min-width:1320px){.siteNav{background-image:-webkit-gradient(linear,left top,left bottom,color-stop(80%,rgba(255,255,255,.8)),color-stop(80%,transparent));background-image:linear-gradient(rgba(255,255,255,.8) 80%,transparent 80%);background-size:100% 125%;background-position:50% 400%;background-repeat:no-repeat;position:absolute;top:0;left:0;right:0;z-index:1000;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.siteNav-hamburger{display:none}.siteNav-back{display:none}.siteNav-background{background-position:0 0}.siteNav{position:fixed;top:0;left:0;width:100%}.siteNav-spacer{height:80px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.siteNav-container{max-width:1440px;padding:0 4rem;margin:0 auto;display:table}.siteNav-home{display:table-cell;vertical-align:middle;width:0}.siteNav-logo{display:block;max-width:125px;margin:10px 0}.siteNav-menu{display:table-cell;vertical-align:middle;width:100%;white-space:nowrap;text-align:right}.siteNav-menu ul{list-style-type:none;margin:0;padding:0;font-size:0}.siteNav-menu a[href="#"]{cursor:default}.siteNav-menu .menu>.menu-item{position:relative;display:inline-block}.siteNav-menu .menu>.menu-item button,.siteNav-menu .menu>.menu-item>a{display:block;text-decoration:none;color:#232323;padding:31px 20px 30px 20px;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;position:relative;font-family:Maax,"Open Sans",sans-serif;font-weight:700;background:0 0;border:none}.siteNav-menu .menu>.menu-item button:focus,.siteNav-menu .menu>.menu-item>a:focus{color:#ec0919}.siteNav-menu .menu>.menu-item.lang-item a{color:red}.siteNav-menu .menu>.menu-item.menu-item-has-children>button{position:relative;padding-right:30px}.siteNav-menu .menu>.menu-item.menu-item-has-children>button::after{-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:block;content:'';position:absolute;width:0;height:0;top:50%;right:15px;-webkit-transform:translateY(-50%);transform:translateY(-50%);height:10px;width:10px;background-image:url(images/chevron-down-grey.svg);background-size:100% auto;background-position:center center;background-repeat:no-repeat}.siteNav-menu .menu>.menu-item.menu-item-has-children>button:focus::after{background-image:url(images/chevron-down-red.svg)}.siteNav-menu .menu>.menu-item.current-menu-item>button,.siteNav-menu .menu>.menu-item:focus>button{color:#ec0919}.siteNav-menu .menu>.menu-item.current-menu-item>button::after,.siteNav-menu .menu>.menu-item:focus>button::after{background-image:url(images/chevron-down-red.svg)}.siteNav-menu .menu-item-has-children button[aria-expanded=true]+ul{display:block}.siteNav-menu .sub-menu{display:none;padding-top:3px;position:absolute;top:90%;text-align:left;-webkit-box-shadow:0 12px 20px 0 rgba(0,0,0,.1);box-shadow:0 12px 20px 0 rgba(0,0,0,.1)}.siteNav-menu .sub-menu .sub-menu .menu-item:first-child::before{display:none}.siteNav-menu .sub-menu .menu-item{background:#fff;position:relative}.siteNav-menu .sub-menu .menu-item:first-child::before{content:'';border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:10px solid #fff;width:0;height:0;position:absolute;top:0;left:20px;-webkit-transform:translateY(-100%);transform:translateY(-100%)}.siteNav-menu .sub-menu .menu-item:last-child{border-bottom:0}.siteNav-menu .sub-menu .menu-item:focus>a{color:#ec0919;background:#f3f3f3}.siteNav-menu .sub-menu .menu-item:focus>a:before{border-left-color:#ec0919!important}.siteNav-menu .sub-menu .menu-item:focus>a:after{border-left-color:#f3f3f3!important}.siteNav-menu .sub-menu .menu-item:focus>a:after,.siteNav-menu .sub-menu .menu-item:focus>a:before{-webkit-transform:translateX(2px);transform:translateX(2px)}.siteNav-menu .sub-menu .menu-item:focus>a:focus+.sub-menu{display:block}.siteNav-menu .sub-menu .menu-item:focus>.sub-menu{display:block}.siteNav-menu .sub-menu .menu-item.menu-item-has-children>a{padding-right:30px;position:relative}.siteNav-menu .sub-menu .menu-item.menu-item-has-children>a:after,.siteNav-menu .sub-menu .menu-item.menu-item-has-children>a:before{-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;border:5px solid transparent;border-left-color:#000;display:block;content:'';position:absolute;width:0;height:0;top:50%;margin-top:-5px;right:10px}.siteNav-menu .sub-menu .menu-item.menu-item-has-children>a:after{right:11px;border-left-color:#fff}.siteNav-menu .sub-menu .menu-item.current-menu-item>a{color:#ec0919}.siteNav-menu .sub-menu .menu-item.current-menu-item>a:before{border-left-color:#ec0919}.siteNav-menu .sub-menu a{display:block;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;text-decoration:none;padding:16px 20px;min-width:120px;font-family:Maax,"Open Sans",sans-serif;font-weight:700;text-transform:uppercase;font-size:1.4rem;color:#232323;letter-spacing:1.5px}.siteNav-menu .sub-menu a:focus{background:#f3f3f3;color:#ec0919;outline-offset:-.25rem}.siteNav-menu .sub-menu .sub-menu{left:100%;top:0;padding-top:0;padding-left:3px}.siteNav-menu .menu>.menu-item button[data-depth="1"]{position:relative;padding-right:30px;width:100%;text-align:left;padding:16px 20px}.siteNav-menu .menu>.menu-item button[data-depth="1"]::after{-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:block;content:'';position:absolute;width:0;height:0;top:50%;right:15px;-webkit-transform:translateY(-50%) rotate(-90deg);transform:translateY(-50%) rotate(-90deg);height:10px;width:10px;background-image:url(images/chevron-down-grey.svg);background-size:100% auto;background-position:center center;background-repeat:no-repeat}.siteNav-menu .menu>.menu-item button[data-depth="1"]:focus::after{background-image:url(images/chevron-down-red.svg)}}@media (max-width:1319px){.siteNav{height:60px;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(80%,rgba(255,255,255,.8)),color-stop(80%,transparent));background-image:linear-gradient(rgba(255,255,255,.8) 80%,transparent 80%);background-size:100% 125%;background-position:50% 420%;background-repeat:no-repeat;padding:10px;position:relative;font-size:0;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.siteNav-background{background-position:0 0}.siteNav{position:fixed;top:0;left:0;width:100%;z-index:38}.siteNav-spacer{height:60px}.siteNav--open{overflow:hidden}.siteNav--open .siteNav{background:#fff}.siteNav-home{display:inline-block}.siteNav-logo{max-height:40px;display:block}.siteNav-hamburger{display:block;width:44px;height:44px;cursor:pointer;-webkit-transition:all .2s .1s ease-in-out;transition:all .2s .1s ease-in-out;z-index:9;top:50%;right:12px;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-transform-origin:108% 18%;transform-origin:108% 18%;position:absolute;background:0 0;border:none;padding:0;text-align:center;position:fixed;top:15px;-webkit-transform:none;transform:none;-webkit-transform-origin:center;transform-origin:center}.siteNav-hamburger i,.siteNav-hamburger::after,.siteNav-hamburger::before{content:'';position:absolute;display:block;height:4px;border-radius:3px;background:#232323;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.siteNav-hamburger::before{width:16px;top:3px;left:calc(50% - 16px)}.siteNav-hamburger i{width:28px;top:12px;left:calc(50% - 14px)}.siteNav-hamburger::after{width:16px;top:21px;right:calc(50% - 14px)}.siteNav-hamburger:hover i,.siteNav-hamburger:hover::after,.siteNav-hamburger:hover::before{background:#ec0919}.siteNav--open .siteNav-hamburger{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.siteNav--open .siteNav-hamburger::before{-webkit-transform:rotate(90deg) translate3d(3px,-7px,0);transform:rotate(90deg) translate3d(3px,-7px,0)}.siteNav--open .siteNav-hamburger::after{-webkit-transform:rotate(90deg) translate3d(-3px,7px,0);transform:rotate(90deg) translate3d(-3px,7px,0)}.siteNav-menu{position:fixed;top:60px;left:100%;height:100vh;width:100vw;overflow:auto;background:#fbfbfb;z-index:999;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;font-size:16px;visibility:hidden}.siteNav--open .siteNav-menu{left:0;visibility:visible}.siteNav-menu ul{list-style-type:none;margin:0;padding:0}.siteNav-menu a,.siteNav-menu button{display:block;text-align:center;text-decoration:none;color:#000;padding:20px 15px;border-top:1px solid #eee;background:0 0;border:none;width:100%;font-size:16px;cursor:pointer}.siteNav-menu .menu-item-has-children>button{position:relative}.siteNav-menu .menu-item-has-children>button:after{content:'';display:block;position:absolute;top:50%;right:10px;margin-top:-5px;border:5px solid transparent;border-left-color:#000}.siteNav-menu .menu,.siteNav-menu .sub-menu{-webkit-transition:left .2s ease-in-out;transition:left .2s ease-in-out;position:absolute;top:0;left:0;width:100%}.siteNav-menu .sub-menu{display:none;left:100%}.siteNav-back button{position:relative;background:#000;color:#fff}.siteNav-back button:before{content:'';display:block;position:absolute;top:50%;left:10px;margin-top:-5px;border:5px solid transparent;border-right-color:#fff}.siteNav--open button[aria-expanded=true]+.sub-menu{display:block}.siteNav .lang-item{text-transform:uppercase}}.siteNav-skip{background:#ec0919;color:#fff;text-align:center;text-decoration:none;display:block;width:100%;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;padding:0 20px;font-size:0;position:fixed;top:0;left:0;z-index:1}.siteNav-skip:hover{color:#fff}.siteNav-skip:focus{padding-top:20px;padding-bottom:20px;font-size:16px}.siteNav-skip:focus~.siteNav{top:62px}.siteNav-skip:focus~.siteNav-spacer{margin-bottom:62px}@media (max-width:767px){.siteNav-skip:focus{padding-top:10px;padding-bottom:10px}}.siteNav button{cursor:pointer}.errorPage{margin:8rem 0 0}@media (max-width:600px){.errorPage h1{font-size:5rem}}.page-blogItem{margin-bottom:40px;padding-bottom:40px;border-bottom:1px solid rgba(0,0,0,.2)}.page-blogItem h3{margin-top:0}.page-blogItem p{margin-bottom:0}.page-blogItem a{text-decoration:none}.page-blogItem:last-child{border-bottom:0;margin-bottom:0}@media (max-width:480px){.page-blogItem img{margin-bottom:20px}}.chapters-title{margin:12rem auto 8rem;text-align:center}@media (max-width:480px){.chapters-title{margin:9rem auto 3rem;font-size:3.5rem;line-height:1;text-align:left}}.experiences-cardsWrapper{height:1000px}@media (max-width:768px){.experiences-title{font-size:5rem}}@media (max-width:600px){.experiences-title{font-size:3.2rem}}.ourTeam-wrapper{margin-top:20rem}.ourTeam-title{margin-bottom:4rem}.ourTeam-descriptionText{font-family:Maax,"Open Sans",sans-serif;font-size:1.8rem;line-height:1.5;letter-spacing:.2px;color:#232323;max-width:300px;margin-left:auto;margin-right:auto;margin-bottom:15px}@media (max-width:1023px){.ourTeam-wrapper{margin-top:15rem}.ourTeam-title{text-align:center}}@media (max-width:768px){.ourTeam-wrapper{margin-top:10rem}}@media (max-width:600px){.ourTeam-descriptionText{display:none}}@media (max-width:480px){[data-enter]{-webkit-transform:none!important;transform:none!important}}[data-expand-close],[data-expand-open]{cursor:pointer}.expand--open{position:fixed;z-index:999;overflow:auto;-webkit-transition:all .8s ease-in-out!important;transition:all .8s ease-in-out!important}.body--lock{overflow:hidden}@media (max-width:480px){.effect--scroll{-webkit-transform:none!important;transform:none!important}}@media (prefers-reduced-motion:reduce){.effect--scroll *{-webkit-animation:none!important;animation:none!important;-webkit-transition:none!important;transition:none!important}}.barba-transition{position:fixed;top:0;left:0;z-index:9999}.barba-transition-circle{margin:auto;background:#8af9f3;position:absolute;top:-50px;left:-50px;border-radius:50%}.barba-transition-circle:nth-child(1){background:rgba(138,249,243,.5)}.barba-transition-circle:nth-child(2){background:rgba(138,249,243,.5)}@media (prefers-reduced-motion:reduce){.barba-transition{display:none!important}}.u-hide{display:none!important}@media (min-width:1024px){.u-hide--desk{display:none}}@media (max-width:1023px){.u-hide--portable{display:none}}@media (max-width:600px){.u-hide--phablet{display:none}}.u-textRight{text-align:right!important}.u-textCenter{text-align:center!important}.block-heading{margin-bottom:10px}@media (max-width:1023px){.u-textCenter--portable{text-align:center!important}}.u-inline{display:inline!important}.u-verticalAlign{vertical-align:middle}.u-noTextDecoration{text-decoration:none}.u-relative{position:relative}.u-center{text-align:center}.u-clear:after{content:'';display:table;clear:both}.visually-hidden{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.block-heading{margin-bottom:10px}.page-evenements-de-la-semaine-filles-en-programmation .logoQuilt,.page-evenements-de-la-semaine-filles-en-programmation .logoQuiltSecondary,.page-national-girls-learning-code-week .logoQuilt,.page-national-girls-learning-code-week .logoQuiltSecondary,.page-national-girls-learning-code-week-events .logoQuilt,.page-national-girls-learning-code-week-events .logoQuiltSecondary,.page-semaine-filles-en-programmation .logoQuilt,.page-semaine-filles-en-programmation .logoQuiltSecondary{padding:3.5rem 0}.page-evenements-de-la-semaine-filles-en-programmation .logoQuiltSecondary,.page-national-girls-learning-code-week .logoQuiltSecondary,.page-national-girls-learning-code-week-events .logoQuiltSecondary,.page-semaine-filles-en-programmation .logoQuiltSecondary{padding-top:0 0}.page-evenements-de-la-semaine-filles-en-programmation .logoQuilt .logoQuilt-logo img,.page-national-girls-learning-code-week .logoQuilt .logoQuilt-logo img,.page-national-girls-learning-code-week-events .logoQuilt .logoQuilt-logo img,.page-semaine-filles-en-programmation .logoQuilt .logoQuilt-logo img{max-width:500px}.page-evenements-de-la-semaine-filles-en-programmation .logoQuilt+.logoQuilt .logoQuilt-logo img,.page-national-girls-learning-code-week .logoQuilt+.logoQuilt .logoQuilt-logo img,.page-national-girls-learning-code-week-events .logoQuilt+.logoQuilt .logoQuilt-logo img,.page-semaine-filles-en-programmation .logoQuilt+.logoQuilt .logoQuilt-logo img{max-width:380px;max-height:none}.page-evenements-de-la-semaine-filles-en-programmation .logoQuiltSecondary .logoQuiltSecondary-logo img,.page-national-girls-learning-code-week .logoQuiltSecondary .logoQuiltSecondary-logo img,.page-national-girls-learning-code-week-events .logoQuiltSecondary .logoQuiltSecondary-logo img,.page-semaine-filles-en-programmation .logoQuiltSecondary .logoQuiltSecondary-logo img{max-width:320px}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdsb2JhbC9zY3NzL2luaXRpYWxpemVycy9fdHlwb2dyYXBoeS5zY3NzIiwiYmxvY2tzL2dsY0NvZGVXZWVrMjEvZ2xjQ29kZVdlZWsyMS5zY3NzIiwiZ2xvYmFsL3Njc3MvaW5pdGlhbGl6ZXJzL190eXBlZmFjZXMuc2NzcyIsImdsb2JhbC9zY3NzL2luaXRpYWxpemVycy9fdmFyaWFibGVzLnNjc3MiLCJnbG9iYWwvc2Nzcy9pbml0aWFsaXplcnMvX3Jlc2V0LnNjc3MiLCJzdHlsZS5jc3MiLCJnbG9iYWwvc2Nzcy9pbml0aWFsaXplcnMvX2dyaWQuc2NzcyIsImdsb2JhbC9zY3NzL2luaXRpYWxpemVycy9fbWl4aW5zLnNjc3MiLCJnbG9iYWwvc2Nzcy9pbml0aWFsaXplcnMvX2NvbWJvLnNjc3MiLCJnbG9iYWwvc2Nzcy9pbml0aWFsaXplcnMvX3NwYWNpbmdNaXhpbi5zY3NzIiwiZ2xvYmFsL3Njc3MvaW5pdGlhbGl6ZXJzL19zdGlja3lGb290ZXIuc2NzcyIsImdsb2JhbC9zY3NzL2luaXRpYWxpemVycy9faW5wdXRzLnNjc3MiLCJnbG9iYWwvc2Nzcy9jb250YWluZXIvY29udGFpbmVyLnNjc3MiLCJnbG9iYWwvc2Nzcy9tZXNzYWdlL21lc3NhZ2Uuc2NzcyIsImdsb2JhbC9zY3NzL3RhYmxlL3RhYmxlLnNjc3MiLCJnbG9iYWwvc2Nzcy9sb2FkZXIvbG9hZGVyLnNjc3MiLCJjb21wb25lbnRzL2FjdGl2aXR5SG9yaXpvbnRhbENhcmQvYWN0aXZpdHlIb3Jpem9udGFsQ2FyZC5zY3NzIiwiY29tcG9uZW50cy9ibG9nQ2FyZC9ibG9nQ2FyZC5zY3NzIiwiY29tcG9uZW50cy9ibG9nRmVhdHVyZWRQb3N0L2Jsb2dGZWF0dXJlZFBvc3Quc2NzcyIsImNvbXBvbmVudHMvYmxvZ0dyaWQvYmxvZ0dyaWQuc2NzcyIsImNvbXBvbmVudHMvYnV0dG9uL2J1dHRvbi5zY3NzIiwiY29tcG9uZW50cy9jaGFwdGVyU3BvbnNvcnMvY2hhcHRlclNwb25zb3JzLnNjc3MiLCJjb21wb25lbnRzL2NpcmNsZXMvY2lyY2xlcy5zY3NzIiwiY29tcG9uZW50cy9jb3ZpZEJhbm5lci9jb3ZpZEJhbm5lci5zY3NzIiwiY29tcG9uZW50cy9kYXJrVmVydGljYWxDYXJkL2RhcmtWZXJ0aWNhbENhcmQuc2NzcyIsImNvbXBvbmVudHMvZXhwZXJpZW5jZUJvdHRvbU5hdi9leHBlcmllbmNlQm90dG9tTmF2LnNjc3MiLCJjb21wb25lbnRzL2Zsb2F0aW5nSW1hZ2VWZXJ0aWNhbENhcmQvZmxvYXRpbmdJbWFnZVZlcnRpY2FsQ2FyZC5zY3NzIiwiY29tcG9uZW50cy9mbHlJblJlbWluZGVyL2ZseUluUmVtaW5kZXIuc2NzcyIsImNvbXBvbmVudHMvZ2V0SW52b2x2ZWQvZ2V0SW52b2x2ZWQuc2NzcyIsImNvbXBvbmVudHMvaW5zdHJ1Y3Rvci9pbnN0cnVjdG9yLnNjc3MiLCJjb21wb25lbnRzL2xhbmRpbmdQYWdlSGVhZGVyL2xhbmRpbmdQYWdlSGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL2xlc3NvbnNTZWFyY2hCYXIvbGVzc29uc1NlYXJjaEJhci5zY3NzIiwiY29tcG9uZW50cy9saXZlU2VhcmNoQmFyL2xpdmVTZWFyY2hCYXIuc2NzcyIsImNvbXBvbmVudHMvbG9hZGluZ0NpcmNsZXMvbG9hZGluZ0NpcmNsZXMuc2NzcyIsImNvbXBvbmVudHMvbW9kYWxPdmVybGF5L21vZGFsT3ZlcmxheS5zY3NzIiwiY29tcG9uZW50cy9tb3JlTGVhcm5pbmdFeHBlcmllbmNlcy9tb3JlTGVhcm5pbmdFeHBlcmllbmNlcy5zY3NzIiwiY29tcG9uZW50cy9wZXJzb25WZXJ0aWNhbENhcmQvcGVyc29uVmVydGljYWxDYXJkLnNjc3MiLCJjb21wb25lbnRzL3ByaW1hcnlIb3Jpem9udGFsQ2FyZC9wcmltYXJ5SG9yaXpvbnRhbENhcmQuc2NzcyIsImNvbXBvbmVudHMvcHJpbWFyeVZlcnRpY2FsQ2FyZC9wcmltYXJ5VmVydGljYWxDYXJkLnNjc3MiLCJjb21wb25lbnRzL3Byb2dyYW1DYXJkL3Byb2dyYW1DYXJkLnNjc3MiLCJjb21wb25lbnRzL3Byb2dyYW1DYXJkR3JpZC9wcm9ncmFtQ2FyZEdyaWQuc2NzcyIsImNvbXBvbmVudHMvcmVzb3VyY2VWZXJ0aWNhbENhcmQvcmVzb3VyY2VWZXJ0aWNhbENhcmQuc2NzcyIsImNvbXBvbmVudHMvc2VhcmNoQmFyL3NlYXJjaEJhci5zY3NzIiwiY29tcG9uZW50cy9zZWNvbmRhcnlWZXJ0aWNhbENhcmQvc2Vjb25kYXJ5VmVydGljYWxDYXJkLnNjc3MiLCJjb21wb25lbnRzL3NpbmdsZUNvbnRlbnQvc2luZ2xlQ29udGVudC5zY3NzIiwiY29tcG9uZW50cy9zaW5nbGVQb3N0Q3RhL3NpbmdsZVBvc3RDdGEuc2NzcyIsImNvbXBvbmVudHMvc2luZ2xlUG9zdEhlYWRlci9zaW5nbGVQb3N0SGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL3NpbmdsZVBvc3RTaGFyZS9zaW5nbGVQb3N0U2hhcmUuc2NzcyIsImNvbXBvbmVudHMvc3RhdHNJbWFnZS9zdGF0c0ltYWdlLnNjc3MiLCJjb21wb25lbnRzL3N1Yk5hdi9zdWJOYXYtZGVza3RvcC5zY3NzIiwiY29tcG9uZW50cy9zdWJOYXYvc3ViTmF2LW1vYmlsZS5zY3NzIiwiY29tcG9uZW50cy90YWJTeXN0ZW0vdGFiU3lzdGVtLnNjc3MiLCJjb21wb25lbnRzL3RlcnRpYXJ5VmVydGljYWxDYXJkL3RlcnRpYXJ5VmVydGljYWxDYXJkLnNjc3MiLCJjb21wb25lbnRzL3doYXRJTmVlZFRvQnJpbmcvd2hhdElOZWVkVG9CcmluZy5zY3NzIiwiY29tcG9uZW50cy93aGF0UGFzdFN0dWRlbnRzQnVpbHQvd2hhdFBhc3RTdHVkZW50c0J1aWx0LnNjc3MiLCJibG9ja3MvYWNjb3JkaW9uL2FjY29yZGlvbi5zY3NzIiwiYmxvY2tzL2FjY29yZGlvbkFuZFRleHQvYWNjb3JkaW9uQW5kVGV4dC5zY3NzIiwiYmxvY2tzL2FjdGl2aXR5Q2FyZHMvYWN0aXZpdHlDYXJkcy5zY3NzIiwiYmxvY2tzL2FubnVhbFN0YXRzQmxvY2svYW5udWFsU3RhdHNCbG9jay5zY3NzIiwiYmxvY2tzL2Jhbm5lci9iYW5uZXIuc2NzcyIsImJsb2Nrcy9iYW5uZXJOYXJyb3cvYmFubmVyTmFycm93LnNjc3MiLCJibG9ja3MvY2FyZEdyaWQvY2FyZEdyaWQuc2NzcyIsImJsb2Nrcy9jYXJkcy9jYXJkcy5zY3NzIiwiYmxvY2tzL2Nhcm91c2VsL2Nhcm91c2VsLnNjc3MiLCJibG9ja3MvY2hhcHRlcnMvY2hhcHRlcnMuc2NzcyIsImJsb2Nrcy9jaGFwdGVyc01hcC9jaGFwdGVyc01hcC5zY3NzIiwiYmxvY2tzL2NsY3dlZWtIZWFkZXIvY2xjd2Vla0hlYWRlci5zY3NzIiwiYmxvY2tzL2NvZGVNb2JpbGVGb3JtL2NvZGVNb2JpbGVGb3JtLnNjc3MiLCJibG9ja3MvY29kZU1vYmlsZU1hcC9jb2RlTW9iaWxlTWFwLnNjc3MiLCJibG9ja3MvZG9uYXRlRm9ybS9kb25hdGVGb3JtLnNjc3MiLCJibG9ja3MvZmFuY3lCYWNrZ3JvdW5kSGVhZGVyL2ZhbmN5QmFja2dyb3VuZEhlYWRlci5zY3NzIiwiYmxvY2tzL2ZlYXR1cmVzL2ZlYXR1cmVzLnNjc3MiLCJibG9ja3MvZmluYW5jaWFsczIwMjEvZmluYW5jaWFsczIwMjEuc2NzcyIsImJsb2Nrcy9mb3JtL2Zvcm0uc2NzcyIsImJsb2Nrcy9nb29nbGVDaGFydHMvZ29vZ2xlQ2hhcnRzLnNjc3MiLCJibG9ja3MvaGFsZkNhcm91c2VsL2hhbGZDYXJvdXNlbC5zY3NzIiwiYmxvY2tzL2hlYWRlclZpZGVvL2hlYWRlclZpZGVvLnNjc3MiLCJibG9ja3MvaGVyby9oZXJvLnNjc3MiLCJibG9ja3MvaW1wYWN0Rm9ybS9pbXBhY3RGb3JtLnNjc3MiLCJibG9ja3MvaW5pdGlhdGl2ZVBhZ2VIZWFkZXIvaW5pdGlhdGl2ZVBhZ2VIZWFkZXIuc2NzcyIsImJsb2Nrcy9pbnN0YWdyYW0vaW5zdGFncmFtLnNjc3MiLCJibG9ja3Mvam9iR3JpZC9qb2JHcmlkLnNjc3MiLCJibG9ja3Mvam9pbk91ckNvbW11bml0eS9qb2luT3VyQ29tbXVuaXR5LnNjc3MiLCJibG9ja3MvbGVzc29uQ2FyZHMvbGVzc29uQ2FyZHMuc2NzcyIsImJsb2Nrcy9sZXR0ZXJCbG9jay9sZXR0ZXJCbG9jay5zY3NzIiwiYmxvY2tzL2xpc3RBbmRHcmFkaWVudC9saXN0QW5kR3JhZGllbnQuc2NzcyIsImJsb2Nrcy9saXN0Q29tYm8vbGlzdENvbWJvLnNjc3MiLCJibG9ja3MvbGxjZGF5SGVhZGVyL2xsY2RheUhlYWRlci5zY3NzIiwiYmxvY2tzL2xtc1JlZ2lzdHJhdGlvbi9sbXNSZWdpc3RyYXRpb24uc2NzcyIsImJsb2Nrcy9sb2dvR3JpZC9sb2dvR3JpZC5zY3NzIiwiYmxvY2tzL2xvZ29RdWlsdC9sb2dvUXVpbHQuc2NzcyIsImJsb2Nrcy9sb2dvUXVpbHRDb21iby9sb2dvUXVpbHRDb21iby5zY3NzIiwiYmxvY2tzL2xvZ29RdWlsdFNlY29uZGFyeS9sb2dvUXVpbHRTZWNvbmRhcnkuc2NzcyIsImJsb2Nrcy9sb2dvU3RhdHMvbG9nb1N0YXRzLnNjc3MiLCJibG9ja3MvbWFnaWNNb21lbnRYbC9tYWdpY01vbWVudFhsLnNjc3MiLCJibG9ja3MvbWFwL21hcC5zY3NzIiwiYmxvY2tzL25hbWVzV2FsbC9uYW1lc1dhbGwuc2NzcyIsImJsb2Nrcy9wYWdlSGVhZGVyL3BhZ2VIZWFkZXIuc2NzcyIsImJsb2Nrcy9wcm9qZWN0Q2Fyb3VzZWwvcHJvamVjdENhcm91c2VsLnNjc3MiLCJibG9ja3MvcHVsbHF1b3Rlcy9wdWxscXVvdGVzLnNjc3MiLCJibG9ja3MvcmVzb3VyY2VHcmlkL3Jlc291cmNlR3JpZC5zY3NzIiwiYmxvY2tzL3NjcmF0Y2hHYW1lL3NjcmF0Y2hHYW1lLnNjc3MiLCJibG9ja3Mvc2Vjb25kYXJ5UGFnZUhlYWRlci9zZWNvbmRhcnlQYWdlSGVhZGVyLnNjc3MiLCJibG9ja3Mvc3BvbnNvcnMvc3BvbnNvcnMuc2NzcyIsImJsb2Nrcy9zdGF0cy9zdGF0cy5zY3NzIiwiYmxvY2tzL3N0YXRzQmxvY2svc3RhdHNCbG9jay5zY3NzIiwiYmxvY2tzL3RlYW1CbG9jay90ZWFtQmxvY2suc2NzcyIsImJsb2Nrcy90ZXN0aW1vbnkvdGVzdGltb255LnNjc3MiLCJibG9ja3MvdGVzdGltb255Q2Fyb3VzZWwvdGVzdGltb255Q2Fyb3VzZWwuc2NzcyIsImJsb2Nrcy90ZXh0QW5kQ2FyZHMvdGV4dEFuZENhcmRzLnNjc3MiLCJibG9ja3MvdGV4dEFuZEltYWdlL3RleHRBbmRJbWFnZS5zY3NzIiwiYmxvY2tzL3RleHRCbG9jay90ZXh0QmxvY2suc2NzcyIsImJsb2Nrcy90ZXh0SW1hZ2VBbmRTcGhlcmUvdGV4dEltYWdlQW5kU3BoZXJlLnNjc3MiLCJibG9ja3MvdGhlb3J5T2ZDaGFuZ2UvdGhlb3J5b2ZDaGFuZ2Uuc2NzcyIsImJsb2Nrcy92aW1lb1ZpZGVvL3ZpbWVvVmlkZW8uc2NzcyIsImJsb2Nrcy93YXlzVG9HaXZlL3dheXNUb0dpdmUuc2NzcyIsImJsb2Nrcy93eXNpd3lnL3d5c2l3eWcuc2NzcyIsImJsb2Nrcy95b3V0dWJlVmlkZW8veW91dHViZVZpZGVvLnNjc3MiLCJ3aWRnZXRzL2Fib3V0VXNIZWFkZXIvYWJvdXRVc0hlYWRlci5zY3NzIiwid2lkZ2V0cy9jaGFwdGVySGVhZGVyL2NoYXB0ZXJIZWFkZXIuc2NzcyIsIndpZGdldHMvY2hhcHRlcnNNYXAvY2hhcHRlcnNNYXAuc2NzcyIsIndpZGdldHMvY2hhcHRlcnNNYXBTaWRlYmFyL2NoYXB0ZXJzTWFwU2lkZWJhci5zY3NzIiwid2lkZ2V0cy9jdGFIb3Jpem9udGFsQ2FyZC9jdGFIb3Jpem9udGFsQ2FyZC5zY3NzIiwid2lkZ2V0cy9leHBlcmllbmNlR3JpZC9leHBlcmllbmNlR3JpZC5zY3NzIiwid2lkZ2V0cy9leHBlcmllbmNlTWFwL2V4cGVyaWVuY2VNYXAuc2NzcyIsIndpZGdldHMvZXhwZXJpZW5jZU1hcFNpZGViYXIvZXhwZXJpZW5jZU1hcFNpZGViYXIuc2NzcyIsIndpZGdldHMvZXhwZXJpZW5jZVJhZGlvR3JvdXAvZXhwZXJpZW5jZVJhZGlvR3JvdXAuc2NzcyIsIndpZGdldHMvZm9vdGVyL2Zvb3Rlci5zY3NzIiwid2lkZ2V0cy9sYW5kaW5nUGFnZVZpZGVvL2xhbmRpbmdQYWdlVmlkZW8uc2NzcyIsIndpZGdldHMvbGVzc29uSGVhZGVyL2xlc3NvbkhlYWRlci5zY3NzIiwid2lkZ2V0cy9sZXNzb25zR3JpZC9sZXNzb25zR3JpZC5zY3NzIiwid2lkZ2V0cy9saXZlR3JpZC9saXZlR3JpZC5zY3NzIiwid2lkZ2V0cy9uZXdzbGV0dGVyL25ld3NsZXR0ZXIuc2NzcyIsIndpZGdldHMvc2luZ2xlRXhwZXJpZW5jZURlc2NyaXB0aW9uL3NpbmdsZUV4cGVyaWVuY2VEZXNjcmlwdGlvbi5zY3NzIiwid2lkZ2V0cy9zaW5nbGVFeHBlcmllbmNlSGVhZGVyL3NpbmdsZUV4cGVyaWVuY2VIZWFkZXIuc2NzcyIsIndpZGdldHMvc2l0ZU5hdi9zaXRlTmF2LWRlc2t0b3Auc2NzcyIsIndpZGdldHMvc2l0ZU5hdi9zaXRlTmF2LW1vYmlsZS5zY3NzIiwid2lkZ2V0cy9zaXRlTmF2L3NpdGVOYXYuc2NzcyIsIi4uL3RlbXBsYXRlcy9wYWdlcy1zdHlsZXMvNDA0LnNjc3MiLCIuLi90ZW1wbGF0ZXMvcGFnZXMtc3R5bGVzL2Jsb2cuc2NzcyIsIi4uL3RlbXBsYXRlcy9wYWdlcy1zdHlsZXMvY2hhcHRlcnMuc2NzcyIsIi4uL3RlbXBsYXRlcy9wYWdlcy1zdHlsZXMvZXhwZXJpZW5jZXMuc2NzcyIsIi4uL3RlbXBsYXRlcy9wYWdlcy1zdHlsZXMvb3VyVGVhbS5zY3NzIiwiZWZmZWN0cy9lbnRlci9fZW50ZXIuc2NzcyIsImVmZmVjdHMvZXhwYW5kL19leHBhbmQuc2NzcyIsImVmZmVjdHMvc2Nyb2xsL19zY3JvbGwuc2NzcyIsImVmZmVjdHMvdHJhbnNpdGlvbi9fdHJhbnNpdGlvbi5zY3NzIiwiZ2xvYmFsL3Njc3MvaW5pdGlhbGl6ZXJzL191dGlsaXRpZXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiaUJBQUEsdUVDQUEsc0ZDQUEsV0FDSSxZQUFBLEtBQ0EsSUFB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QSxPQUNBLGFBQUEsT0FDQSxhQUFBLE1BQUEsSUFBQSxRQUVBLHVDQUNFLGFBQUEsRUFJSixvQ0FDRSxTQUFBLFNBQ0EsUUFBQSxhQUZELDJDQUtHLFFBQUEsR0FDQSxPQUFBLEtBQ0EsTUFBQSxLQUNBLFNBQUEsU0FDQSxJQUFBLElBQ0Esa0JBQUEsaUJBQUEsVUFBQSxpQkFDQSxNQUFBLEtBRUUsaUJBQUEsNkJBQ0Esb0JBQUEsT0FBQSxPQUNBLGtCQUFBLFVBQ0EsZ0JBQUEsTUFLTiw2QkFDRSxNQUFBLE1BQ0EsaUJBQUEsS0FDQSxPQUFBLEtBQ0EsY0FBQSxPQUdGLHlCQUFBLDZCQUFBLHdEQUFBLGlDQUlFLFVBQUEsT0FDQSxZQUFBLElBQUEsQ0FBQSxXQUFBLENBQUEsV0FDQSxlQUFBLE9BQ0EsTUFBQSxRQUNBLFlBQUEsSUFDQSxZQUFBLE9BQ0EsZUFBQSxVQVZGLHlCQUFBLDZCQUFBLG1EQUFBLGlDQUlFLFVBQUEsT0FDQSxZQUFBLElBQUEsQ0FBQSxXQUFBLENBQUEsV0FDQSxlQUFBLE9BQ0EsTUFBQSxRQUNBLFlBQUEsSUFDQSxZQUFBLE9BQ0EsZUFBQSxVQVZGLHlCQUFBLDZCQUFBLG9EQUFBLGlDQUlFLFVBQUEsT0FDQSxZQUFBLElBQUEsQ0FBQSxXQUFBLENBQUEsV0FDQSxlQUFBLE9BQ0EsTUFBQSxRQUNBLFlBQUEsSUFDQSxZQUFBLE9BQ0EsZUFBQSxVQVZGLHlCQUFBLDZCQUFBLDBDQUFBLGlDQUlFLFVBQUEsT0FDQSxZQUFBLElBQUEsQ0FBQSxXQUFBLENBQUEsV0FDQSxlQUFBLE9BQ0EsTUFBQSxRQUNBLFlBQUEsSUFDQSxZQUFBLE9BQ0EsZUFBQSxVQUdGLG1DQUNFLFNBQUEsTUFDQSxJQUFBLEVBQ0EsS0FBQSxFQUNBLE1BQUEsRUFDQSxRQUFBLE9BQUEsRUFDQSxpQkFBQSxRQUNBLFFBQUEsSUFDQSxPQUFBLFFBQ0EsUUFBQSxLQUVBLHlDQUNFLFFBQUEsTUFDQSxrQkFBQSxTQUFBLElBQUEsS0FBQSxTQUFBLFVBQUEsU0FBQSxJQUFBLEtBQUEsU0FJSiw4QkFDRSxRQUFB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QUEsS0FDQSxPQUFBLEsvRnpERSwwQitGSkosYUFpRUUsU0FBQSxPQTFERCw0QkE2REUsY0FBQSxFQWpERixxQkFxREUsTUFBQSxNL0ZwRUMseUIrRkRILDhCQTJFRSxZQUFBLEtqR2l4U2lMLHdFaUc1MFNsTCxxR2pHczBTOGEscUdBTUQscUdBQW9ZLHFHQUF3Yix1RkFBbU0sc0dBZGgwQyxxR0FZQSxxR0FFMmEscUdBQW9ZLHFHaUc1MFMzNUIsd0VqRzQwU3NvRSx1RkFBODlCLHNHQUExaEUsa0VpRzUwUzFrQyxtRmpHbzBTMEYsbUZBUTJQLG1GQUFvWSxtRmlHNTBTenRCLHFDakc0MFNxaEQsb0RBQXMyQixtRWlHNTBTMzNFLGdEakdpMFNFLGdEaUdqMFNGLGtFakdzMFNxRixrRWlHdDBTckYsaUZqR3MwU3doQixpRmlHdDBTeGhCLGdHakdzMFM4bUIsZ0dpR3QwUzltQixrRWpHNDBTZ3BELGlGQUFvNEIsZ0dpRzUwU3BoRiw2RWpHczBTNEosNkVpR3QwUzVKLGtFakc0MFNnNEQsaUZBQWk3QixnR2lHNTBTanpGLDZFakdzMFNnUCw2RWlHdDBTaFAsb0RqRzQwU2d1RSxtRUFBNitCLGtGaUc1MFM3c0csK0RqR3EwU0UsK0RpR3IwU0YsbUVqRzQwU3N5RSxrRkFBNC9CLGlHaUc1MFNseUcsOEVqR3MwU0UsOEVBTXFHLHdFaUc1MFN2RyxxR2pHczBTb1UscUdBTTIwQix1RkFBb0wsc0dBZGowQyxxR0FZQSxxR2lHMTBTRix3RWpHNDBTNGlFLHVGQUErOEIsc0dBQXQvRCxrRWlHNTBTcmdDLG1GakdvMFNFLG1GQVEyUCxtRkFBb1ksbUZBakIvbkIsa0VBWUEsa0VBUkEsaUZBWUEsaUZBWEEsZ0dBWUEsZ0dpRzUwU0Ysa0VqRzQwU3N1RCxpRkFBbTVCLGdHQWhCdm5GLDZFQVlBLDZFaUd4MFNGLGtFakc0MFNzOUQsaUZBQWc4QixnR0FmcDVGLDZFQVlBLDZFaUd6MFNGLGdEakc0MFM0a0QsK0RBQXEzQiw4RWlHNTBTajhFLDJEakdrMFNFLDJEaUdsMFNGLGdEakc0MFM0ekQsK0RBQWs2Qiw4RWlHNTBT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QUNJLFdBQUEsZ0JBR0osY0FDSSxXQUFBLGlCQUdKLGVBQ0ksY0FBQSxLNUl4QkEsMEI0STJCSix3QkFFUSxXQUFBLGtCQUlSLFVBQ0ksUUFBQSxpQkFHSixpQkFDSSxlQUFBLE9BR0osb0JBQ0ksZ0JBQUEsS0FHSixZQUNJLFNBQUEsU0FHSixVQUNJLFdBQUEsT0FHSixlQUVRLFFBQUEsR0FDQSxRQUFBLE1BQ0EsTUFBQSxLQUtSLGlCQUNJLE9BQUEsRUFDQSxLQUFBLGNBQ0EsT0FBQSxJQUNBLE9BQUEsS0FDQSxTQUFBLE9BQ0EsUUFBQSxFQUNBLFNBQUEsU0FDQSxZQUFBLE9BQ0EsTUFBQSxJQWhESixlQW9ESSxjQUFBLEs5SWt5Wkosa0VBQ0EsMkU4SS94WkEsbUQ5SXl4WkEsNERBR0EsMERBQ0EsbUVBSEEsaURBQ0EsMEQ4SXJ4WlEsUUFBQSxPQUFBLEU5SSt4WlIsMkU4SXJ5WkEsNEQ5SW95WkEsbUVBREEsMEQ4STF4WlEsWUFBQSxFQUFBLEU5SWt5WlIsc0Y4STN5WkEsdUU5STB5WkEsOEVBREEscUU4STV4WlksVUFBQSxNOUlveVpaLGlHOElqelpBLGtGOUlnelpBLHlGQURBLGdGOEk3eFpZLFVBQUEsTUFDQSxXQUFBLEs5SXF5Wlosd0c4SXh6WkEseUY5SXV6WkEsZ0dBREEsdUY4STl4WlksVUFBQSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU9wZW4rU2Fuczo0MDAsNzAwJyk7XG5odG1sIHtcbiAgICBmb250LXNpemU6IDYyLjUlO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbmJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUZvbnQsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAge1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMS4xMztcbn1cblxuaDEsXG4uaDEge1xuICAgIGZvbnQtc2l6ZTogN3JlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAvLyBAaW5jbHVkZSBtZWRpYShwaGFibGV0KXtcbiAgICAvLyBcdGZvbnQtc2l6ZTogNXJlbTtcbiAgICAvLyB9XG59XG5cbmgyLFxuLmgyIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmgzLFxuLmgzIHtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuaDQsXG4uaDQge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5oNSxcbi5oNSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5oNixcbi5oNiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5wIHtcbiAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIC5wYWdlLWNhbmFkYS1sZWFybmluZy1jb2RlLXdlZWsgJiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cbiAgICAuc2VtYWluZS1jYW5hZGEtZW4tcHJvZ3JhbW1hdGlvbiAmIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxufVxuXG4uaW50cm8ge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5AaW5jbHVkZSBtZWRpYSAoaXBhZCkge1xuICAgIGh0bWwge1xuICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhIChwaGFibGV0KSB7XG4gICAgaHRtbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgIH1cbn0iLCJAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1BbWF0aWMrU0M6d2dodEA3MDAmZGlzcGxheT1zd2FwJyk7XG4uZ2xjLW1hcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9nbGNEYXlNYXAyMDIxL2JhY2tkcm9wLmpwZyksIGxpbmVhci1ncmFkaWVudCgjMWExMDNhLCAjMWExMDNhKTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG92ZXJsYXk7XG4gICAgQGluY2x1ZGUgbWVkaWEoYmVsb3dJcGFkKSB7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICB9XG59XG5cbi5nbGMtZGF5LW1hcCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDIwJSAxMCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9nbGNEYXlNYXAyMDIxL2Nvcm5lci13aGFsZXMuc3ZnKSwgdXJsKGltYWdlcy9nbGNEYXlNYXAyMDIxL2xlZnQtZmlzaC5zdmcpLCB1cmwoaW1hZ2VzL2dsY0RheU1hcDIwMjEvc3Rhci5zdmcpLCB1cmwoaW1hZ2VzL2dsY0RheU1hcDIwMjEvYm90dG9tLWZpeC5zdmcpLCB1cmwoaW1hZ2VzL2dsY0RheU1hcDIwMjEvd2F2ZXMuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodCwgMCUgMzAwcHgsIDAgYm90dG9tLCBib3R0b20gcmlnaHQsIGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluLCA2NSUsIDIwJSwgNTAlLCBjb3ZlcjtcbiAgICAuZnIgJiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvZ2xjRGF5TWFwMjAyMS9jb3JuZXItd2hhbGVzLnN2ZyksIHVybChpbWFnZXMvZ2xjRGF5TWFwMjAyMS9sZWZ0LWZpc2guc3ZnKSwgdXJsKGltYWdlcy9nbGNEYXlNYXAyMDIxL2ZyZW5jaHN0YXIuc3ZnKSwgdXJsKGltYWdlcy9nbGNEYXlNYXAyMDIxL2JvdHRvbS1maXguc3ZnKSwgdXJsKGltYWdlcy9nbGNEYXlNYXAyMDIxL3dhdmVzLnN2Zyk7XG4gICAgfVxuICAgIC5zdGFydC1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICAgIC5nbGMtbWFwLXdhdGVyLXRpdGxlIHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGNvbG9yOiAjMWExMDNhO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgIzVlMmFmZjtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQW1hdGljIFNDJywgY3Vyc2l2ZTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYShiZWxvd0lwYWQpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxhbmQtYmFja2dyb3VuZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAuZ2xjLW1hcC1sYW5kIHtcbiAgICAgICAgcGFkZGluZzogNTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9nbGNEYXlNYXAyMDIxL2JhY2tkcm9wLmpwZyksIHVybChpbWFnZXMvZ2xjRGF5TWFwMjAyMS9tb3VudGFpbnMuc3ZnKSwgbGluZWFyLWdyYWRpZW50KCM3NjNERkYsICM3NjNERkYpLCB1cmwoaW1hZ2VzL2dsY0RheU1hcDIwMjEvdHJlZXMucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBvdmVybGF5O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIsIGNvbnRhaW4sIGNvdmVyLCBjb250YWluO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoYmVsb3dJcGFkKSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxOTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubGFuZC13cmFwcGVyIHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoYmVsb3dJcGFkKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2luZ2xlLWxlc3Nvbi1jb250YWluZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbjogNTBweCAwcHg7XG4gICAgICAgIC5mbGV4LWl0ZW0tdGV4dCB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIGJvcmRlcjogNnB4IGRhc2hlZCB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShiZWxvd0lwYWQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaXRlbS1pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShiZWxvd0lwYWQpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQW1hdGljIFNDJywgY3Vyc2l2ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGJlbG93SXBhZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmdsYy1kYXktbWFwLXN1YmplY3RzLFxuICAgICAgICAuZ2xjLWRheS1tYXAtYWdlcyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmdsYy1kYXktbWFwLWFnZXMge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQoKSB7XG4gICAgICAgICAgICAuZmxleC1pdGVtLXRleHQge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGJlbG93SXBhZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdNYWF4JztcbiAgICBzcmM6IHVybCgnc3JjL2ZvbnRzL21hYXgvcmVndWxhci9yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJ3NyYy9mb250cy9tYWF4L3JlZ3VsYXIvcmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnc3JjL2ZvbnRzL21hYXgvcmVndWxhci9yZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdNYWF4JztcbiAgICBzcmM6IHVybCgnc3JjL2ZvbnRzL21hYXgvYm9sZC9ib2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJ3NyYy9mb250cy9tYWF4L2JvbGQvYm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnc3JjL2ZvbnRzL21hYXgvYm9sZC9ib2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTWFheCc7XG4gICAgc3JjOiB1cmwoJ3NyYy9mb250cy9tYWF4L2l0YWxpYy9pdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnc3JjL2ZvbnRzL21hYXgvaXRhbGljL2l0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnc3JjL2ZvbnRzL21hYXgvaXRhbGljL2l0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTWFheCc7XG4gICAgc3JjOiB1cmwoJ3NyYy9mb250cy9tYWF4L2JvbGRJdGFsaWMvYm9sZEl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCdzcmMvZm9udHMvbWFheC9ib2xkSXRhbGljL2JvbGRJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJ3NyYy9mb250cy9tYWF4L2JvbGRJdGFsaWMvYm9sZEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnVGllbXBvc1RleHQnO1xuICAgIHNyYzogdXJsKCdzcmMvZm9udHMvdGllbXBvc3RleHQvcmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCdzcmMvZm9udHMvdGllbXBvc3RleHQvcmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnc3JjL2ZvbnRzL3RpZW1wb3N0ZXh0L3JlZ3VsYXIuZW90Jyk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnVGllbXBvc1RleHQnO1xuICAgIHNyYzogdXJsKCdzcmMvZm9udHMvdGllbXBvc3RleHQvcmVndWxhckl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCdzcmMvZm9udHMvdGllbXBvc3RleHQvcmVndWxhckl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnc3JjL2ZvbnRzL3RpZW1wb3N0ZXh0L3JlZ3VsYXJJdGFsaWMuZW90Jyk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnU2hhZG93cyBJbnRvIExpZ2h0JztcbiAgICBzcmM6IHVybCgnc3JjL2ZvbnRzL3NoYWRvd3NpbnRvbGlnaHQvc2hhZG93c0ludG9MaWdodC1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQmFzZSBTZXR0aW5nc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIHNwYWNpbmdcbiRndXR0ZXI6IDJyZW07XG4kY29udGFpbmVyLXdpZHRoOiAxNDQwcHg7XG4kc2VjdGlvbi1wYWRkaW5nOiA3LjVyZW07XG4kc2VjdGlvbi1wYWRkaW5nLXBhbG06IDNyZW07XG4vLyBmb250c1xuJGJhc2UtZm9udC1zaXplOiAxLjZyZW07XG4kcHJpbWFyeUZvbnQ6ICdNYWF4JyxcbidPcGVuIFNhbnMnLFxuc2Fucy1zZXJpZjtcbiRzZWNvbmRhcnlGb250OiAnVGllbXBvc1RleHQnLFxuc2VyaWY7XG4vLyBuYXZcbiRuYXYtYnJlYWtwb2ludDogMTMxOXB4O1xuJG5hdi1zdGlja3k6IHRydWU7XG4vLyBzdHlsaW5nXG4kYmFzZVNoYWRvdzogMHB4IDEwcHggNzVweCAtMjBweCByZ2JhKDE1MCwgMTUwLCAxNTAsIDEpO1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJyZWFrcG9pbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGJyZWFrcG9pbnRzOiAoIHRpbnk6ICcobWF4LXdpZHRoOiAzNjBweCknLCBwYWxtOiAnKG1heC13aWR0aDogNDgwcHgpJywgcGhhYmxldDogJyhtYXgtd2lkdGg6IDYwMHB4KScsIGJlbG93SXBhZDogJyhtYXgtd2lkdGg6IDc2N3B4KScsIGlwYWQ6ICcobWF4LXdpZHRoOiA3NjhweCknLCBsYXA6ICcobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCknLCBwb3J0YWJsZTogJyhtYXgtd2lkdGg6IDEwMjNweCknLCBkZXNrOiAnKG1pbi13aWR0aDogMTAyNHB4KScsIGJlbG93U2NyZWVuOiAnKG1heC13aWR0aDogMTI5OXB4KScsIHNjcmVlbjogJyhtaW4td2lkdGg6IDEzMDBweCknLCBpcGhvbmV4OiAnb25seSBzY3JlZW4gYW5kIChkZXZpY2Utd2lkdGggOiAzNzVweCkgYW5kIChkZXZpY2UtaGVpZ2h0IDogODEycHgpIGFuZCAoLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW8gOiAzKScpO1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENvbG91cnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kcHJpbWFyeTogI2VjMDkxOTtcbi5zZy1wcmltYXJ5IHtcbiAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xufVxuXG4kcHJpbWFyeURhcms6ICM3ZjBkMWI7XG4uc2ctcHJpbWFyeURhcmsge1xuICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnlEYXJrO1xufVxuXG4kc2Vjb25kYXJ5OiAjOGFmOWYzO1xuLnNnLXNlY29uZGFyeSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5O1xufVxuXG4kc2Vjb25kYXJ5RGFyazogIzIzYTM5Zjtcbi5zZy1zZWNvbmRhcnlEYXJrIHtcbiAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnlEYXJrO1xufVxuXG4kc2Vjb25kYXJ5RGFya2VyOiAjMTA3ZTdhO1xuLnNnLXNlY29uZGFyeURhcmtlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5RGFya2VyO1xufVxuXG4kc2Vjb25kYXJ5RGFya2VyMjogIzAwMDAwMDtcbiRzZWNvbmRhcnlEYXJrZXIzOiAjMEM2NDYxO1xuJHNlY29uZGFyeUxpZ2h0OiAjZDJmYmY5O1xuLnNnLXNlY29uZGFyeUxpZ2h0IHtcbiAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnlMaWdodDtcbn1cblxuJHNlY29uZGFyeUxpZ2h0ZXI6ICNlYWZmZmU7XG4uc2ctc2Vjb25kYXJ5TGlnaHRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5TGlnaHRlcjtcbn1cblxuJGxlc3NvbnM6ICNmZmQyMDI7XG4kZ3JheTogIzk2OTY5Njtcbi5zZy1ncmF5IHtcbiAgICBib3JkZXItY29sb3I6ICRncmF5O1xufVxuXG4kZ3JheURhcms6ICMyMzIzMjM7XG4uc2ctZ3JheURhcmsge1xuICAgIGJvcmRlci1jb2xvcjogJGdyYXlEYXJrO1xufVxuXG4kZ3JheUxpZ2h0OiAjZWZlZmVkO1xuLnNnLWdyYXlMaWdodCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JheUxpZ2h0O1xufVxuXG4kZ3JheUxpZ2h0ZXI6ICNmN2Y3ZjY7XG4uc2ctZ3JheUxpZ2h0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGdyYXlMaWdodGVyO1xufVxuXG4kbGFkaWVzbGM6ICNiMDAwOWE7XG4uc2ctbGFkaWVzbGMge1xuICAgIGJvcmRlci1jb2xvcjogJGxhZGllc2xjO1xufVxuXG4kZ2lybHNsYzogIzc2M2RmZjtcbi5zZy1naXJsc2xjIHtcbiAgICBib3JkZXItY29sb3I6ICRnaXJsc2xjO1xufVxuXG4ka2lkc2xjOiAjMDZiMTYyO1xuLnNnLWtpZHNsYyB7XG4gICAgYm9yZGVyLWNvbG9yOiAka2lkc2xjO1xufVxuXG4kdGVlbnNsYzogI2ZmNTc0ZTtcbi5zZy10ZWVuc2xjIHtcbiAgICBib3JkZXItY29sb3I6ICR0ZWVuc2xjO1xufVxuXG4kdGVhY2hsYzogI2ZmYTcwMDtcbi5zZy10ZWFjaGxjIHtcbiAgICBib3JkZXItY29sb3I6ICR0ZWFjaGxjO1xufVxuXG4kbGFkaWVzbGNMaWdodDojRjdFNUY0O1xuJGdpcmxzbGNMaWdodDogI0YxRUJGRjtcbiRraWRzbGNMaWdodDogI0U1RjBFNztcbiR0ZWVuc2xjTGlnaHQ6ICNGRkVFRUQ7XG4kdGVhY2hsY0xpZ2h0OiAjRkZFRENDO1xuJHRlYWNobGNEYXJrOiAjQ0M4NDAwO1xuJHN1Y2Nlc3M6ICM5N2M0NzU7XG4uc2ctc3VjY2VzcyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkc3VjY2Vzcztcbn1cblxuJHdhcm5pbmc6ICNmOGIzNGM7XG4uc2ctd2FybmluZyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkd2FybmluZztcbn1cblxuJGVycm9yOiAjZDMzNTM1O1xuLnNnLWVycm9yIHtcbiAgICBib3JkZXItY29sb3I6ICRlcnJvcjtcbn1cblxuJG5vdGljZTogIzdlY2VmZDtcbi5zZy1ub3RpY2Uge1xuICAgIGJvcmRlci1jb2xvcjogJG5vdGljZTtcbn1cblxuJGNvZGVNb2JpbGU6ICM3QzRGQTA7XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gR3JhZGllbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGJlaWdlR3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNmZmY2ZjYsICRzZWNvbmRhcnlMaWdodGVyKTtcbiRwdXJwbGVHcmFkaWVudDogbGluZWFyLWdyYWRpZW50KDY2ZGVnLCAjZWUxZDI0LCAjYTM0ZDcyIDIzJSwgI2RjMjMyMCA2MSUsICNjNzM4MDEgNzQlLCAjN2M0ZmEwIDk4JSwgIzdjNGZhMCk7IiwiKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG5ib2R5LFxuaHRtbCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG59XG5cbmh0bWwge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5hOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwLjVweCBkb3R0ZWQgIzIzMjMyMztcbn1cblxuLnN0aWNreS13cmFwcGVyOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICoge1xuICAgICAgICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1PcGVuK1NhbnM6NDAwLDcwMFwiKTtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1BbWF0aWMrU0M6d2dodEA3MDAmZGlzcGxheT1zd2FwXCIpO1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTWFheCc7XG4gIHNyYzogdXJsKFwic3JjL2ZvbnRzL21hYXgvcmVndWxhci9yZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJzcmMvZm9udHMvbWFheC9yZWd1bGFyL3JlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJzcmMvZm9udHMvbWFheC9yZWd1bGFyL3JlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTWFheCc7XG4gIHNyYzogdXJsKFwic3JjL2ZvbnRzL21hYXgvYm9sZC9ib2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJzcmMvZm9udHMvbWFheC9ib2xkL2JvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJzcmMvZm9udHMvbWFheC9ib2xkL2JvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01hYXgnO1xuICBzcmM6IHVybChcInNyYy9mb250cy9tYWF4L2l0YWxpYy9pdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcInNyYy9mb250cy9tYWF4L2l0YWxpYy9pdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJzcmMvZm9udHMvbWFheC9pdGFsaWMvaXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01hYXgnO1xuICBzcmM6IHVybChcInNyYy9mb250cy9tYWF4L2JvbGRJdGFsaWMvYm9sZEl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwic3JjL2ZvbnRzL21hYXgvYm9sZEl0YWxpYy9ib2xkSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwic3JjL2ZvbnRzL21hYXgvYm9sZEl0YWxpYy9ib2xkSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1RpZW1wb3NUZXh0JztcbiAgc3JjOiB1cmwoXCJzcmMvZm9udHMvdGllbXBvc3RleHQvcmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwic3JjL2ZvbnRzL3RpZW1wb3N0ZXh0L3JlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJzcmMvZm9udHMvdGllbXBvc3RleHQvcmVndWxhci5lb3RcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdUaWVtcG9zVGV4dCc7XG4gIHNyYzogdXJsKFwic3JjL2ZvbnRzL3RpZW1wb3N0ZXh0L3JlZ3VsYXJJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcInNyYy9mb250cy90aWVtcG9zdGV4dC9yZWd1bGFySXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwic3JjL2ZvbnRzL3RpZW1wb3N0ZXh0L3JlZ3VsYXJJdGFsaWMuZW90XCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU2hhZG93cyBJbnRvIExpZ2h0JztcbiAgc3JjOiB1cmwoXCJzcmMvZm9udHMvc2hhZG93c2ludG9saWdodC9zaGFkb3dzSW50b0xpZ2h0LVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnNnLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6ICNlYzA5MTk7IH1cblxuLnNnLXByaW1hcnlEYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiAjN2YwZDFiOyB9XG5cbi5zZy1zZWNvbmRhcnkge1xuICBib3JkZXItY29sb3I6ICM4YWY5ZjM7IH1cblxuLnNnLXNlY29uZGFyeURhcmsge1xuICBib3JkZXItY29sb3I6ICMyM2EzOWY7IH1cblxuLnNnLXNlY29uZGFyeURhcmtlciB7XG4gIGJvcmRlci1jb2xvcjogIzEwN2U3YTsgfVxuXG4uc2ctc2Vjb25kYXJ5TGlnaHQge1xuICBib3JkZXItY29sb3I6ICNkMmZiZjk7IH1cblxuLnNnLXNlY29uZGFyeUxpZ2h0ZXIge1xuICBib3JkZXItY29sb3I6ICNlYWZmZmU7IH1cblxuLnNnLWdyYXkge1xuICBib3JkZXItY29sb3I6ICM5Njk2OTY7IH1cblxuLnNnLWdyYXlEYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjMyMzIzOyB9XG5cbi5zZy1ncmF5TGlnaHQge1xuICBib3JkZXItY29sb3I6ICNlZmVmZWQ7IH1cblxuLnNnLWdyYXlMaWdodGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjdmN2Y2OyB9XG5cbi5zZy1sYWRpZXNsYyB7XG4gIGJvcmRlci1jb2xvcjogI2IwMDA5YTsgfVxuXG4uc2ctZ2lybHNsYyB7XG4gIGJvcmRlci1jb2xvcjogIzc2M2RmZjsgfVxuXG4uc2cta2lkc2xjIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDZiMTYyOyB9XG5cbi5zZy10ZWVuc2xjIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmY1NzRlOyB9XG5cbi5zZy10ZWFjaGxjIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZhNzAwOyB9XG5cbi5zZy1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTdjNDc1OyB9XG5cbi5zZy13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjhiMzRjOyB9XG5cbi5zZy1lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogI2QzMzUzNTsgfVxuXG4uc2ctbm90aWNlIHtcbiAgYm9yZGVyLWNvbG9yOiAjN2VjZWZkOyB9XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5ib2R5LFxuaHRtbCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuXG5odG1sIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbmE6Zm9jdXMge1xuICBvdXRsaW5lOiAwLjVweCBkb3R0ZWQgIzIzMjMyMzsgfVxuXG4uc3RpY2t5LXdyYXBwZXI6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICoge1xuICAgIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5ncmlkLCAuY21Gb3JtIGZvcm0sXG4ubHBGb3JtIGZvcm0ge1xuICBmb250LXNpemU6IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMnJlbTsgfVxuICAuZ3JpZCA+ICosIC5jbUZvcm0gZm9ybSA+ICosIC5scEZvcm0gZm9ybSA+ICoge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZ3JpZC0tbWlkZGxlID4gKiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmdyaWQtLWNlbnRlciA+ICoge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmdyaWQtLXN0cmV0Y2gge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG5cbi5ncmlkLS1mdWxsIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmdyaWQtLWZ1bGwgPiAqIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uZ3JpZC0tbmFycm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjY2NjY3cmVtOyB9XG4gIC5ncmlkLS1uYXJyb3cgPiAqIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjY2NjdyZW07IH1cblxuLmdyaWQtLXdpZGUge1xuICBtYXJnaW4tbGVmdDogLTZyZW07IH1cbiAgLmdyaWQtLXdpZGUgPiAqIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZyZW07IH1cblxuLmdyaWQtLXJldiB7XG4gIGRpcmVjdGlvbjogcnRsOyB9XG4gIC5ncmlkLS1yZXYgPiAqIHtcbiAgICBkaXJlY3Rpb246IGx0cjsgfVxuXG4uZ3JpZC0tZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uZmxleC1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5mbGV4LWdyaWQgPiAqIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAyMHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIG1hcmdpbi1yaWdodDogM3JlbTsgfVxuICAgIC5mbGV4LWdyaWQgPiAqOm50aC1jaGlsZCgzbikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuZmxleC1ncmlkID4gKiB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07IH1cbiAgICAgIC5mbGV4LWdyaWQgPiAqOm50aC1jaGlsZCgzbikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07IH1cbiAgICAgIC5mbGV4LWdyaWQgPiAqOm50aC1jaGlsZCgybikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZmxleC1ncmlkIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAuZmxleC1ncmlkID4gKiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfSB9XG5cbi5ncmlkLTFvZjEsIC5jbUZvcm0gLnNmX2ZpZWxkLnNmX3R5cGVfaHRtbCxcbi5scEZvcm0gLnNmX2ZpZWxkLnNmX3R5cGVfaHRtbCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5ncmlkLTFvZjIsIC5jbUZvcm0gLnNmX2ZpZWxkLFxuLmxwRm9ybSAuc2ZfZmllbGQge1xuICB3aWR0aDogNTAlOyB9XG5cbi5ncmlkLTFvZjMge1xuICB3aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5ncmlkLTJvZjMge1xuICB3aWR0aDogNjYuNjY2NjclOyB9XG5cbi5ncmlkLTFvZjQge1xuICB3aWR0aDogMjUlOyB9XG5cbi5ncmlkLTNvZjQge1xuICB3aWR0aDogNzUlOyB9XG5cbi5ncmlkLTFvZjYge1xuICB3aWR0aDogMTYuNjY2NjclOyB9XG5cbi5ncmlkLTVvZjYge1xuICB3aWR0aDogODMuMzMzMzMlOyB9XG5cbi5ncmlkLTFvZjEyIHtcbiAgd2lkdGg6IDguMzMzMzMlOyB9XG5cbi5ncmlkLTJvZjEyIHtcbiAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4uZ3JpZC0zb2YxMiB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLmdyaWQtNG9mMTIge1xuICB3aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5ncmlkLTVvZjEyIHtcbiAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuXG4uZ3JpZC03b2YxMiB7XG4gIHdpZHRoOiA1OC4zMzMzMyU7IH1cblxuLmdyaWQtOG9mMTIge1xuICB3aWR0aDogNjYuNjY2NjclOyB9XG5cbi5ncmlkLTlvZjEyIHtcbiAgd2lkdGg6IDc1JTsgfVxuXG4uZ3JpZC0xMG9mMTIge1xuICB3aWR0aDogODMuMzMzMzMlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmdyaWQtMW9mMy0tcG9ydGFibGUge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5ncmlkLTFvZjItLXBvcnRhYmxlIHtcbiAgICB3aWR0aDogNTAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZ3JpZC0xb2YxLS1wb3J0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdyaWQtMW9mMS0taXBhZCB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdyaWQtMW9mMi0taXBhZCB7XG4gICAgd2lkdGg6IDUwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ3JpZC0xb2YxLS1iZWxvd0lwYWQge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ncmlkLTFvZjItLXBoYWJsZXQge1xuICAgIHdpZHRoOiA1MCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmdyaWQtMW9mMS0tcGhhYmxldCB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmdyaWQtMW9mMS0tcGFsbSB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmdyaWQtMW9mMi0tcGFsbSB7XG4gICAgd2lkdGg6IDUwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZ3JpZC0xb2YzLS1wYWxtIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5ncmlkLTJvZjMtLXBhbG0ge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH0gfVxuXG4uY29tYm8ge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbWJvID4gLmNvbWJvLWZpcnN0IHtcbiAgICB3aWR0aDogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cbiAgLmNvbWJvID4gLmNvbWJvLWxhc3Qge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5jb21iby1maXJzdCwgLmNvbWJvLWxhc3Qge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5jb21iby0tcmV2ID4gLmNvbWJvLWZpcnN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLmNvbWJvLS1yZXYgPiAuY29tYm8tbGFzdCB7XG4gIHdpZHRoOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07IH1cblxuLmNvbWJvLS1taWRkbGUgPiAuY29tYm8tZmlyc3QsIC5jb21iby0tbWlkZGxlID4gLmNvbWJvLWxhc3Qge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5jb21iby0tZnVsbCA+IC5jb21iby1maXJzdCwgLmNvbWJvLS1mdWxsID4gLmNvbWJvLWxhc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyOTlweCkge1xuICAuY29tYm8tLXN0YWNrLS1iZWxvd1NjcmVlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuY29tYm8tLXN0YWNrLS1iZWxvd1NjcmVlbiA+IC5jb21iby1maXJzdCxcbiAgICAuY29tYm8tLXN0YWNrLS1iZWxvd1NjcmVlbiA+IC5jb21iby1sYXN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY29tYm8tLXN0YWNrLS1wb3J0YWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuY29tYm8tLXN0YWNrLS1wb3J0YWJsZSA+IC5jb21iby1maXJzdCxcbiAgICAuY29tYm8tLXN0YWNrLS1wb3J0YWJsZSA+IC5jb21iby1sYXN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21iby0tc3RhY2stLWlwYWQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmNvbWJvLS1zdGFjay0taXBhZCA+IC5jb21iby1maXJzdCxcbiAgICAuY29tYm8tLXN0YWNrLS1pcGFkID4gLmNvbWJvLWxhc3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbWJvLS1zdGFjay0tYmVsb3dJcGFkIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5jb21iby0tc3RhY2stLWJlbG93SXBhZCA+IC5jb21iby1maXJzdCxcbiAgICAuY29tYm8tLXN0YWNrLS1iZWxvd0lwYWQgPiAuY29tYm8tbGFzdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29tYm8tLXN0YWNrLS1waGFibGV0IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5jb21iby0tc3RhY2stLXBoYWJsZXQgPiAuY29tYm8tZmlyc3QsXG4gICAgLmNvbWJvLS1zdGFjay0tcGhhYmxldCA+IC5jb21iby1sYXN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jb21iby0tc3RhY2stLXBhbG0ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmNvbWJvLS1zdGFjay0tcGFsbSA+IC5jb21iby1maXJzdCxcbiAgICAuY29tYm8tLXN0YWNrLS1wYWxtID4gLmNvbWJvLWxhc3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiA2Mi41JTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1hYXhcIiwgXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjZyZW07IH1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbi5wdkNhcmQtdGl0bGUsXG5oNixcbnAge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjEzOyB9XG5cbmgxLFxuLmgxIHtcbiAgZm9udC1zaXplOiA3cmVtO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5oMixcbi5oMiB7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuaDMsXG4uaDMge1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuaDQsXG4uaDQge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuXG5oNSxcbi5wdkNhcmQtdGl0bGUsXG4uaDUge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmg2LFxuLmg2IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbnAge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAucGFnZS1jYW5hZGEtbGVhcm5pbmctY29kZS13ZWVrIHAge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9XG4gIC5zZW1haW5lLWNhbmFkYS1lbi1wcm9ncmFtbWF0aW9uIHAge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9XG5cbi5pbnRybyB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiA5cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiA4cHg7IH0gfVxuXG4udS1wYWRkaW5nVmVydGljYWxYeGxhcmdlIHtcbiAgcGFkZGluZy10b3A6IDE0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMTRyZW07IH1cblxuLnUtcGFkZGluZ1ZlcnRpY2FsWGxhcmdlIHtcbiAgcGFkZGluZy10b3A6IDhyZW07XG4gIHBhZGRpbmctYm90dG9tOiA4cmVtOyB9XG5cbi51LXBhZGRpbmdWZXJ0aWNhbExhcmdlIHtcbiAgcGFkZGluZy10b3A6IDZyZW07XG4gIHBhZGRpbmctYm90dG9tOiA2cmVtOyB9XG5cbi51LXBhZGRpbmdWZXJ0aWNhbFNtYWxsIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG5cbi51LXBhZGRpbmdWZXJ0aWNhbE1lZGl1bSB7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LXBhZGRpbmdWZXJ0aWNhbE1lZGl1bS0tcG9ydGFibGUge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXBhZGRpbmdWZXJ0aWNhbExhcmdlLS1pcGFkIHtcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wYWRkaW5nVmVydGljYWxTbWFsbC0taXBhZCB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07IH0gfVxuXG4udS1tYXJnaW5WZXJ0aWNhbFNtYWxsIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4udS1tYXJnaW5WZXJ0aWNhbE1lZGl1bSB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG4gIG1hcmdpbi1ib3R0b206IDRyZW07IH1cblxuLnUtbWFyZ2luVmVydGljYWxMYXJnZSB7XG4gIG1hcmdpbi10b3A6IDZyZW07XG4gIG1hcmdpbi1ib3R0b206IDZyZW07IH1cblxuLnUtbWFyZ2luVmVydGljYWxYbGFyZ2Uge1xuICBtYXJnaW4tdG9wOiA4cmVtO1xuICBtYXJnaW4tYm90dG9tOiA4cmVtOyB9XG5cbi51LW1hcmdpblZlcnRpY2FsWHhsYXJnZSB7XG4gIG1hcmdpbi10b3A6IDE0cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxNHJlbTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LW1hcmdpblZlcnRpY2FsTWVkaXVtLS1wb3J0YWJsZSB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC51LW1hcmdpblZlcnRpY2FsTGFyZ2UtLXBoYWJsZXQge1xuICAgIG1hcmdpbi10b3A6IDZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudS1tYXJnaW5WZXJ0aWNhbFNtYWxsLS1waGFibGV0IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuXG4udS1tYXJnaW5Ub3BYc21hbGwge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbi51LW1hcmdpblRvcFNtYWxsIHtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuXG4udS1tYXJnaW5Ub3BNZWRpdW0ge1xuICBtYXJnaW4tdG9wOiA0cmVtOyB9XG5cbi51LW1hcmdpblRvcExhcmdlIHtcbiAgbWFyZ2luLXRvcDogNnJlbTsgfVxuXG4udS1tYXJnaW5Ub3BYbGFyZ2Uge1xuICBtYXJnaW4tdG9wOiA4cmVtOyB9XG5cbi51LW1hcmdpblRvcFh4bGFyZ2Uge1xuICBtYXJnaW4tdG9wOiAxNHJlbTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtbWFyZ2luVG9wWHhsYXJnZS0taXBhZCB7XG4gICAgbWFyZ2luLXRvcDogMTRyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnUtbWFyZ2luVG9wU21hbGwtLXBoYWJsZXQge1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnUtbWFyZ2luVG9wTGFyZ2UtLXBoYWJsZXQge1xuICAgIG1hcmdpbi10b3A6IDZyZW07IH0gfVxuXG4udS1wYWRkaW5nVG9wTGFyZ2Uge1xuICBwYWRkaW5nLXRvcDogNnJlbTsgfVxuXG4udS1wYWRkaW5nVG9wWGxhcmdlIHtcbiAgcGFkZGluZy10b3A6IDhyZW07IH1cblxuLnUtcGFkZGluZ1RvcFh4bGFyZ2Uge1xuICBwYWRkaW5nLXRvcDogMTRyZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC51LXBhZGRpbmdUb3BNZWRpdW0tLXBoYWJsZXQge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtOyB9IH1cblxuLnUtbWFyZ2luQm90dG9tTm9uZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnUtbWFyZ2luQm90dG9tWHNtYWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4udS1tYXJnaW5Cb3R0b21TbWFsbCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLnUtbWFyZ2luQm90dG9tTWVkaXVtIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuXG4udS1tYXJnaW5Cb3R0b21MYXJnZSB7XG4gIG1hcmdpbi1ib3R0b206IDZyZW07IH1cblxuLnUtbWFyZ2luQm90dG9tWGxhcmdlIHtcbiAgbWFyZ2luLWJvdHRvbTogOHJlbTsgfVxuXG4udS1tYXJnaW5Cb3R0b21YeGxhcmdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTRyZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudS1tYXJnaW5Cb3R0b21Ob25lLS1wb3J0YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtbWFyZ2luQm90dG9tU21hbGwtLXBvcnRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudS1tYXJnaW5Cb3R0b21NZWRpdW0tLXBvcnRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudS1tYXJnaW5Cb3R0b21MYXJnZS0tcG9ydGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LW1hcmdpbkJvdHRvbVhsYXJnZS0tcG9ydGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDhyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtbWFyZ2luQm90dG9tTm9uZS0tYmVsb3dJcGFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LW1hcmdpbkJvdHRvbU1lZGl1bS0tYmVsb3dJcGFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LW1hcmdpbkJvdHRvbVhsYXJnZS0taXBhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tYXJnaW5Cb3R0b21NZWRpdW0tLWlwYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtbWFyZ2luQm90dG9tTm9uZS0taXBhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tYXJnaW5Cb3R0b21TbWFsbC0taXBhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudS1tYXJnaW5Cb3R0b21Yc21hbGwtLXBoYWJsZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnUtbWFyZ2luQm90dG9tU21hbGwtLXBoYWJsZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnUtbWFyZ2luQm90dG9tTWVkaXVtLS1waGFibGV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC51LW1hcmdpbkJvdHRvbVhsYXJnZS0tcGhhYmxldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHJlbTsgfSB9XG5cbi51LXBhZGRpbmdCb3R0b21TbWFsbCB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG5cbi51LXBhZGRpbmdCb3R0b21Yc21hbGwge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuXG4udS1wYWRkaW5nQm90dG9tTWVkaXVtIHtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07IH1cblxuLnUtcGFkZGluZ0JvdHRvbVh4bGFyZ2Uge1xuICBwYWRkaW5nLWJvdHRvbTogMTRyZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC51LXBhZGRpbmdCb3R0b21Yc21hbGwtLXBoYWJsZXQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC51LXBhZGRpbmdCb3R0b21NZWRpdW0tLXBoYWJsZXQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudS1wYWRkaW5nQm90dG9tU21hbGwtLXBvcnRhYmxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtcGFkZGluZ0JvdHRvbVhzbWFsbC0tcG9ydGFibGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9IH1cblxuaHRtbCxcbmJvZHksXG4jYmFyYmEtd3JhcHBlciB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7IH1cblxuLmJhcmJhLWNvbnRhaW5lciB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gODBweCk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmJhcmJhLWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQ1cHgpOyB9IH1cblxuLnN0aWNreS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTAwJTsgfVxuXG4uc3RpY2t5LWJvZHkge1xuICBmbGV4OiAxIDAgYXV0bzsgfVxuXG4uc3RpY2t5LWZvb3RlciB7XG4gIGZsZXgtc2hyaW5rOiAwOyB9XG5cbmlucHV0LCAuY21Gb3JtIC5zZl9maWVsZCBpbnB1dCxcbi5scEZvcm0gLnNmX2ZpZWxkIGlucHV0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5kcm9wZG93biAudWktYnV0dG9uLnVpLXNlbGVjdG1lbnUtYnV0dG9uLCAuY21Gb3JtIC5zZl9maWVsZC5zZl90eXBlX3NlbGVjdCAudWktYnV0dG9uLnVpLXNlbGVjdG1lbnUtYnV0dG9uLCAuY21Gb3JtIC5zZl9maWVsZC5zZl90eXBlX211bHRpLXNlbGVjdCAudWktYnV0dG9uLnVpLXNlbGVjdG1lbnUtYnV0dG9uLCAubHBGb3JtIC5zZl9maWVsZC5zZl90eXBlX3NlbGVjdCAudWktYnV0dG9uLnVpLXNlbGVjdG1lbnUtYnV0dG9uLCAubHBGb3JtIC5zZl9maWVsZC5zZl90eXBlX211bHRpLXNlbGVjdCAudWktYnV0dG9uLnVpLXNlbGVjdG1lbnUtYnV0dG9uIHtcbiAgd2lkdGg6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjY2NjY2NjO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLXRvcDogNXB4OyB9XG4gIC5kcm9wZG93biAudWktYnV0dG9uLnVpLXNlbGVjdG1lbnUtYnV0dG9uLnVpLXNlbGVjdG1lbnUtYnV0dG9uLW9wZW4gLnVpLWljb24sIC5jbUZvcm0gLnNmX2ZpZWxkLnNmX3R5cGVfc2VsZWN0IC51aS1idXR0b24udWktc2VsZWN0bWVudS1idXR0b24udWktc2VsZWN0bWVudS1idXR0b24tb3BlbiAudWktaWNvbiwgLmNtRm9ybSAuc2ZfZmllbGQuc2ZfdHlwZV9tdWx0aS1zZWxlY3QgLnVpLWJ1dHRvbi51aS1zZWxlY3RtZW51LWJ1dHRvbi51aS1zZWxlY3RtZW51LWJ1dHRvbi1vcGVuIC51aS1pY29uLCAubHBGb3JtIC5zZl9maWVsZC5zZl90eXBlX3NlbGVjdCAudWktYnV0dG9uLnVpLXNlbGVjdG1lbnUtYnV0dG9uLnVpLXNlbGVjdG1lbnUtYnV0dG9uLW9wZW4gLnVpLWljb24sIC5scEZvcm0gLnNmX2ZpZWxkLnNmX3R5cGVfbXVsdGktc2VsZWN0IC51aS1idXR0b24udWktc2VsZWN0bWVudS1idXR0b24udWktc2VsZWN0bWVudS1idXR0b24tb3BlbiAudWktaWNvbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMTgwZGVnKTsgfVxuXG4uZHJvcGRvd24gLnVpLWJ1dHRvbiAudWktc2VsZWN0bWVudS10ZXh0LCAuY21Gb3JtIC5zZl9maWVsZC5zZl90eXBlX3NlbGVjdCAudWktYnV0dG9uIC51aS1zZWxlY3RtZW51LXRleHQsIC5jbUZvcm0gLnNmX2ZpZWxkLnNmX3R5cGVfbXVsdGktc2VsZWN0IC51aS1idXR0b24gLnVpLXNlbGVjdG1lbnUtdGV4dCwgLmxwRm9ybSAuc2ZfZmllbGQuc2ZfdHlwZV9zZWxlY3QgLnVpLWJ1dHRvbiAudWktc2VsZWN0bWVudS10ZXh0LCAubHBGb3JtIC5zZl9maWVsZC5zZl90eXBlX211bHRpLXNlbGVjdCAudWktYnV0dG9uIC51aS1zZWxlY3RtZW51LXRleHQge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTWFheFwiLCBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICBjb2xvcjogIzhiOGI4YjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4uZHJvcGRvd24gLnVpLWJ1dHRvbiAudWktaWNvbiwgLmNtRm9ybSAuc2ZfZmllbGQuc2ZfdHlwZV9zZWxlY3QgLnVpLWJ1dHRvbiAudWktaWNvbiwgLmNtRm9ybSAuc2ZfZmllbGQuc2ZfdHlwZV9tdWx0aS1zZWxlY3QgLnVpLWJ1dHRvbiAudWktaWNvbiwgLmxwRm9ybSAuc2ZfZmllbGQuc2ZfdHlwZV9zZWxlY3QgLnVpLWJ1dHRvbiAudWktaWNvbiwgLmxwRm9ybSAuc2ZfZmllbGQuc2ZfdHlwZV9tdWx0aS1zZWxlY3QgLnVpLWJ1dHRvbiAudWktaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDVweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZmxvYXQ6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaW1hZ2VzL2dyZXktY2hldnJvbi1kb3duLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG5cbi5kcm9wZG93bi0tc2Vjb25kYXJ5IC51aS1idXR0b24udWktc2VsZWN0bWVudS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7IH1cbiAgLmRyb3Bkb3duLS1zZWNvbmRhcnkgLnVpLWJ1dHRvbi51aS1zZWxlY3RtZW51LWJ1dHRvbjpmb2N1cyB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMxMDdlN2E7IH1cblxuLmRyb3Bkb3duLS1zZWNvbmRhcnkgLnVpLWJ1dHRvbiAudWktc2VsZWN0bWVudS10ZXh0IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LWZhbWlseTogXCJNYWF4XCIsIFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEzcmVtO1xuICBjb2xvcjogIzIzMjMyMztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmRyb3Bkb3duLS1zZWNvbmRhcnkgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ltYWdlcy90ZWFsLWRhcmstZG93bi1jaGV2cm9uLnN2Z1wiKSAhaW1wb3J0YW50OyB9XG5cbi5kcm9wZG93bi0tc2Vjb25kYXJ5LS15ZWxsb3cgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ltYWdlcy9yZWQtZG93bi1jaGV2cm9uLnN2Z1wiKSAhaW1wb3J0YW50OyB9XG5cbi5kcm9wZG93bi0tc2Vjb25kYXJ5LS15ZWxsb3cgLnVpLWJ1dHRvbi51aS1zZWxlY3RtZW51LWJ1dHRvbjpmb2N1cyB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZWMwOTE5OyB9XG5cbi5kcm9wZG93bi0tdGVydGlhcnkgLnVpLWJ1dHRvbi51aS1zZWxlY3RtZW51LWJ1dHRvbiwgLmNtRm9ybSAuc2ZfZmllbGQuc2ZfdHlwZV9zZWxlY3QgLnVpLWJ1dHRvbi51aS1zZWxlY3RtZW51LWJ1dHRvbiwgLmNtRm9ybSAuc2ZfZmllbGQuc2ZfdHlwZV9tdWx0aS1zZWxlY3QgLnVpLWJ1dHRvbi51aS1zZWxlY3RtZW51LWJ1dHRvbiwgLmxwRm9ybSAuc2ZfZmllbGQuc2ZfdHlwZV9zZWxlY3QgLnVpLWJ1dHRvbi51aS1zZWxlY3RtZW51LWJ1dHRvbiwgLmxwRm9ybSAuc2ZfZmllbGQuc2ZfdHlwZV9tdWx0aS1zZWxlY3QgLnVpLWJ1dHRvbi51aS1zZWxlY3RtZW51LWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1NjU2NTY7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyOTlweCkge1xuICAuZHJvcGRvd24gLnVpLWJ1dHRvbiAudWktc2VsZWN0bWVudS10ZXh0LCAuY21Gb3JtIC5zZl9maWVsZC5zZl90eXBlX3NlbGVjdCAudWktYnV0dG9uIC51aS1zZWxlY3RtZW51LXRleHQsIC5jbUZvcm0gLnNmX2ZpZWxkLnNmX3R5cGVfbXVsdGktc2VsZWN0IC51aS1idXR0b24gLnVpLXNlbGVjdG1lbnUtdGV4dCwgLmxwRm9ybSAuc2ZfZmllbGQuc2ZfdHlwZV9zZWxlY3QgLnVpLWJ1dHRvbiAudWktc2VsZWN0bWVudS10ZXh0LCAubHBGb3JtIC5zZl9maWVsZC5zZl90eXBlX211bHRpLXNlbGVjdCAudWktYnV0dG9uIC51aS1zZWxlY3RtZW51LXRleHQge1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAuZHJvcGRvd24tLXNlY29uZGFyeSAudWktYnV0dG9uIC51aS1zZWxlY3RtZW51LXRleHQge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtOyB9IH1cblxuLnVpLXNlbGVjdG1lbnUtbWVudS51aS1zZWxlY3RtZW51LW9wZW4ge1xuICB6LWluZGV4OiAxMDAwMDA7IH1cblxuLnVpLXNlbGVjdG1lbnUtbWVudSAudWktbWVudSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLnVpLXNlbGVjdG1lbnUtbWVudSAudWktbWVudS1pdGVtIHtcbiAgZm9udC1mYW1pbHk6IFwiTWFheFwiLCBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMTtcbiAgY29sb3I6ICMyMzIzMjM7IH1cblxuLnVpLXNlbGVjdG1lbnUtbWVudSAudWktbWVudS1pdGVtLXdyYXBwZXIge1xuICBwYWRkaW5nOiA1cHggNDBweDtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi51aS1zZWxlY3RtZW51LW1lbnUgLnVpLXN0YXRlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMmZiZjk7XG4gIGNvbG9yOiAjMjMyMzIzO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pbWFnZXMvcmVkLWNoZWNrbWFyay5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMTBweCBjZW50ZXI7IH1cblxuLnVpLXNlbGVjdG1lbnUtbWVudS0tc2Vjb25kYXJ5IC51aS1zdGF0ZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRmYWY5OyB9XG5cbi51aS1zZWxlY3RtZW51LW1lbnUtLXRlcnRpYXJ5IC51aS1tZW51IHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLnVpLXNlbGVjdG1lbnUtbWVudS0tdGVydGlhcnkgLnVpLXN0YXRlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDhweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi51aS1zZWxlY3RtZW51LW1lbnUtLXllbGxvdyAudWktc3RhdGUtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDIxMCwgMiwgMC42KTsgfVxuXG4ucmFkaW9CdXR0b25zLWxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgbWFyZ2luLXJpZ2h0OiA0cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzIzMjMyMzsgfVxuICAucmFkaW9CdXR0b25zLWxhYmVsOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXI6IHNvbGlkIDJweCAjMTA3ZTdhOyB9XG4gIC5yYWRpb0J1dHRvbnMtbGFiZWw6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5yYWRpb0J1dHRvbnMgaW5wdXRbdHlwZT1yYWRpb10ge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5yYWRpb0J1dHRvbnMgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSwgLnJhZGlvQnV0dG9ucyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgLnJhZGlvQnV0dG9ucy10aXRsZTpiZWZvcmUsIC5yYWRpb0J1dHRvbnMgLmNtRm9ybSAuc2ZfZmllbGQgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIC5yYWRpb0J1dHRvbnMtdGl0bGU6YmVmb3JlLCAucmFkaW9CdXR0b25zIC5scEZvcm0gLnNmX2ZpZWxkIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAucmFkaW9CdXR0b25zLXRpdGxlOmJlZm9yZSwgLnJhZGlvQnV0dG9ucyAuY21Gb3JtIC5zZl9maWVsZCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuICAucmFkaW9CdXR0b25zIC5scEZvcm0gLnNmX2ZpZWxkIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgjMTA3ZTdhIDQwJSwgd2hpdGUgNTUlKTsgfVxuXG4uZ2Zvcm1fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA2cmVtIDEycmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm94LXNoYWRvdzogMCAycHggMjRweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdmb3JtX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDRyZW0gM3JlbTsgfSB9XG5cbiNnZm9ybV8xIGlucHV0W3R5cGU9cmFkaW9dLFxuI2dmb3JtXzcgaW5wdXRbdHlwZT1yYWRpb10sXG4jZ2Zvcm1fMyBpbnB1dFt0eXBlPXJhZGlvXSxcbiNnZm9ybV84IGlucHV0W3R5cGU9cmFkaW9dLFxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1yYWRpb10ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZWMwOTE5OyB9XG4gICNnZm9ybV8xIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQsXG4gICNnZm9ybV83IGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQsXG4gICNnZm9ybV8zIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQsXG4gICNnZm9ybV84IGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQsXG4gIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCgjN2YwZDFiIDQwJSwgI2VjMDkxOSA0NSUpOyB9XG5cbiNnZm9ybV8xIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuI2dmb3JtXzcgaW5wdXRbdHlwZT1jaGVja2JveF0sXG4jZ2Zvcm1fMyBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbiNnZm9ybV84IGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1jaGVja2JveF0sXG4uZ2Zvcm1fd3JhcHBlciAuY21Gb3JtIC5zZl9maWVsZCBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbi5jbUZvcm0gLnNmX2ZpZWxkIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuLmdmb3JtX3dyYXBwZXIgLmxwRm9ybSAuc2ZfZmllbGQgaW5wdXRbdHlwZT1jaGVja2JveF0sXG4ubHBGb3JtIC5zZl9maWVsZCAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlYzA5MTk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICBtYXJnaW46IDA7IH1cbiAgI2dmb3JtXzEgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCxcbiAgI2dmb3JtXzcgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCxcbiAgI2dmb3JtXzMgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCxcbiAgI2dmb3JtXzggaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCxcbiAgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZDogI2VjMDkxOTsgfVxuXG4jZ2Zvcm1fMSBsYWJlbCwgI2dmb3JtXzEgLnJhZGlvQnV0dG9ucy10aXRsZSxcbiNnZm9ybV83IGxhYmVsLFxuI2dmb3JtXzcgLnJhZGlvQnV0dG9ucy10aXRsZSxcbiNnZm9ybV8zIGxhYmVsLFxuI2dmb3JtXzMgLnJhZGlvQnV0dG9ucy10aXRsZSxcbiNnZm9ybV84IGxhYmVsLFxuI2dmb3JtXzggLnJhZGlvQnV0dG9ucy10aXRsZSxcbi5nZm9ybV93cmFwcGVyIGxhYmVsLFxuLmdmb3JtX3dyYXBwZXIgLnJhZGlvQnV0dG9ucy10aXRsZSxcbi5nZm9ybV93cmFwcGVyIC5jbUZvcm0gLnNmX2ZpZWxkIGxhYmVsLFxuLmNtRm9ybSAuc2ZfZmllbGQgLmdmb3JtX3dyYXBwZXIgbGFiZWwsXG4uZ2Zvcm1fd3JhcHBlciAubHBGb3JtIC5zZl9maWVsZCBsYWJlbCxcbi5scEZvcm0gLnNmX2ZpZWxkIC5nZm9ybV93cmFwcGVyIGxhYmVsIHtcbiAgY29sb3I6IGJsYWNrO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuXG4jZ2Zvcm1fMSBsaSxcbiNnZm9ybV83IGxpLFxuI2dmb3JtXzMgbGksXG4jZ2Zvcm1fOCBsaSxcbi5nZm9ybV93cmFwcGVyIGxpIHtcbiAgcGFkZGluZzogMHB4OyB9XG5cbiNnZm9ybV8xIC5nc2VjdGlvbixcbiNnZm9ybV83IC5nc2VjdGlvbixcbiNnZm9ybV8zIC5nc2VjdGlvbixcbiNnZm9ybV84IC5nc2VjdGlvbixcbi5nZm9ybV93cmFwcGVyIC5nc2VjdGlvbiB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgI2dmb3JtXzEgLmdzZWN0aW9uIGgyLFxuICAjZ2Zvcm1fNyAuZ3NlY3Rpb24gaDIsXG4gICNnZm9ybV8zIC5nc2VjdGlvbiBoMixcbiAgI2dmb3JtXzggLmdzZWN0aW9uIGgyLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ3NlY3Rpb24gaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfVxuXG4jZ2Zvcm1fMSAuZ3NlY3Rpb25fZGVzY3JpcHRpb24sXG4jZ2Zvcm1fNyAuZ3NlY3Rpb25fZGVzY3JpcHRpb24sXG4jZ2Zvcm1fMyAuZ3NlY3Rpb25fZGVzY3JpcHRpb24sXG4jZ2Zvcm1fOCAuZ3NlY3Rpb25fZGVzY3JpcHRpb24sXG4uZ2Zvcm1fd3JhcHBlciAuZ3NlY3Rpb25fZGVzY3JpcHRpb24ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1mYW1pbHk6IFwiTWFheFwiLCBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNnJlbTsgfVxuXG4jZ2Zvcm1fMSBoMixcbiNnZm9ybV83IGgyLFxuI2dmb3JtXzMgaDIsXG4jZ2Zvcm1fOCBoMixcbi5nZm9ybV93cmFwcGVyIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4jZ2Zvcm1fMSAuZ2Zvcm1faGVhZGluZyxcbiNnZm9ybV83IC5nZm9ybV9oZWFkaW5nLFxuI2dmb3JtXzMgLmdmb3JtX2hlYWRpbmcsXG4jZ2Zvcm1fOCAuZ2Zvcm1faGVhZGluZyxcbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9oZWFkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNnZm9ybV8xIC5nZm9ybV9oZWFkaW5nIGgzLFxuICAjZ2Zvcm1fNyAuZ2Zvcm1faGVhZGluZyBoMyxcbiAgI2dmb3JtXzMgLmdmb3JtX2hlYWRpbmcgaDMsXG4gICNnZm9ybV84IC5nZm9ybV9oZWFkaW5nIGgzLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1faGVhZGluZyBoMyB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgI2dmb3JtXzEgLmdmb3JtX2hlYWRpbmcgLmdmb3JtX2Rlc2NyaXB0aW9uLFxuICAjZ2Zvcm1fNyAuZ2Zvcm1faGVhZGluZyAuZ2Zvcm1fZGVzY3JpcHRpb24sXG4gICNnZm9ybV8zIC5nZm9ybV9oZWFkaW5nIC5nZm9ybV9kZXNjcmlwdGlvbixcbiAgI2dmb3JtXzggLmdmb3JtX2hlYWRpbmcgLmdmb3JtX2Rlc2NyaXB0aW9uLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1faGVhZGluZyAuZ2Zvcm1fZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmc6IDIwcHggMTBweDsgfVxuXG4jZ2Zvcm1fMSAuZ3NlY3Rpb25fZGVzY3JpcHRpb24sXG4jZ2Zvcm1fNyAuZ3NlY3Rpb25fZGVzY3JpcHRpb24sXG4jZ2Zvcm1fMyAuZ3NlY3Rpb25fZGVzY3JpcHRpb24sXG4jZ2Zvcm1fOCAuZ3NlY3Rpb25fZGVzY3JpcHRpb24sXG4uZ2Zvcm1fd3JhcHBlciAuZ3NlY3Rpb25fZGVzY3JpcHRpb24ge1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y2O1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7IH1cblxuI2dmb3JtXzEgLnVpLWJ1dHRvbi51aS1zZWxlY3RtZW51LWJ1dHRvbixcbiNnZm9ybV83IC51aS1idXR0b24udWktc2VsZWN0bWVudS1idXR0b24sXG4jZ2Zvcm1fMyAudWktYnV0dG9uLnVpLXNlbGVjdG1lbnUtYnV0dG9uLFxuI2dmb3JtXzggLnVpLWJ1dHRvbi51aS1zZWxlY3RtZW51LWJ1dHRvbixcbi5nZm9ybV93cmFwcGVyIC51aS1idXR0b24udWktc2VsZWN0bWVudS1idXR0b24ge1xuICB3aWR0aDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNjY2NjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctdG9wOiA1cHg7IH1cbiAgI2dmb3JtXzEgLnVpLWJ1dHRvbi51aS1zZWxlY3RtZW51LWJ1dHRvbi51aS1zZWxlY3RtZW51LWJ1dHRvbi1vcGVuIC51aS1pY29uLFxuICAjZ2Zvcm1fNyAudWktYnV0dG9uLnVpLXNlbGVjdG1lbnUtYnV0dG9uLnVpLXNlbGVjdG1lbnUtYnV0dG9uLW9wZW4gLnVpLWljb24sXG4gICNnZm9ybV8zIC51aS1idXR0b24udWktc2VsZWN0bWVudS1idXR0b24udWktc2VsZWN0bWVudS1idXR0b24tb3BlbiAudWktaWNvbixcbiAgI2dmb3JtXzggLnVpLWJ1dHRvbi51aS1zZWxlY3RtZW51LWJ1dHRvbi51aS1zZWxlY3RtZW51LWJ1dHRvbi1vcGVuIC51aS1pY29uLFxuICAuZ2Zvcm1fd3JhcHBlciAudWktYnV0dG9uLnVpLXNlbGVjdG1lbnUtYnV0dG9uLnVpLXNlbGVjdG1lbnUtYnV0dG9uLW9wZW4gLnVpLWljb24ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTE4MGRlZyk7IH1cblxuI2dmb3JtXzEgLnVpLWJ1dHRvbiAudWktc2VsZWN0bWVudS10ZXh0LFxuI2dmb3JtXzcgLnVpLWJ1dHRvbiAudWktc2VsZWN0bWVudS10ZXh0LFxuI2dmb3JtXzMgLnVpLWJ1dHRvbiAudWktc2VsZWN0bWVudS10ZXh0LFxuI2dmb3JtXzggLnVpLWJ1dHRvbiAudWktc2VsZWN0bWVudS10ZXh0LFxuLmdmb3JtX3dyYXBwZXIgLnVpLWJ1dHRvbiAudWktc2VsZWN0bWVudS10ZXh0IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk1hYXhcIiwgXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgY29sb3I6ICMyMzIzMjM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuI2dmb3JtXzEgLnVpLWJ1dHRvbiAudWktaWNvbixcbiNnZm9ybV83IC51aS1idXR0b24gLnVpLWljb24sXG4jZ2Zvcm1fMyAudWktYnV0dG9uIC51aS1pY29uLFxuI2dmb3JtXzggLnVpLWJ1dHRvbiAudWktaWNvbixcbi5nZm9ybV93cmFwcGVyIC51aS1idXR0b24gLnVpLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZsb2F0OiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ltYWdlcy9ncmV5LWNoZXZyb24tZG93bi5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMTJweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuXG4jZ2Zvcm1fMSBkaXYudmFsaWRhdGlvbl9lcnJvcixcbiNnZm9ybV83IGRpdi52YWxpZGF0aW9uX2Vycm9yLFxuI2dmb3JtXzMgZGl2LnZhbGlkYXRpb25fZXJyb3IsXG4jZ2Zvcm1fOCBkaXYudmFsaWRhdGlvbl9lcnJvcixcbi5nZm9ybV93cmFwcGVyIGRpdi52YWxpZGF0aW9uX2Vycm9yIHtcbiAgY29sb3I6ICMyMzIzMjM7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBib3JkZXItdG9wOiA0cHggc29saWQgI2VjMDkxOTtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNlYzA5MTk7XG4gIHBhZGRpbmc6IDE2cHggMCAxNnB4IDA7XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiNnZm9ybV8xIGxpLmdmaWVsZC5nZmllbGRfZXJyb3IsXG4jZ2Zvcm1fMSAuZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yLmdmaWVsZF9jb250YWluc19yZXF1aXJlZC5nZmllbGRfY3JlZGl0Y2FyZF93YXJuaW5nLFxuI2dmb3JtXzcgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvcixcbiNnZm9ybV83IC5nZm9ybV93cmFwcGVyIGxpLmdmaWVsZC5nZmllbGRfZXJyb3IuZ2ZpZWxkX2NvbnRhaW5zX3JlcXVpcmVkLmdmaWVsZF9jcmVkaXRjYXJkX3dhcm5pbmcsXG4jZ2Zvcm1fMyBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yLFxuI2dmb3JtXzMgLmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvci5nZmllbGRfY29udGFpbnNfcmVxdWlyZWQuZ2ZpZWxkX2NyZWRpdGNhcmRfd2FybmluZyxcbiNnZm9ybV84IGxpLmdmaWVsZC5nZmllbGRfZXJyb3IsXG4jZ2Zvcm1fOCAuZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yLmdmaWVsZF9jb250YWluc19yZXF1aXJlZC5nZmllbGRfY3JlZGl0Y2FyZF93YXJuaW5nLFxuLmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvcixcbi5nZm9ybV93cmFwcGVyIC5nZm9ybV93cmFwcGVyIGxpLmdmaWVsZC5nZmllbGRfZXJyb3IuZ2ZpZWxkX2NvbnRhaW5zX3JlcXVpcmVkLmdmaWVsZF9jcmVkaXRjYXJkX3dhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDJmYmY5O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzIzMjMyMztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyMzIzMjM7IH1cblxuI2dmb3JtXzEgLnZhbGlkYXRpb25fbWVzc2FnZSxcbiNnZm9ybV83IC52YWxpZGF0aW9uX21lc3NhZ2UsXG4jZ2Zvcm1fMyAudmFsaWRhdGlvbl9tZXNzYWdlLFxuI2dmb3JtXzggLnZhbGlkYXRpb25fbWVzc2FnZSxcbi5nZm9ybV93cmFwcGVyIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICBjb2xvcjogIzIzMjMyMzsgfVxuXG4uY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogOTAlOyB9XG5cbi5jb250YWluZXItLXRpZ2h0IHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7IH1cblxuLmNvbnRhaW5lci0tbmFycm93IHtcbiAgbWF4LXdpZHRoOiA3NjhweDsgfVxuXG4uY29udGFpbmVyLS10b3Age1xuICBwYWRkaW5nLXRvcDogNy41cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5jb250YWluZXItLXRvcCB7XG4gICAgICBwYWRkaW5nLXRvcDogMy43NXJlbTsgfSB9XG5cbi5tZXNzYWdlIHtcbiAgcGFkZGluZzogMjBweDsgfVxuXG4ubWVzc2FnZS0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6ICM5N2M0NzU7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ubWVzc2FnZS0tZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiAjZDMzNTM1O1xuICBjb2xvcjogd2hpdGU7IH1cblxudGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuXG50ZCwgdGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiA4cHg7IH1cblxudGgge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7IH1cblxuLmxvYWRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAxNnB4IHNvbGlkICNlZmVmZWQ7XG4gIGJvcmRlci10b3A6IDE2cHggc29saWQgIzIzYTM5ZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogMTIwcHg7XG4gIGFuaW1hdGlvbjogc3BpbiAycyBsaW5lYXIgaW5maW5pdGU7IH1cbiAgLmxvYWRlci0teWVsbG93IHtcbiAgICBib3JkZXItdG9wOiAxNnB4IHNvbGlkICNmZmQyMDI7IH1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4uYWN0aXZpdHlDYXJkcyAucHZDYXJkLXdyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkOyB9XG5cbi5hY3Rpdml0eUNhcmRzIC5wdkNhcmQtdGV4dCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLmFjdGl2aXR5Q2FyZHMgLnB2Q2FyZC1jb21wb25lbnRzIHtcbiAgcGFkZGluZzogMTVweCAwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmFjdGl2aXR5Q2FyZHMgLnB2Q2FyZC1jb21wb25lbnRzIGxpIHtcbiAgICBtYXJnaW46IDBweCAwcHggM3B4OyB9XG5cbi5hY3Rpdml0eUNhcmRzIC5jb21iby0tbGVzc29uIHtcbiAgbWFyZ2luLXRvcDogMHB4OyB9XG5cbi5hY3Rpdml0eUNhcmRzIC5wdkNhcmQtd3JhcHBlci0tc2Vjb25kYXJ5IC5wdkNhcmQtbWFpbkNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuXG4uYWN0aXZpdHlDYXJkcyAucHZDYXJkLXdyYXBwZXItLXNlY29uZGFyeSAucHZDYXJkLW1haW5Db250ZW50OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uYWN0aXZpdHlDYXJkcyAucHZDYXJkLXdyYXBwZXItLXNlY29uZGFyeSAucHZDYXJkLWltYWdlLS1vdmVybGF5OjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgxNzQsIDExMiwgMjU1LCAwKSAyMCUsICM4YWY5ZjMpOyB9XG5cbi5pbm5lckdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDRmciA2ZnI7XG4gIGNvbHVtbi1nYXA6IDByZW07XG4gIHJvdy1nYXA6IDByZW07XG4gIGdyaWQtYXV0by1yb3dzOiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyOTlweCkge1xuICAuaW5uZXJHcmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbm5lckdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7IH0gfVxuXG4uYmxvZ0NhcmQge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDMwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgLmJsb2dDYXJkLWxpbmsge1xuICAgIGNvbG9yOiAjMjMyMzIzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5ibG9nQ2FyZC1saW5rOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDsgfVxuICAgIC5ibG9nQ2FyZC1saW5rOmZvY3VzOjpiZWZvcmUge1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgYmxhY2s7IH1cbiAgLmJsb2dDYXJkOmhvdmVyLCAuYmxvZ0NhcmQ6Zm9jdXMge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAwNiwgMS4wMDYsIDEpO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDMwcHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgLmJsb2dDYXJkLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgLmJsb2dDYXJkLXRodW1ibmFpbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVkO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgLmJsb2dDYXJkLWRldGFpbHMge1xuICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgIHBhZGRpbmc6IDIuOHJlbSAycmVtIDA7IH1cbiAgLmJsb2dDYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzcmVtOyB9XG4gIC5ibG9nQ2FyZC1hdXRob3Ige1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE3cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmJsb2dDYXJkLWV4Y2VycHQsXG4gIC5ibG9nQ2FyZC1leGNlcnB0IHAge1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU3OyB9XG4gIC5ibG9nQ2FyZC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZTNlM2UzOyB9XG4gIC5ibG9nQ2FyZC1sb2dvIHtcbiAgICBtYXJnaW46IDEuNnJlbSAwO1xuICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmJsb2dDYXJkLWRhdGUge1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjdweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5ibG9nQ2FyZC1kZXRhaWxzIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87IH1cbiAgICAuYmxvZ0NhcmQtZm9vdGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogYXV0bzsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ibG9nQ2FyZCB7XG4gICAgICBtYXJnaW46IDEuNXJlbSAwOyB9IH1cblxuLmJsb2dGZWF0dXJlZFBvc3Qge1xuICBtYXJnaW46IDYuNXJlbSBhdXRvIDVyZW07IH1cbiAgLmJsb2dGZWF0dXJlZFBvc3QtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuYmxvZ0ZlYXR1cmVkUG9zdC1saW5rOmZvY3VzIHtcbiAgICAgIG91dGxpbmUtd2lkdGg6IDAuMjVyZW07IH1cbiAgLmJsb2dGZWF0dXJlZFBvc3Qtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBtaW4taGVpZ2h0OiA0MTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmJsb2dGZWF0dXJlZFBvc3QtZGV0YWlscyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGNvbG9yOiAjMjMyMzIzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB3aWR0aDogNjAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmJsb2dGZWF0dXJlZFBvc3QtZGV0YWlsc1dyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA2cmVtIDRyZW0gMnJlbTsgfVxuICAgIC5ibG9nRmVhdHVyZWRQb3N0LWRldGFpbHNXcmFwcGVyOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6ICNkMmZiZjk7XG4gICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMjUwJTtcbiAgICAgIG1pbi13aWR0aDogNTAwcHg7XG4gICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC5ibG9nRmVhdHVyZWRQb3N0IHVsLm1ldGEtZGF0YSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmJsb2dGZWF0dXJlZFBvc3QtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbjogMS4zcmVtIGF1dG87XG4gICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5ibG9nRmVhdHVyZWRQb3N0LXRpdGxlIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICMyMzIzMjM7IH1cbiAgLmJsb2dGZWF0dXJlZFBvc3QtZGF0ZSwgLmJsb2dGZWF0dXJlZFBvc3QtYXV0aG9yIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuODU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5ibG9nRmVhdHVyZWRQb3N0LWRhdGUge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtOyB9XG4gIC5ibG9nRmVhdHVyZWRQb3N0LWF1dGhvciB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5ibG9nRmVhdHVyZWRQb3N0LWRldGFpbHNXcmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDZyZW0gNnJlbSAycmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5ibG9nRmVhdHVyZWRQb3N0IHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDEuNXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAuYmxvZ0ZlYXR1cmVkUG9zdC1kZXRhaWxzIHtcbiAgICAgICAgd2lkdGg6IDcwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ibG9nRmVhdHVyZWRQb3N0IHtcbiAgICAgIG1hcmdpbjogMCAwIDJyZW07IH1cbiAgICAgIC5ibG9nRmVhdHVyZWRQb3N0LWRldGFpbHMge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmJsb2dGZWF0dXJlZFBvc3QtZGV0YWlsc1dyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiA2cmVtIDJyZW0gMnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5ibG9nRmVhdHVyZWRQb3N0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmJsb2dGZWF0dXJlZFBvc3Qge1xuICAgICAgcGFkZGluZy10b3A6IDVyZW07IH0gfVxuXG4uYmxvZ0dyaWQtYnV0dG9uQ29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbi5ibG9nR3JpZC1idXR0b25Db250YWluZXIgLmJ1dHRvbiwgLmJsb2dHcmlkLWJ1dHRvbkNvbnRhaW5lciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuLmJsb2dHcmlkLWJ1dHRvbkNvbnRhaW5lciBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuYmxvZ0dyaWQtYnV0dG9uQ29udGFpbmVyIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gYSwgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biAuYmxvZ0dyaWQtYnV0dG9uQ29udGFpbmVyIGEsIC5ibG9nR3JpZC1idXR0b25Db250YWluZXIgLmN0YUhvcml6b250YWxDYXJkLWN0YSwgLmJsb2dHcmlkLWJ1dHRvbkNvbnRhaW5lciAuZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlckxhYmVsIHtcbiAgcGFkZGluZy1yaWdodDogNS41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJsb2dHcmlkLWJ1dHRvbkNvbnRhaW5lciAuYnV0dG9uOmFmdGVyLCAuYmxvZ0dyaWQtYnV0dG9uQ29udGFpbmVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06YWZ0ZXIsXG4gIC5ibG9nR3JpZC1idXR0b25Db250YWluZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTphZnRlciwgLmJsb2dHcmlkLWJ1dHRvbkNvbnRhaW5lciAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIGE6YWZ0ZXIsIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLmJsb2dHcmlkLWJ1dHRvbkNvbnRhaW5lciBhOmFmdGVyLCAuYmxvZ0dyaWQtYnV0dG9uQ29udGFpbmVyIC5jdGFIb3Jpem9udGFsQ2FyZC1jdGE6YWZ0ZXIsIC5ibG9nR3JpZC1idXR0b25Db250YWluZXIgLmV4cGVyaWVuY2VSYWRpb0dyb3VwLXZpZXdQaWNrZXJMYWJlbDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQ1JTtcbiAgICByaWdodDogMi41cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4IHdoaXRlO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCB3aGl0ZTsgfVxuXG4uYnV0dG9uLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAuY21Gb3JtIC5zZl9maWVsZCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuLmxwRm9ybSAuc2ZfZmllbGQgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5jbUZvcm0gLnNmX2ZpZWxkIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4ubHBGb3JtIC5zZl9maWVsZCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIGEsIC5jdGFIb3Jpem9udGFsQ2FyZC1jdGEsIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWwge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMS41cmVtIDMuNXJlbTtcbiAgYmFja2dyb3VuZDogI2VjMDkxOTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZWMwOTE5O1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYnV0dG9uOmhvdmVyLCBpbnB1dDpob3Zlclt0eXBlPVwiYnV0dG9uXCJdLFxuICBpbnB1dDpob3Zlclt0eXBlPVwic3VibWl0XCJdLCAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIGE6aG92ZXIsIC5jdGFIb3Jpem9udGFsQ2FyZC1jdGE6aG92ZXIsIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWw6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM3ZjBkMWI7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzdmMGQxYjtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmJ1dHRvbltkaXNhYmxlZF0sIGlucHV0W2Rpc2FibGVkXVt0eXBlPVwiYnV0dG9uXCJdLFxuICBpbnB1dFtkaXNhYmxlZF1bdHlwZT1cInN1Ym1pdFwiXSwgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biBhW2Rpc2FibGVkXSwgLmN0YUhvcml6b250YWxDYXJkLWN0YVtkaXNhYmxlZF0sIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWxbZGlzYWJsZWRdIHtcbiAgICBvcGFjaXR5OiAwLjI1O1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBpbnB1dFtkaXNhYmxlZF06aG92ZXJbdHlwZT1cImJ1dHRvblwiXSxcbiAgICBpbnB1dFtkaXNhYmxlZF06aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biBhW2Rpc2FibGVkXTpob3ZlciwgLmN0YUhvcml6b250YWxDYXJkLWN0YVtkaXNhYmxlZF06aG92ZXIsIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWxbZGlzYWJsZWRdOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlYzA5MTk7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZWMwOTE5OyB9XG4gIC5idXR0b24tLWxhcmdlIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gNy41cmVtOyB9XG4gIC50ZWFjaGVycy1sZWFybmluZy1jb2RlIC5idXR0b24sIC50ZWFjaGVycy1sZWFybmluZy1jb2RlIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4gIC50ZWFjaGVycy1sZWFybmluZy1jb2RlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC50ZWFjaGVycy1sZWFybmluZy1jb2RlIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gYSwgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biAudGVhY2hlcnMtbGVhcm5pbmctY29kZSBhLCAudGVhY2hlcnMtbGVhcm5pbmctY29kZSAuY3RhSG9yaXpvbnRhbENhcmQtY3RhLCAudGVhY2hlcnMtbGVhcm5pbmctY29kZSAuZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlckxhYmVsIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgYmFja2dyb3VuZDogI2ZmYTcwMDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZhNzAwOyB9XG4gICAgLnRlYWNoZXJzLWxlYXJuaW5nLWNvZGUgLmJ1dHRvbjpob3ZlciwgLnRlYWNoZXJzLWxlYXJuaW5nLWNvZGUgaW5wdXQ6aG92ZXJbdHlwZT1cImJ1dHRvblwiXSxcbiAgICAudGVhY2hlcnMtbGVhcm5pbmctY29kZSBpbnB1dDpob3Zlclt0eXBlPVwic3VibWl0XCJdLCAudGVhY2hlcnMtbGVhcm5pbmctY29kZSAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIGE6aG92ZXIsIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLnRlYWNoZXJzLWxlYXJuaW5nLWNvZGUgYTpob3ZlciwgLnRlYWNoZXJzLWxlYXJuaW5nLWNvZGUgLmN0YUhvcml6b250YWxDYXJkLWN0YTpob3ZlciwgLnRlYWNoZXJzLWxlYXJuaW5nLWNvZGUgLmV4cGVyaWVuY2VSYWRpb0dyb3VwLXZpZXdQaWNrZXJMYWJlbDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjQ0M4NDAwO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI0NDODQwMDsgfVxuICAubGFkaWVzLWxlYXJuaW5nLWNvZGUgLmJ1dHRvbiwgLmxhZGllcy1sZWFybmluZy1jb2RlIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4gIC5sYWRpZXMtbGVhcm5pbmctY29kZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAubGFkaWVzLWxlYXJuaW5nLWNvZGUgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biBhLCAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIC5sYWRpZXMtbGVhcm5pbmctY29kZSBhLCAubGFkaWVzLWxlYXJuaW5nLWNvZGUgLmN0YUhvcml6b250YWxDYXJkLWN0YSwgLmxhZGllcy1sZWFybmluZy1jb2RlIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWwge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjYjAwMDlhO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNiMDAwOWE7IH1cbiAgICAubGFkaWVzLWxlYXJuaW5nLWNvZGUgLmJ1dHRvbjpob3ZlciwgLmxhZGllcy1sZWFybmluZy1jb2RlIGlucHV0OmhvdmVyW3R5cGU9XCJidXR0b25cIl0sXG4gICAgLmxhZGllcy1sZWFybmluZy1jb2RlIGlucHV0OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIC5sYWRpZXMtbGVhcm5pbmctY29kZSAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIGE6aG92ZXIsIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLmxhZGllcy1sZWFybmluZy1jb2RlIGE6aG92ZXIsIC5sYWRpZXMtbGVhcm5pbmctY29kZSAuY3RhSG9yaXpvbnRhbENhcmQtY3RhOmhvdmVyLCAubGFkaWVzLWxlYXJuaW5nLWNvZGUgLmV4cGVyaWVuY2VSYWRpb0dyb3VwLXZpZXdQaWNrZXJMYWJlbDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjN2QwMDZkO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzdkMDA2ZDsgfVxuICAuZ2lybHMtbGVhcm5pbmctY29kZSAuYnV0dG9uLCAuZ2lybHMtbGVhcm5pbmctY29kZSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICAuZ2lybHMtbGVhcm5pbmctY29kZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuZ2lybHMtbGVhcm5pbmctY29kZSAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIGEsIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLmdpcmxzLWxlYXJuaW5nLWNvZGUgYSwgLmdpcmxzLWxlYXJuaW5nLWNvZGUgLmN0YUhvcml6b250YWxDYXJkLWN0YSwgLmdpcmxzLWxlYXJuaW5nLWNvZGUgLmV4cGVyaWVuY2VSYWRpb0dyb3VwLXZpZXdQaWNrZXJMYWJlbCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICM3NjNkZmY7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzc2M2RmZjsgfVxuICAgIC5naXJscy1sZWFybmluZy1jb2RlIC5idXR0b246aG92ZXIsIC5naXJscy1sZWFybmluZy1jb2RlIGlucHV0OmhvdmVyW3R5cGU9XCJidXR0b25cIl0sXG4gICAgLmdpcmxzLWxlYXJuaW5nLWNvZGUgaW5wdXQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgLmdpcmxzLWxlYXJuaW5nLWNvZGUgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biBhOmhvdmVyLCAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIC5naXJscy1sZWFybmluZy1jb2RlIGE6aG92ZXIsIC5naXJscy1sZWFybmluZy1jb2RlIC5jdGFIb3Jpem9udGFsQ2FyZC1jdGE6aG92ZXIsIC5naXJscy1sZWFybmluZy1jb2RlIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWw6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzUyMGFmZjtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM1MjBhZmY7IH1cbiAgLmtpZHMtbGVhcm5pbmctY29kZSAuYnV0dG9uLCAua2lkcy1sZWFybmluZy1jb2RlIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4gIC5raWRzLWxlYXJuaW5nLWNvZGUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmtpZHMtbGVhcm5pbmctY29kZSAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIGEsIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLmtpZHMtbGVhcm5pbmctY29kZSBhLCAua2lkcy1sZWFybmluZy1jb2RlIC5jdGFIb3Jpem9udGFsQ2FyZC1jdGEsIC5raWRzLWxlYXJuaW5nLWNvZGUgLmV4cGVyaWVuY2VSYWRpb0dyb3VwLXZpZXdQaWNrZXJMYWJlbCB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGJhY2tncm91bmQ6ICMwNmIxNjI7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzA2YjE2MjsgfVxuICAgIC5raWRzLWxlYXJuaW5nLWNvZGUgLmJ1dHRvbjpob3ZlciwgLmtpZHMtbGVhcm5pbmctY29kZSBpbnB1dDpob3Zlclt0eXBlPVwiYnV0dG9uXCJdLFxuICAgIC5raWRzLWxlYXJuaW5nLWNvZGUgaW5wdXQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgLmtpZHMtbGVhcm5pbmctY29kZSAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIGE6aG92ZXIsIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLmtpZHMtbGVhcm5pbmctY29kZSBhOmhvdmVyLCAua2lkcy1sZWFybmluZy1jb2RlIC5jdGFIb3Jpem9udGFsQ2FyZC1jdGE6aG92ZXIsIC5raWRzLWxlYXJuaW5nLWNvZGUgLmV4cGVyaWVuY2VSYWRpb0dyb3VwLXZpZXdQaWNrZXJMYWJlbDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRTVGMEU3O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI0U1RjBFNzsgfVxuICAudGVlbnMtbGVhcm5pbmctY29kZSAuYnV0dG9uLCAudGVlbnMtbGVhcm5pbmctY29kZSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICAudGVlbnMtbGVhcm5pbmctY29kZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAudGVlbnMtbGVhcm5pbmctY29kZSAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIGEsIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLnRlZW5zLWxlYXJuaW5nLWNvZGUgYSwgLnRlZW5zLWxlYXJuaW5nLWNvZGUgLmN0YUhvcml6b250YWxDYXJkLWN0YSwgLnRlZW5zLWxlYXJuaW5nLWNvZGUgLmV4cGVyaWVuY2VSYWRpb0dyb3VwLXZpZXdQaWNrZXJMYWJlbCB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGJhY2tncm91bmQ6ICNmZjU3NGU7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmNTc0ZTsgfVxuICAgIC50ZWVucy1sZWFybmluZy1jb2RlIC5idXR0b246aG92ZXIsIC50ZWVucy1sZWFybmluZy1jb2RlIGlucHV0OmhvdmVyW3R5cGU9XCJidXR0b25cIl0sXG4gICAgLnRlZW5zLWxlYXJuaW5nLWNvZGUgaW5wdXQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgLnRlZW5zLWxlYXJuaW5nLWNvZGUgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biBhOmhvdmVyLCAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIC50ZWVucy1sZWFybmluZy1jb2RlIGE6aG92ZXIsIC50ZWVucy1sZWFybmluZy1jb2RlIC5jdGFIb3Jpem9udGFsQ2FyZC1jdGE6aG92ZXIsIC50ZWVucy1sZWFybmluZy1jb2RlIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWw6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI0ZGRUVFRDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRkVFRUQ7IH1cblxuLmJ1dHRvbi0tc2Vjb25kYXJ5LCAuYnV0dG9uLS1zZWNvbmRhcnlHcmF5LCAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIGEsIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWwge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgI2VjMDkxOTtcbiAgY29sb3I6ICNlYzA5MTk7IH1cbiAgLmJ1dHRvbi0tc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLS1zZWNvbmRhcnlHcmF5OmhvdmVyLCAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIGE6aG92ZXIsIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWw6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM3ZjBkMWI7XG4gICAgY29sb3I6ICM3ZjBkMWI7IH1cbiAgLnRlYWNoZXJzLWxlYXJuaW5nLWNvZGUgLmJ1dHRvbi0tc2Vjb25kYXJ5LCAudGVhY2hlcnMtbGVhcm5pbmctY29kZSAuYnV0dG9uLS1zZWNvbmRhcnlHcmF5LCAudGVhY2hlcnMtbGVhcm5pbmctY29kZSAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIGEsIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLnRlYWNoZXJzLWxlYXJuaW5nLWNvZGUgYSwgLnRlYWNoZXJzLWxlYXJuaW5nLWNvZGUgLmV4cGVyaWVuY2VSYWRpb0dyb3VwLXZpZXdQaWNrZXJMYWJlbCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMyMzIzMjM7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmYTcwMDsgfVxuICAgIC50ZWFjaGVycy1sZWFybmluZy1jb2RlIC5idXR0b24tLXNlY29uZGFyeTpob3ZlciwgLnRlYWNoZXJzLWxlYXJuaW5nLWNvZGUgLmJ1dHRvbi0tc2Vjb25kYXJ5R3JheTpob3ZlciwgLnRlYWNoZXJzLWxlYXJuaW5nLWNvZGUgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biBhOmhvdmVyLCAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIC50ZWFjaGVycy1sZWFybmluZy1jb2RlIGE6aG92ZXIsIC50ZWFjaGVycy1sZWFybmluZy1jb2RlIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWw6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjQ0M4NDAwO1xuICAgICAgY29sb3I6ICMyMzIzMjM7IH1cbiAgLmxhZGllcy1sZWFybmluZy1jb2RlIC5idXR0b24tLXNlY29uZGFyeSwgLmxhZGllcy1sZWFybmluZy1jb2RlIC5idXR0b24tLXNlY29uZGFyeUdyYXksIC5sYWRpZXMtbGVhcm5pbmctY29kZSAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIGEsIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLmxhZGllcy1sZWFybmluZy1jb2RlIGEsIC5sYWRpZXMtbGVhcm5pbmctY29kZSAuZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlckxhYmVsIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogI2IwMDA5YTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjYjAwMDlhOyB9XG4gICAgLmxhZGllcy1sZWFybmluZy1jb2RlIC5idXR0b24tLXNlY29uZGFyeTpob3ZlciwgLmxhZGllcy1sZWFybmluZy1jb2RlIC5idXR0b24tLXNlY29uZGFyeUdyYXk6aG92ZXIsIC5sYWRpZXMtbGVhcm5pbmctY29kZSAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIGE6aG92ZXIsIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLmxhZGllcy1sZWFybmluZy1jb2RlIGE6aG92ZXIsIC5sYWRpZXMtbGVhcm5pbmctY29kZSAuZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlckxhYmVsOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICM3ZDAwNmQ7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjN2QwMDZkOyB9XG4gIC5naXJscy1sZWFybmluZy1jb2RlIC5idXR0b24tLXNlY29uZGFyeSwgLmdpcmxzLWxlYXJuaW5nLWNvZGUgLmJ1dHRvbi0tc2Vjb25kYXJ5R3JheSwgLmdpcmxzLWxlYXJuaW5nLWNvZGUgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biBhLCAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIC5naXJscy1sZWFybmluZy1jb2RlIGEsIC5naXJscy1sZWFybmluZy1jb2RlIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWwge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjNzYzZGZmO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM3NjNkZmY7IH1cbiAgICAuZ2lybHMtbGVhcm5pbmctY29kZSAuYnV0dG9uLS1zZWNvbmRhcnk6aG92ZXIsIC5naXJscy1sZWFybmluZy1jb2RlIC5idXR0b24tLXNlY29uZGFyeUdyYXk6aG92ZXIsIC5naXJscy1sZWFybmluZy1jb2RlIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gYTpob3ZlciwgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biAuZ2lybHMtbGVhcm5pbmctY29kZSBhOmhvdmVyLCAuZ2lybHMtbGVhcm5pbmctY29kZSAuZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlckxhYmVsOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICM1MjBhZmY7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjNTIwYWZmOyB9XG4gIC5raWRzLWxlYXJuaW5nLWNvZGUgLmJ1dHRvbi0tc2Vjb25kYXJ5LCAua2lkcy1sZWFybmluZy1jb2RlIC5idXR0b24tLXNlY29uZGFyeUdyYXksIC5raWRzLWxlYXJuaW5nLWNvZGUgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biBhLCAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIC5raWRzLWxlYXJuaW5nLWNvZGUgYSwgLmtpZHMtbGVhcm5pbmctY29kZSAuZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlckxhYmVsIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgYmFja2dyb3VuZDogIzA2YjE2MjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDZiMTYyOyB9XG4gICAgLmtpZHMtbGVhcm5pbmctY29kZSAuYnV0dG9uLS1zZWNvbmRhcnk6aG92ZXIsIC5raWRzLWxlYXJuaW5nLWNvZGUgLmJ1dHRvbi0tc2Vjb25kYXJ5R3JheTpob3ZlciwgLmtpZHMtbGVhcm5pbmctY29kZSAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIGE6aG92ZXIsIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLmtpZHMtbGVhcm5pbmctY29kZSBhOmhvdmVyLCAua2lkcy1sZWFybmluZy1jb2RlIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWw6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI0U1RjBFNztcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNFNUYwRTc7IH1cbiAgLnRlZW5zLWxlYXJuaW5nLWNvZGUgLmJ1dHRvbi0tc2Vjb25kYXJ5LCAudGVlbnMtbGVhcm5pbmctY29kZSAuYnV0dG9uLS1zZWNvbmRhcnlHcmF5LCAudGVlbnMtbGVhcm5pbmctY29kZSAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIGEsIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLnRlZW5zLWxlYXJuaW5nLWNvZGUgYSwgLnRlZW5zLWxlYXJuaW5nLWNvZGUgLmV4cGVyaWVuY2VSYWRpb0dyb3VwLXZpZXdQaWNrZXJMYWJlbCB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGJhY2tncm91bmQ6ICNmZjU3NGU7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmNTc0ZTsgfVxuICAgIC50ZWVucy1sZWFybmluZy1jb2RlIC5idXR0b24tLXNlY29uZGFyeTpob3ZlciwgLnRlZW5zLWxlYXJuaW5nLWNvZGUgLmJ1dHRvbi0tc2Vjb25kYXJ5R3JheTpob3ZlciwgLnRlZW5zLWxlYXJuaW5nLWNvZGUgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biBhOmhvdmVyLCAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIC50ZWVucy1sZWFybmluZy1jb2RlIGE6aG92ZXIsIC50ZWVucy1sZWFybmluZy1jb2RlIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWw6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI0ZGRUVFRDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRkVFRUQ7IH1cblxuLmJ1dHRvbi0tc2Vjb25kYXJ5R3JheSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM3MTcxNzE7XG4gIGNvbG9yOiAjNzE3MTcxOyB9XG4gIC5idXR0b24tLXNlY29uZGFyeUdyYXk6aG92ZXIge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM3MTcxNzE7XG4gICAgYmFja2dyb3VuZDogIzcxNzE3MTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uYnV0dG9uLS1ncmVlbiB7XG4gIGJhY2tncm91bmQ6ICMxMDdlN2E7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMxMDdlN2E7IH1cbiAgLmJ1dHRvbi0tZ3JlZW46aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwYTUxNGU7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzBhNTE0ZTsgfVxuICAuYnV0dG9uLS1ncmVlbltkaXNhYmxlZF06aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMxMDdlN2E7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzEwN2U3YTsgfVxuXG4uYnV0dG9uLS15ZWxsb3cge1xuICBjb2xvcjogYmxhY2s7XG4gIGJhY2tncm91bmQ6ICNmZmQyMDI7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmQyMDI7IH1cbiAgLmJ1dHRvbi0teWVsbG93OjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL2NoZXZyb24tZG93bi1ibGFjay5zdmdcIikgIWltcG9ydGFudDsgfVxuICAuYnV0dG9uLS15ZWxsb3c6aG92ZXIge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBiYWNrZ3JvdW5kOiAjY2VhOTAwO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNjZWE5MDA7IH1cbiAgLmJ1dHRvbi0teWVsbG93W2Rpc2FibGVkXTpob3ZlciB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGJhY2tncm91bmQ6ICNmZmQyMDI7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZDIwMjsgfVxuXG4uYnV0dG9uLS13aGl0ZSB7XG4gIGNvbG9yOiAjZWMwOTE5O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiBzb2xpZCAycHggd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDJyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLmJ1dHRvbi0td2hpdGU6aG92ZXIsIC5idXR0b24tLXdoaXRlOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWMwOTE5O1xuICAgIGJvcmRlcjogc29saWQgMnB4ICNlYzA5MTk7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5idXR0b24tLXdoaXRlLmJ1dHRvbi0tc2Vjb25kYXJ5LCAuYnV0dG9uLS13aGl0ZS5idXR0b24tLXNlY29uZGFyeUdyYXksIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gYS5idXR0b24tLXdoaXRlLCAuYnV0dG9uLS13aGl0ZS5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWwge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgLmJ1dHRvbi0td2hpdGUuYnV0dG9uLS1zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24tLXdoaXRlLmJ1dHRvbi0tc2Vjb25kYXJ5R3JheTpob3ZlciwgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biBhLmJ1dHRvbi0td2hpdGU6aG92ZXIsIC5idXR0b24tLXdoaXRlLmV4cGVyaWVuY2VSYWRpb0dyb3VwLXZpZXdQaWNrZXJMYWJlbDpob3ZlciwgLmJ1dHRvbi0td2hpdGUuYnV0dG9uLS1zZWNvbmRhcnk6Zm9jdXMsIC5idXR0b24tLXdoaXRlLmJ1dHRvbi0tc2Vjb25kYXJ5R3JheTpmb2N1cywgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biBhLmJ1dHRvbi0td2hpdGU6Zm9jdXMsIC5idXR0b24tLXdoaXRlLmV4cGVyaWVuY2VSYWRpb0dyb3VwLXZpZXdQaWNrZXJMYWJlbDpmb2N1cyB7XG4gICAgICBib3JkZXI6IHNvbGlkIDJweCAjN2YwZDFiO1xuICAgICAgY29sb3I6ICM3ZjBkMWI7IH1cblxuLmJ1dHRvbi0tbG9hZGluZyB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnV0dG9uLS1sb2FkaW5nOmhvdmVyIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmJ1dHRvbi0tbG9hZE1vcmU6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pbWFnZXMvY2hldnJvbi1kb3duLXdoaXRlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxNXB4IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cblxuLmxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIGNvbG9yOiAjMjMyMzIzO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5saW5rOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA2M3B4O1xuICAgIGhlaWdodDogNjNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMmZiZjk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAudGVhY2hlcnMtbGVhcm5pbmctY29kZSAubGluazo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkVEQ0M7IH1cbiAgICAubGFkaWVzLWxlYXJuaW5nLWNvZGUgLmxpbms6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdFNUY0OyB9XG4gICAgLmdpcmxzLWxlYXJuaW5nLWNvZGUgLmxpbms6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFFQkZGOyB9XG4gICAgLnRlZW5zLWxlYXJuaW5nLWNvZGUgLmxpbms6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFRUVEOyB9XG4gICAgLmtpZHMtbGVhcm5pbmctY29kZSAubGluazo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFNUYwRTc7IH1cbiAgLmxpbms6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDlweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoc3JjL2ltYWdlcy9pY29ucy9hcnJvdy1saW5rLXJlZC5zdmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7IH1cbiAgLmxpbms6aG92ZXI6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIC01MCUsIDApOyB9XG5cbi5saW5rLS1zZWNvbmRhcnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxuLmxpbmstLXdoaXRlIHtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmxpbmstLXdoaXRlOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHNyYy9pbWFnZXMvaWNvbnMvYXJyb3ctbGluay13aGl0ZS5zdmcpOyB9XG5cbnAgYSxcbi51bmRlcmxpbmVkTGluayxcbi53eXNpd3lnIGxpIGEsXG4uc2luZ2xlUG9zdC1jb250ZW50IGxpIGEsXG4uc2luZ2xlUG9zdC1jb250ZW50IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICBwIGE6OmJlZm9yZSxcbiAgLnVuZGVybGluZWRMaW5rOjpiZWZvcmUsXG4gIC53eXNpd3lnIGxpIGE6OmJlZm9yZSxcbiAgLnNpbmdsZVBvc3QtY29udGVudCBsaSBhOjpiZWZvcmUsXG4gIC5zaW5nbGVQb3N0LWNvbnRlbnQgYTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2QyZmJmOSA1cHgsICMxMDdlN2EgMXB4KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgcCBhOmhvdmVyOjpiZWZvcmUsXG4gIC51bmRlcmxpbmVkTGluazpob3Zlcjo6YmVmb3JlLFxuICAud3lzaXd5ZyBsaSBhOmhvdmVyOjpiZWZvcmUsXG4gIC5zaW5nbGVQb3N0LWNvbnRlbnQgbGkgYTpob3Zlcjo6YmVmb3JlLFxuICAuc2luZ2xlUG9zdC1jb250ZW50IGE6aG92ZXI6OmJlZm9yZSB7XG4gICAgYW5pbWF0aW9uOiBsaW5rLXVuZGVybGluZSAwLjVzIGVhc2UtaW4tb3V0OyB9XG4gIHAgYS0tc2Vjb25kYXJ5OjpiZWZvcmUsXG4gIC51bmRlcmxpbmVkTGluay0tc2Vjb25kYXJ5OjpiZWZvcmUsXG4gIC53eXNpd3lnIGxpIGEtLXNlY29uZGFyeTo6YmVmb3JlLFxuICAuc2luZ2xlUG9zdC1jb250ZW50IGxpIGEtLXNlY29uZGFyeTo6YmVmb3JlLFxuICAuc2luZ2xlUG9zdC1jb250ZW50IGEtLXNlY29uZGFyeTo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGFmOWYzO1xuICAgIGJvdHRvbTogLTRweDsgfVxuICBwIGEtLXNlY29uZGFyeTpob3Zlcjo6YmVmb3JlLFxuICAudW5kZXJsaW5lZExpbmstLXNlY29uZGFyeTpob3Zlcjo6YmVmb3JlLFxuICAud3lzaXd5ZyBsaSBhLS1zZWNvbmRhcnk6aG92ZXI6OmJlZm9yZSxcbiAgLnNpbmdsZVBvc3QtY29udGVudCBsaSBhLS1zZWNvbmRhcnk6aG92ZXI6OmJlZm9yZSxcbiAgLnNpbmdsZVBvc3QtY29udGVudCBhLS1zZWNvbmRhcnk6aG92ZXI6OmJlZm9yZSB7XG4gICAgYW5pbWF0aW9uOiBsaW5rLXNlY29uZGFyeSAwLjVzIGVhc2UtaW4tb3V0OyB9XG5cbkBrZXlmcmFtZXMgbGluay11bmRlcmxpbmUge1xuICAwJSB7XG4gICAgYm90dG9tOiAwOyB9XG4gIDIwJSB7XG4gICAgYm90dG9tOiAtNXB4OyB9XG4gIDEwMCUge1xuICAgIGJvdHRvbTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgbGluay1zZWNvbmRhcnkge1xuICAwJSB7XG4gICAgYm90dG9tOiAtNHB4OyB9XG4gIDIwJSB7XG4gICAgYm90dG9tOiAwcHg7IH1cbiAgMTAwJSB7XG4gICAgYm90dG9tOiAtNHB4OyB9IH1cblxuLmNoYXB0ZXJTcG9uc29ycy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDZyZW07IH1cbiAgLmNoYXB0ZXJTcG9uc29ycy13cmFwcGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTIwcmVtO1xuICAgIGhlaWdodDogNTByZW07XG4gICAgd2lkdGg6IDUwcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFmZmZlO1xuICAgIHotaW5kZXg6IC0xOyB9XG5cbi5jaGFwdGVyU3BvbnNvcnMtY29tbXVuaXR5TG9nb3Mge1xuICBtYXgtd2lkdGg6IDEyNXB4O1xuICBtYXgtaGVpZ2h0OiA4MHB4O1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY2hhcHRlclNwb25zb3JzLWNvbW11bml0eUxvZ29zIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuXG4uY2lyY2xlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY2lyY2xlcy0tbGVmdCwgLmNpcmNsZXMtLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7IH1cbiAgLmNpcmNsZXMtLWxlZnQge1xuICAgIHRvcDogMTVyZW07XG4gICAgbGVmdDogLTExcmVtO1xuICAgIHdpZHRoOiAyOXJlbTtcbiAgICBoZWlnaHQ6IDI0cmVtOyB9XG4gIC5jaXJjbGVzLS1yaWdodCB7XG4gICAgdG9wOiAtMjRyZW07XG4gICAgcmlnaHQ6IC0yNXJlbTtcbiAgICB3aWR0aDogODhyZW07XG4gICAgaGVpZ2h0OiA3MXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNpcmNsZXMtLWxlZnQge1xuICAgICAgdG9wOiAzNXJlbTtcbiAgICAgIGxlZnQ6IC05cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmNpcmNsZXMtLWxlZnQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jaXJjbGVzLS1yaWdodCB7XG4gICAgICB0b3A6IC0xNXJlbTtcbiAgICAgIHJpZ2h0OiAtMjByZW07XG4gICAgICB3aWR0aDogNTByZW07XG4gICAgICBoZWlnaHQ6IDQ1cmVtOyB9IH1cblxuLmNvdmlkQmFubmVyIHtcbiAgYmFja2dyb3VuZDogI2VjMDkxOTtcbiAgcGFkZGluZzogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxMHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG4gIC5jb3ZpZEJhbm5lciAubGluay0tc2Vjb25kYXJ5IHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuY292aWRCYW5uZXIgLmxpbmstLXNlY29uZGFyeTo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHNyYy9pbWFnZXMvaWNvbnMvYXJyb3ctbGluay13aGl0ZS5zdmcpOyB9XG5cbi5kdkNhcmQtd3JhcHBlciB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMzYwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGJveC1zaGFkb3c6IDBweCAxMHB4IDc1cHggLTIwcHggIzk2OTY5NjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuZHZDYXJkLXdyYXBwZXI6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cblxuLmR2Q2FyZC1jb250ZW50V3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uZHZDYXJkLXRpdGxlIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbi5kdkNhcmQtbGluayB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiBub25lOyB9XG4gIC5kdkNhcmQtbGluazo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgLmR2Q2FyZC1saW5rOmZvY3VzOjpiZWZvcmUge1xuICAgIGJvcmRlcjogMC41cmVtIHNvbGlkIGJsYWNrOyB9XG5cbi5kdkNhcmQtYXV0aG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk1hYXhcIiwgXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBvcGFjaXR5OiAwLjk7IH1cblxuLmR2Q2FyZC1zZXBhcmF0b3Ige1xuICBvcGFjaXR5OiAwLjY7XG4gIGJvcmRlcjogMC41cHggc29saWQgI2VmZWZlZDtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4uZHZDYXJkLWxvZ28ge1xuICBtYXgtd2lkdGg6IDE2MHB4OyB9XG5cbi5leHBlcmllbmNlQm90dG9tTmF2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTFlMWUxO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogLTEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjZzIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiA5MDA7IH1cbiAgLmV4cGVyaWVuY2VCb3R0b21OYXYtLXZpc2libGUge1xuICAgIGJvdHRvbTogMDsgfVxuICAuZXhwZXJpZW5jZUJvdHRvbU5hdi1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgIHBhZGRpbmc6IDAgNHJlbTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuZXhwZXJpZW5jZUJvdHRvbU5hdi1kZXNjcmlwdGlvbiwgLmV4cGVyaWVuY2VCb3R0b21OYXYtbG9nbywgLmV4cGVyaWVuY2VCb3R0b21OYXYtaW5mbywgLmV4cGVyaWVuY2VCb3R0b21OYXYtY3RhLCAuZXhwZXJpZW5jZUJvdHRvbU5hdi1wcmljZSwgLmV4cGVyaWVuY2VCb3R0b21OYXYtcmVnaXN0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5leHBlcmllbmNlQm90dG9tTmF2LWRlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZXhwZXJpZW5jZUJvdHRvbU5hdi1sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMDBweDsgfVxuICAuZXhwZXJpZW5jZUJvdHRvbU5hdi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIGNvbG9yOiAjZWMwOTE5OyB9XG4gIC5leHBlcmllbmNlQm90dG9tTmF2LWluZm8ge1xuICAgIG1heC13aWR0aDogNjAlOyB9XG4gIC5leHBlcmllbmNlQm90dG9tTmF2LWN0YSB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2QxZDFkMTsgfVxuICAuZXhwZXJpZW5jZUJvdHRvbU5hdi1wcmljZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuZXhwZXJpZW5jZUJvdHRvbU5hdiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmV4cGVyaWVuY2UgZm9vdGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDlyZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZXhwZXJpZW5jZSBmb290ZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cblxuLmxlc3NvbkNhcmRzIC5wdkNhcmQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmxlc3NvbkNhcmRzIC5wdkNhcmQtdGV4dCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmc6IDI1cHggMzBweCAxOHB4OyB9XG5cbi5sZXNzb25DYXJkcyAucHZDYXJkLWNvbXBvbmVudHMge1xuICBwYWRkaW5nOiAyNXB4IDMwcHggMThweDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubGVzc29uQ2FyZHMgLnB2Q2FyZC1jb21wb25lbnRzIGxpIHtcbiAgICBtYXJnaW46IDBweCAwcHggM3B4OyB9XG5cbi5sZXNzb25DYXJkcyAuY29tYm8tLWxlc3NvbiB7XG4gIG1hcmdpbi10b3A6IDBweDsgfVxuXG4ubGVzc29uQ2FyZHMgLnB2Q2FyZC13cmFwcGVyLS1zZWNvbmRhcnkgLnB2Q2FyZC1tYWluQ29udGVudDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYTcwMDsgfVxuXG4ubGVzc29uQ2FyZHMgLnB2Q2FyZC13cmFwcGVyLS1zZWNvbmRhcnkgLnB2Q2FyZC1pbWFnZS0tb3ZlcmxheTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDE3NCwgMTEyLCAyNTUsIDApIDIwJSwgcmdiYSgyNTUsIDE2NywgMSwgMC44KSk7IH1cblxuLmxlc3NvbkNhcmRzIC5sZXNzb24tY2FyZC1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogYmxhY2s7IH1cbiAgLmxlc3NvbkNhcmRzIC5sZXNzb24tY2FyZC1saW5rOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMzsgfVxuICAubGVzc29uQ2FyZHMgLmxlc3Nvbi1jYXJkLWxpbms6Zm9jdXM6OmJlZm9yZSB7XG4gICAgYm9yZGVyOiAzcHggc29saWQgYmxhY2s7IH1cblxuLmZseUluUmVtaW5kZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogLTYwcHg7XG4gIHJpZ2h0OiAtMTUwMHB4O1xuICB6LWluZGV4OiA5OTg7XG4gIHRyYW5zaXRpb246IGFsbCAxLjVzOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5mbHlJblJlbWluZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5mbHlJblJlbWluZGVyLmZseUluIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5mbHlJblJlbWluZGVyLmZseUluIHtcbiAgICByaWdodDogNTBweDsgfVxuICAuZmx5SW5SZW1pbmRlciAuZmx5SW5Db250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5Aa2V5ZnJhbWVzIGJ1YmJsZVVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG4gIC5mbHlJblJlbWluZGVyIC5zcGVlY2gtYnViYmxlIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNDJweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNDhweDtcbiAgICBsZWZ0OiAtMTAwcHg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBib3JkZXI6IDRweCBzb2xpZCAjZWMwOTE5O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiA0LjVzO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBidWJibGVVcDtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzQsIDEuMDEsIDAuMTUsIC0wLjExKTsgfVxuICAgIC5mbHlJblJlbWluZGVyIC5zcGVlY2gtYnViYmxlIC5idWJibGUtcmVsYXRpdmUtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAuZmx5SW5SZW1pbmRlciAuc3BlZWNoLWJ1YmJsZSAjY2xvc2VSZW1pbmRlciB7XG4gICAgICB3aWR0aDogMjhweDtcbiAgICAgIGhlaWdodDogMjhweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogODYlO1xuICAgICAgbGVmdDogODYlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgICAuZmx5SW5SZW1pbmRlciAuc3BlZWNoLWJ1YmJsZSAjY2xvc2VSZW1pbmRlcjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyM2EzOWY7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5mbHlJblJlbWluZGVyIC5zcGVlY2gtYnViYmxlIHAge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogIzIzMjMyMzsgfVxuICAgICAgLmZseUluUmVtaW5kZXIgLnNwZWVjaC1idWJibGUgcCBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgc29saWQ7XG4gICAgICAgIGNvbG9yOiAjMjMyMzIzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbDsgfVxuICAgICAgICAuZmx5SW5SZW1pbmRlciAuc3BlZWNoLWJ1YmJsZSBwIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMjNhMzlmOyB9XG4gICAgICAgIC5mbHlJblJlbWluZGVyIC5zcGVlY2gtYnViYmxlIHAgYTo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBub25lOyB9XG4gICAgLmZseUluUmVtaW5kZXIgLnNwZWVjaC1idWJibGU6OmJlZm9yZSB7XG4gICAgICBib3JkZXI6IHNvbGlkIDEycHggdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItbGVmdDogc29saWQgMTJweCAjZWMwOTE5O1xuICAgICAgYm9yZGVyLXRvcDogc29saWQgMTJweCAjZWMwOTE5O1xuICAgICAgYm90dG9tOiAtMjRweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICByaWdodDogMjdweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zZm9ybTogc2tldyg0NWRlZyk7XG4gICAgICB3aWR0aDogMDsgfVxuICAgIC5mbHlJblJlbWluZGVyIC5zcGVlY2gtYnViYmxlOjphZnRlciB7XG4gICAgICBib3JkZXI6IHNvbGlkIDlweCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCA5cHggI2ZmZjtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDlweCAjZmZmO1xuICAgICAgYm90dG9tOiAtMTdweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICByaWdodDogMzJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zZm9ybTogc2tldyg0NWRlZyk7XG4gICAgICB3aWR0aDogMDsgfVxuXG4uZ2V0SW52b2x2ZWQge1xuICBwYWRkaW5nOiAxNXJlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmdldEludm9sdmVkIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNzByZW07IH1cbiAgLmdldEludm9sdmVkLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gIC5nZXRJbnZvbHZlZC1jdGFzIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuZ2V0SW52b2x2ZWQtY3RhcyBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAgIC5nZXRJbnZvbHZlZC1jdGFzIGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuZ2V0SW52b2x2ZWQge1xuICAgICAgcGFkZGluZzogNXJlbSAwOyB9XG4gICAgICAuZ2V0SW52b2x2ZWQtY3RhcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07IH1cbiAgICAgICAgLmdldEludm9sdmVkLWN0YXMgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDJyZW07IH1cbiAgICAgICAgLmdldEludm9sdmVkLWN0YXMgYSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uaW5zdHJ1Y3RvciB7XG4gIGNvbG9yOiAjMjMyMzIzO1xuICBtYXJnaW4tdG9wOiAxMHJlbTsgfVxuICAuaW5zdHJ1Y3Rvci1jb250ZW50Q29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiA3cmVtOyB9XG4gIC5pbnN0cnVjdG9yLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAqIDAuMyk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmluc3RydWN0b3ItZGV0YWlsc0NvbnRhaW5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDAuNik7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUgKiAwLjEgLSAxMHB4KTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5pbnN0cnVjdG9yLW5hbWVDb250YWluZXIge1xuICAgIG1hcmdpbjogMCAwIDAuNXJlbTsgfVxuICAuaW5zdHJ1Y3Rvci1uYW1lIHtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07IH1cbiAgICAuaW5zdHJ1Y3Rvci1uYW1lIGgzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuaW5zdHJ1Y3Rvci10d2l0dGVyTGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvdHdnL2ltYWdlcy9pY29ucy90d2l0dGVyLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7IH1cbiAgLmluc3RydWN0b3ItdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMxMDdlN2E7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuN3B4OyB9XG4gICAgLmluc3RydWN0b3ItdGl0bGUgcCBzdHJvbmcsXG4gICAgLmluc3RydWN0b3ItdGl0bGUgaDQge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICMxMDdlN2E7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS43cHg7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLmluc3RydWN0b3ItYmlvIHtcbiAgICBtYXJnaW46IDJyZW0gMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmluc3RydWN0b3ItaW1hZ2Uge1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuaW5zdHJ1Y3Rvci1jb250ZW50Q29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07IH1cbiAgICAuaW5zdHJ1Y3Rvci1pbWFnZSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuaW5zdHJ1Y3Rvci1kZXRhaWxzQ29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtOyB9XG4gICAgLmluc3RydWN0b3ItdHdpdHRlckxpbmsge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtM3B4OyB9XG4gICAgLmluc3RydWN0b3ItdGl0bGUge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4OyB9XG4gICAgICAuaW5zdHJ1Y3Rvci10aXRsZSBwIHN0cm9uZyxcbiAgICAgIC5pbnN0cnVjdG9yLXRpdGxlIGg0IHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4OyB9IH1cblxuLmxhbmRpbmctcGFnZS1oZWFkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubGFuZGluZy1wYWdlLWhlYWRpbmcgLnRleHRBbmRJbWFnZS1pbWFnZS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAgIC5sYW5kaW5nLXBhZ2UtaGVhZGluZyB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmxhbmRpbmctcGFnZS1oZWFkaW5nIC50ZXh0QW5kSW1hZ2UtaW1hZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5sYW5kaW5nLXBhZ2UtaGVhZGluZyAudGV4dEFuZEltYWdlLWltYWdlLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5sYW5kaW5nLXBhZ2UtaGVhZGluZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmxhbmRpbmctcGFnZS1oZWFkaW5nIGgxIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmxlc3NvbnNTZWFyY2hCYXItd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmQyMDI7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAubGVzc29uc1NlYXJjaEJhci13cmFwcGVyIC5ncmlkLTFvZjQ6Zmlyc3QtY2hpbGQgLmxlc3NvbnNTZWFyY2hCYXItc2VsZWN0V3JhcHBlciB7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjZmNiYjQwOyB9XG4gIC5sZXNzb25zU2VhcmNoQmFyLXdyYXBwZXIgLnNlYXJjaEJhci1tb2JpbGVGaWx0ZXJzQnV0dG9uLFxuICAubGVzc29uc1NlYXJjaEJhci13cmFwcGVyIC5zZWFyY2hCYXItY2xvc2VGaXhlZE1lbnUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlODgwOyB9XG4gIC5sZXNzb25zU2VhcmNoQmFyLXdyYXBwZXIgLnNlYXJjaEJhci1jbG9zZUZpeGVkTWVudSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4ubGVzc29uc1NlYXJjaEJhci1zZWxlY3RXcmFwcGVyIHtcbiAgcGFkZGluZzogMCAxLjVyZW07XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNmY2JiNDA7IH1cbiAgLmxlc3NvbnNTZWFyY2hCYXItc2VsZWN0V3JhcHBlciAucHZDYXJkLWxldmVsIHtcbiAgICBjb2xvcjogIzBDNjQ2MTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5sZXNzb25zU2VhcmNoQmFyLXdyYXBwZXIgLmdyaWQtMW9mNDpmaXJzdC1jaGlsZCAubGVzc29uc1NlYXJjaEJhci1zZWxlY3RXcmFwcGVyLFxuICAubGVzc29uc1NlYXJjaEJhci13cmFwcGVyIC5ncmlkLTFvZjQ6bnRoLWNoaWxkKDIpIC5sZXNzb25zU2VhcmNoQmFyLXNlbGVjdFdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLmxlc3NvbnNTZWFyY2hCYXItd3JhcHBlciAuZ3JpZC0xb2Y0Om50aC1jaGlsZCgzKSAubGVzc29uc1NlYXJjaEJhci1zZWxlY3RXcmFwcGVyIHtcbiAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICNmY2JiNDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmxlc3NvbnNTZWFyY2hCYXItc2VsZWN0V3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2ZjYmI0MDsgfVxuICAubGVzc29uc1NlYXJjaEJhci13cmFwcGVyIC5ncmlkLTFvZjQ6bGFzdC1jaGlsZCAubGVzc29uc1NlYXJjaEJhci1zZWxlY3RXcmFwcGVyIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLmxlc3NvbnNTZWFyY2hCYXItd3JhcHBlci5zZWFyY2hCYXItd3JhcHBlci0tZml4ZWQgLmdyaWQtMW9mNDpsYXN0LWNoaWxkIC5sZXNzb25zU2VhcmNoQmFyLXNlbGVjdFdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07IH0gfVxuXG4ubGVzc29uc1NlYXJjaEJhci13cmFwcGVyIGxhYmVsLCAubGVzc29uc1NlYXJjaEJhci13cmFwcGVyIC5yYWRpb0J1dHRvbnMtdGl0bGUsIC5sZXNzb25zU2VhcmNoQmFyLXdyYXBwZXIgLmNtRm9ybSAuc2ZfZmllbGQgbGFiZWwsIC5jbUZvcm0gLnNmX2ZpZWxkIC5sZXNzb25zU2VhcmNoQmFyLXdyYXBwZXIgbGFiZWwsXG4ubGVzc29uc1NlYXJjaEJhci13cmFwcGVyIC5scEZvcm0gLnNmX2ZpZWxkIGxhYmVsLCAubHBGb3JtIC5zZl9maWVsZCAubGVzc29uc1NlYXJjaEJhci13cmFwcGVyIGxhYmVsIHtcbiAgbGVmdDogYXV0bztcbiAgdG9wOiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7IH1cblxuLmxlc3NvbnNTZWFyY2hCYXItd3JhcHBlciAuZHJvcGRvd24tLXNlY29uZGFyeSAudWktYnV0dG9uLnVpLXNlbGVjdG1lbnUtYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi5hY3RpdmVGaWx0ZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAuYWN0aXZlRmlsdGVycyBoMixcbiAgLmFjdGl2ZUZpbHRlcnMgaDMge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgY29sb3I6ICMxMDdlN2E7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5hY3RpdmVGaWx0ZXJzIGgyLFxuICAgICAgLmFjdGl2ZUZpbHRlcnMgaDMge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAuYWN0aXZlRmlsdGVycyBzcGFuIHtcbiAgICBjb2xvcjogIzIzMjMyMzsgfVxuXG4uanMtY29tcG9uZW50c1NldCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmpzLWNvbXBvbmVudHNTZXQgYnV0dG9uOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cbiAgLmpzLWNvbXBvbmVudHNTZXQgYnV0dG9uOmFjdGl2ZSB7XG4gICAgY29sb3I6ICMyMzIzMjM7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXG5idXR0b24jY2xlYXJDb21wcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICBidXR0b24jY2xlYXJDb21wczo6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoc3JjL2ltYWdlcy9pY29ucy9rMTJjc2ZyYW1ld29yay9jbG9zZS1yZWQuc3ZnKTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBidXR0b24jY2xlYXJDb21wcyBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTk5OTk5cHg7IH1cblxuI2NsZWFyRmlsdGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmxpdmVTZWFyY2hCYXItd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMmZiZjk7XG4gIHBhZGRpbmc6IDEuNXJlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmxpdmVTZWFyY2hCYXItd3JhcHBlci0tZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYW5pbWF0aW9uOiBkcm9wRG93biAwLjNzIGVhc2UgZm9yd2FyZHM7IH1cbiAgICAubGl2ZVNlYXJjaEJhci13cmFwcGVyLS1maXhlZCAuc2VhcmNoQmFyLWNsb3NlRml4ZWRNZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmxpdmVTZWFyY2hCYXItd3JhcHBlci0tZml4ZWQgLnNlYXJjaEJhci1tb2JpbGVGaWx0ZXJzQnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmxpdmVTZWFyY2hCYXItYm9yZGVyIHtcbiAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDIuNXJlbTtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggIzkxZWJlNzsgfVxuICAubGl2ZVNlYXJjaEJhci1ib3JkZXItLW1hcmdpblJpZ2h0Tm9uZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5saXZlU2VhcmNoQmFyLWxvY2F0aW9uSW5wdXRXcmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmxpdmVTZWFyY2hCYXItbG9jYXRpb25JbnB1dFdyYXBwZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICByaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi9pbWFnZXMvbG9jYXRpb24tcGluLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuLmxpdmVTZWFyY2hCYXItbG9jYXRpb25JbnB1dCB7XG4gIHdpZHRoOiAzNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogMy41cmVtOyB9XG5cbi5saXZlU2VhcmNoQmFyLWxvY2F0aW9uSW5wdXQsIC5saXZlU2VhcmNoQmFyLWxvY2F0aW9uSW5wdXQ6OnBsYWNlaG9sZGVyLCAubGl2ZVNlYXJjaEJhci1tb2JpbGVGaWx0ZXJzVGV4dCwgLmxpdmVTZWFyY2hCYXItY2xvc2VUZXh0IHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk1hYXhcIiwgXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTNyZW07XG4gIGNvbG9yOiAjMjMyMzIzO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ubGl2ZVNlYXJjaEJhci1tb2JpbGVGaWx0ZXJzQnV0dG9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAyLjhyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QyZmJmOTtcbiAgei1pbmRleDogOTk5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmxpdmVTZWFyY2hCYXItbW9iaWxlRmlsdGVyc0J1dHRvbi0tc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYW5pbWF0aW9uOiBkcm9wRG93biAwLjNzIGVhc2UgZm9yd2FyZHM7IH1cblxuLmxpdmVTZWFyY2hCYXItY2xvc2VGaXhlZE1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkxZTBlYjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmxpdmVTZWFyY2hCYXItd3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5saXZlU2VhcmNoQmFyLWxvY2F0aW9uSW5wdXRXcmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5saXZlU2VhcmNoQmFyLWJvcmRlci0taGlkZS0tcG9ydGFibGUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubGl2ZVNlYXJjaEJhci1ib3JkZXI6bm90KC5zZWFyY2hCYXItYm9yZGVyLS1oaWRlLS1wb3J0YWJsZSkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzkxZWJlNzsgfVxuICAubGl2ZVNlYXJjaEJhci1sb2NhdGlvbklucHV0V3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmxpdmVTZWFyY2hCYXItbG9jYXRpb25JbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsOyB9IH1cblxuLmxpdmVTZWFyY2hCYXIgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ltYWdlcy9yZWQtZG93bi1jaGV2cm9uLnN2Z1wiKSAhaW1wb3J0YW50OyB9XG5cbkBrZXlmcmFtZXMgZHJvcERvd24ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpOyB9IH1cblxuLmJ1dHRvbiAubG9hZGluZ0NpcmNsZXMsIGlucHV0W3R5cGU9XCJidXR0b25cIl0gLmxvYWRpbmdDaXJjbGVzLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIC5sb2FkaW5nQ2lyY2xlcywgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biBhIC5sb2FkaW5nQ2lyY2xlcywgLmN0YUhvcml6b250YWxDYXJkLWN0YSAubG9hZGluZ0NpcmNsZXMsIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWwgLmxvYWRpbmdDaXJjbGVzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYnV0dG9uLmJ1dHRvbi0tbG9hZGluZyAubG9hZGluZ0NpcmNsZXMsIGlucHV0LmJ1dHRvbi0tbG9hZGluZ1t0eXBlPVwiYnV0dG9uXCJdIC5sb2FkaW5nQ2lyY2xlcywgaW5wdXQuYnV0dG9uLS1sb2FkaW5nW3R5cGU9XCJzdWJtaXRcIl0gLmxvYWRpbmdDaXJjbGVzLCAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIGEuYnV0dG9uLS1sb2FkaW5nIC5sb2FkaW5nQ2lyY2xlcywgLmJ1dHRvbi0tbG9hZGluZy5jdGFIb3Jpem9udGFsQ2FyZC1jdGEgLmxvYWRpbmdDaXJjbGVzLCAuYnV0dG9uLS1sb2FkaW5nLmV4cGVyaWVuY2VSYWRpb0dyb3VwLXZpZXdQaWNrZXJMYWJlbCAubG9hZGluZ0NpcmNsZXMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubG9hZGluZ0NpcmNsZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA0NSU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluLW91dDsgfVxuICAubG9hZGluZ0NpcmNsZXMtY2lyY2xlIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtYXJnaW46IDAgMC41cmVtO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjFzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICBhbmltYXRpb24tbmFtZTogZ3JvdztcbiAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZztcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICAgIC5sb2FkaW5nQ2lyY2xlcy1jaXJjbGU6Zmlyc3QtY2hpbGQge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwczsgfVxuICAgIC5sb2FkaW5nQ2lyY2xlcy1jaXJjbGU6bGFzdC1jaGlsZCB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDAuMnM7IH1cblxuQGtleWZyYW1lcyBncm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMC41OyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICBvcGFjaXR5OiAwLjc1OyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLm1vZGFsT3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAxO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIHRyYW5zaXRpb246IGFsbCA3MDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEyMCUpOyB9XG4gIC5tb2RhbE92ZXJsYXktLWhpZGUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEyMCUpO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGU7XG4gICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmc7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgLm1vZGFsT3ZlcmxheS0tc2hvdyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogcG9zaXRpb24gNzAwbXMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMzUwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgLm1vZGFsT3ZlcmxheSAubG9hZGVyIHtcbiAgICBtYXJnaW46IDNyZW07IH1cbiAgLm1vZGFsT3ZlcmxheS0tbG9hZGluZyAubG9hZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubW9kYWxPdmVybGF5LS1kb25lIC5sb2FkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1vZGFsT3ZlcmxheS1jb250YWluZXIge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTEwJSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDM1MG1zIGVhc2UtaW4tb3V0OyB9XG4gICAgLm1vZGFsT3ZlcmxheS0tc2hvdyAubW9kYWxPdmVybGF5LWNvbnRhaW5lciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDcwMG1zIGVhc2UtaW4tb3V0OyB9XG4gIC5tb2RhbE92ZXJsYXktaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjAlO1xuICAgIG1pbi1oZWlnaHQ6IDE4MHB4O1xuICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgLm1vZGFsT3ZlcmxheS1pbWFnZS0tZXJyb3Ige1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QzMzUzNTsgfVxuICAubW9kYWxPdmVybGF5LWdyYWRpZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5tb2RhbE92ZXJsYXktcHJvZ3JhbUxvZ28ge1xuICAgIGhlaWdodDogNTAlO1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDdyZW07XG4gICAgei1pbmRleDogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLm1vZGFsT3ZlcmxheS13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiA1cmVtIDkuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA4MCU7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDsgfVxuICAubW9kYWxPdmVybGF5LWNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLm1vZGFsT3ZlcmxheS1lcnJvciBoMiB7XG4gICAgY29sb3I6ICNkMzM1MzU7IH1cbiAgLm1vZGFsT3ZlcmxheS1lcnJvciBwIHtcbiAgICBmb250LXNpemU6IDJyZW07IH1cbiAgLm1vZGFsT3ZlcmxheS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAubW9kYWxPdmVybGF5LXRleHQgLmludHJvIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbWFyZ2luOiAycmVtIDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAubW9kYWxPdmVybGF5LXRleHQgcCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAubW9kYWxPdmVybGF5LWJ1dHRvbiB7XG4gICAgbWFyZ2luOiA0cmVtIDA7XG4gICAgYm94LXNoYWRvdzogMCAycHggMzBweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAubW9kYWxPdmVybGF5LXNwb25zb3JXcmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5tb2RhbE92ZXJsYXktc3BvbnNvclRleHQge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5tb2RhbE92ZXJsYXktc3BvbnNvckxvZ29zIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5tb2RhbE92ZXJsYXktbG9nbyB7XG4gICAgbWF4LWhlaWdodDogN3JlbTsgfVxuICAubW9kYWxPdmVybGF5LWNsb3NlIHtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMHB4LCAtNTAlKTsgfVxuICAgIC5tb2RhbE92ZXJsYXkgLm1vZGFsT3ZlcmxheS1jbG9zZSB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5tb2RhbE92ZXJsYXkgLm1vZGFsT3ZlcmxheS1jbG9zZTpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAubW9kYWxPdmVybGF5LWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogODAlOyB9XG4gICAgLm1vZGFsT3ZlcmxheS1sb2dvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubW9kYWxPdmVybGF5IHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgICAubW9kYWxPdmVybGF5LWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAubW9kYWxPdmVybGF5LXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAycmVtIDJyZW0gMTByZW07IH1cbiAgICAgIC5tb2RhbE92ZXJsYXktYnV0dG9uV3JhcHBlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLm1vZGFsT3ZlcmxheS1jbG9zZSB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7IH1cbiAgICAgICAgLm1vZGFsT3ZlcmxheS1jbG9zZTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJ0Nsb3NlJztcbiAgICAgICAgICBmb250LWZhbWlseTogXCJNYWF4XCIsIFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA0NSU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAgICAgLm1vZGFsT3ZlcmxheSAubW9kYWxPdmVybGF5LWNsb3NlIHtcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWluLWhlaWdodDogNXJlbTsgfVxuICAgICAgICAgIC5tb2RhbE92ZXJsYXkgLm1vZGFsT3ZlcmxheS1jbG9zZTpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogNTUlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoZGV2aWNlLXdpZHRoOiAzNzVweCkgYW5kIChkZXZpY2UtaGVpZ2h0OiA4MTJweCkgYW5kICgtd2Via2l0LWRldmljZS1waXhlbC1yYXRpbzogMykge1xuICAgIC5tb2RhbE92ZXJsYXkgLm1vZGFsT3ZlcmxheS1jbG9zZSB7XG4gICAgICBtaW4taGVpZ2h0OiA0cmVtO1xuICAgICAgaGVpZ2h0OiBjYWxjKDRyZW0gKyA1cmVtKTsgfVxuICAgICAgLm1vZGFsT3ZlcmxheSAubW9kYWxPdmVybGF5LWNsb3NlOmJlZm9yZSwgLm1vZGFsT3ZlcmxheSAubW9kYWxPdmVybGF5LWNsb3NlOmFmdGVyIHtcbiAgICAgICAgdG9wOiAyOCU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBsZWZ0OiAwOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBsZWZ0OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbGVmdDogMTIwJTsgfSB9XG5cbi5tb3JlTGVhcm5pbmdFeHBlcmllbmNlcyxcbi5tb3JlTGVzc29uUGxhbnMge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiA5cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1vcmVMZWFybmluZ0V4cGVyaWVuY2VzLXRpdGxlLFxuICAubW9yZUxlc3NvblBsYW5zLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubW9yZUxlYXJuaW5nRXhwZXJpZW5jZXMtY2FyZENvbnRhaW5lcixcbiAgLm1vcmVMZXNzb25QbGFucy1jYXJkQ29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDlyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBpbml0aWFsO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAgIC5tb3JlTGVhcm5pbmdFeHBlcmllbmNlcy1jYXJkQ29udGFpbmVyIC5wdkNhcmQtd3JhcHBlcixcbiAgICAubW9yZUxlc3NvblBsYW5zLWNhcmRDb250YWluZXIgLnB2Q2FyZC13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMyUgLSAycmVtKTtcbiAgICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgICAgLm1vcmVMZWFybmluZ0V4cGVyaWVuY2VzLWNhcmRDb250YWluZXIgLnB2Q2FyZC13cmFwcGVyOm50aC1jaGlsZCgzbiksXG4gICAgICAubW9yZUxlc3NvblBsYW5zLWNhcmRDb250YWluZXIgLnB2Q2FyZC13cmFwcGVyOm50aC1jaGlsZCgzbikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5tb3JlTGVhcm5pbmdFeHBlcmllbmNlcy1jYXJkQ29udGFpbmVyIC5wdkNhcmQtd3JhcHBlciBhLFxuICAgICAgLm1vcmVMZXNzb25QbGFucy1jYXJkQ29udGFpbmVyIC5wdkNhcmQtd3JhcHBlciBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5tb3JlTGVhcm5pbmdFeHBlcmllbmNlcy1jYXJkQ29udGFpbmVyLFxuICAgIC5tb3JlTGVzc29uUGxhbnMtY2FyZENvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cmVtOyB9XG4gICAgICAubW9yZUxlYXJuaW5nRXhwZXJpZW5jZXMtY2FyZENvbnRhaW5lciAucHZDYXJkLXdyYXBwZXIsXG4gICAgICAubW9yZUxlc3NvblBsYW5zLWNhcmRDb250YWluZXIgLnB2Q2FyZC13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMS41cmVtKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gICAgICAgIC5tb3JlTGVhcm5pbmdFeHBlcmllbmNlcy1jYXJkQ29udGFpbmVyIC5wdkNhcmQtd3JhcHBlcjpudGgtY2hpbGQoM24pLFxuICAgICAgICAubW9yZUxlc3NvblBsYW5zLWNhcmRDb250YWluZXIgLnB2Q2FyZC13cmFwcGVyOm50aC1jaGlsZCgzbikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogaW5pdGlhbDsgfVxuICAgICAgICAubW9yZUxlYXJuaW5nRXhwZXJpZW5jZXMtY2FyZENvbnRhaW5lciAucHZDYXJkLXdyYXBwZXI6bnRoLWNoaWxkKGV2ZW4pLFxuICAgICAgICAubW9yZUxlc3NvblBsYW5zLWNhcmRDb250YWluZXIgLnB2Q2FyZC13cmFwcGVyOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLm1vcmVMZWFybmluZ0V4cGVyaWVuY2VzLWNhcmRDb250YWluZXIsXG4gICAgLm1vcmVMZXNzb25QbGFucy1jYXJkQ29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAubW9yZUxlYXJuaW5nRXhwZXJpZW5jZXMtY2FyZENvbnRhaW5lciAucHZDYXJkLXdyYXBwZXIsXG4gICAgICAubW9yZUxlc3NvblBsYW5zLWNhcmRDb250YWluZXIgLnB2Q2FyZC13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4ucGVyc29uVmVydGljYWxDYXJkLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5wZXJzb25WZXJ0aWNhbENhcmQtaW1hZ2Uge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5wZXJzb25WZXJ0aWNhbENhcmQtY29udGVudFdyYXBwZXIge1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucGVyc29uVmVydGljYWxDYXJkLW5hbWUge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnBlcnNvblZlcnRpY2FsQ2FyZC10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJNYWF4XCIsIFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogIzMwMzAzMDsgfVxuXG4ucGVyc29uVmVydGljYWxDYXJkLWxpbmsge1xuICBmb250LWZhbWlseTogXCJNYWF4XCIsIFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wZXJzb25WZXJ0aWNhbENhcmQtY29udGVudFdyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLnBoQ2FyZC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNjtcbiAgcGFkZGluZzogMzBweCA0MHB4OyB9XG5cbi5waENhcmQtaW1hZ2Uge1xuICB3aWR0aDogMjc1cHg7XG4gIG1heC13aWR0aDogaW5pdGlhbDtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5waENhcmQtbG9nbyB7XG4gIHdpZHRoOiAyMDBweDtcbiAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5waENhcmQtdGl0bGUge1xuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gIGNvbG9yOiAjMjMyMzIzO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuLnBoQ2FyZC1hdXRob3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiTWFheFwiLCBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgY29sb3I6ICMyMzIzMjM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuXG4ucGhDYXJkLWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICMyMzIzMjM7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBoQ2FyZC1pbWFnZSwgLnBoQ2FyZC1sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnBoQ2FyZC1sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9IH1cblxuLnB2Q2FyZC13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm94LXNoYWRvdzogMHB4IDEwcHggNzVweCAtMjBweCAjOTY5Njk2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMyMzIzMjM7IH1cbiAgLnB2Q2FyZC13cmFwcGVyOmhvdmVyIC5wdkNhcmQtaW1hZ2U6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5wdkNhcmQtaW1hZ2Uge1xuICBoZWlnaHQ6IDE5MnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnB2Q2FyZC1pbWFnZS0tb3ZlcmxheTo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMTc0LCAxMTIsIDI1NSwgMCkgMjAlLCAjOGFmOWYzKTsgfVxuICAucHZDYXJkLWltYWdlLS1vdmVybGF5LS1sYWRpZXNfbGVhcm5pbmdfY29kZTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMTc0LCAxMTIsIDI1NSwgMCkgMjAlLCAjYjAwMDlhKTsgfVxuICAucHZDYXJkLWltYWdlLS1vdmVybGF5LS1naXJsc19sZWFybmluZ19jb2RlOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgxNzQsIDExMiwgMjU1LCAwKSAyMCUsICM3NjNkZmYpOyB9XG4gIC5wdkNhcmQtaW1hZ2UtLW92ZXJsYXktLWtpZHNfbGVhcm5pbmdfY29kZTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMTc0LCAxMTIsIDI1NSwgMCkgMjAlLCAjMDZiMTYyKTsgfVxuICAucHZDYXJkLWltYWdlLS1vdmVybGF5LS10ZWFjaGVyc19sZWFybmluZ19jb2RlOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgxNzQsIDExMiwgMjU1LCAwKSAyMCUsICNmZmE3MDApOyB9XG4gIC5wdkNhcmQtaW1hZ2UtLW92ZXJsYXktLXRlZW5zX2xlYXJuaW5nX2NvZGU6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDE3NCwgMTEyLCAyNTUsIDApIDIwJSwgI2ZmNTc0ZSk7IH1cbiAgLmFjdGl2aXR5Q2FyZHMgLnB2Q2FyZC1pbWFnZSB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5wdkNhcmQtbWFpbkNvbnRlbnQge1xuICBwYWRkaW5nOiAyNXB4IDMwcHggMThweDsgfVxuICAucHZDYXJkLW1haW5Db250ZW50OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10eXBlKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1mYW1pbHk6IFwiTWFheFwiLCBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGxldHRlci1zcGFjaW5nOiAyLjVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTkycHg7XG4gICAgbGVmdDogMzBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNSUsIC01MCUpO1xuICAgIHotaW5kZXg6IDI7IH1cblxuLnB2Q2FyZC1kYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk1hYXhcIiwgXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzIzYTM5ZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4ucHZDYXJkLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAucHZDYXJkLWxpbms6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5wdkNhcmQtbGluazpmb2N1czo6YmVmb3JlIHtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjMDAwOyB9XG5cbi5wdkNhcmQtaDMtcHJpbWFyeSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMyMzIzMjM7IH1cblxuLnB2Q2FyZC1leHBlcmllbmNlLWxpbmsge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMjMyMzIzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnB2Q2FyZC1leHBlcmllbmNlLWxpbms6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAxOyB9XG5cbi5wdkNhcmQtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMyMzIzMjM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gIC5wdkNhcmQtdGl0bGUtLW5vTWFyZ2luIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wdkNhcmQtdGl0bGU6aG92ZXIge1xuICAgIGNvbG9yOiAjMjMyMzIzOyB9XG5cbi5wdkNhcmQtc3ViVGl0bGUge1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGNvbG9yOiAjMjMyMzIzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwLjVyZW0gMCAxLjVyZW07IH1cblxuLnB2Q2FyZC1sb2NhdGlvbiwgLnB2Q2FyZC1hdXRob3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiTWFheFwiLCBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICM1NjU2NTY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnB2Q2FyZC1sb2NhdGlvbi0taGlkZSwgLnB2Q2FyZC1hdXRob3ItLWhpZGUge1xuICAgIG9wYWNpdHk6IDA7IH1cblxuLnB2Q2FyZC1kaXZpZGVyIHtcbiAgYm9yZGVyOiBzb2xpZCAwLjVweCAjZWZlZmVkO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5wdkNhcmQtbG9nbyB7XG4gIGhlaWdodDogMTVweDsgfVxuXG4ucHZDYXJkLXByaWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWFheFwiLCBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICBjb2xvcjogIzIzMjMyMzsgfVxuXG4ucHZDYXJkLXdyYXBwZXItLXNlY29uZGFyeSAucHZDYXJkLW1haW5Db250ZW50OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkMjAyO1xuICBjb2xvcjogIzIzMjMyMztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnB2Q2FyZC13cmFwcGVyLS1zZWNvbmRhcnkgLnB2Q2FyZC1pbWFnZS0tb3ZlcmxheTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDE3NCwgMTEyLCAyNTUsIDApIDIwJSwgcmdiYSgyNTUsIDIxMCwgMiwgMC44KSk7IH1cblxuLnB2Q2FyZC1sZXZlbCB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgY29sb3I6ICMxMDdlN2E7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnB2Q2FyZC1zdWJqZWN0IHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBjb2xvcjogIzIzMjMyMzsgfVxuXG4ucHZDYXJkLWR1cmF0aW9uIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGNvbG9yOiAjMjMyMzIzO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5wdkNhcmQtd2FpdGxpc3Qge1xuICBiYWNrZ3JvdW5kOiAjOGFmOWYzO1xuICBjb2xvcjogIzIzMjMyMztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMi41cHg7XG4gIHBhZGRpbmc6IDVweCAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0b3A6IDA7IH1cblxuLnB2Q2FyZC1sYWJlbCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogIzIzMjMyMztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAxOHB4IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucHZDYXJkLXdyYXBwZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi5wdkNhcmQtd3JhcHBlci0tc2Vjb25kYXJ5IC5wdkNhcmQtZGl2aWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbjogMDsgfVxuXG4ucHZDYXJkLXdyYXBwZXItLXNlY29uZGFyeSAucHZDYXJkLWF1dGhvciwgLnB2Q2FyZC13cmFwcGVyLS1zZWNvbmRhcnkgLnB2Q2FyZC1kdXJhdGlvbiB7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogXCJNYWF4XCIsIFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIG1pbi1oZWlnaHQ6IGF1dG87IH1cblxuLnB2Q2FyZC13cmFwcGVyLS1zZWNvbmRhcnkgLnB2Q2FyZC10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbi5wdkNhcmQtY29tcG9uZW50cyB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMzBweCAwcHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnB2Q2FyZC1jb21wb25lbnRzIGxpIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBmb250LWZhbWlseTogXCJNYWF4XCIsIFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gICAgLnB2Q2FyZC1jb21wb25lbnRzIGxpOjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAucHZDYXJkLWNvbXBvbmVudHMgbGk6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAucHZDYXJkLWNvbXBvbmVudHMuY29tcG9uZW50cyB7XG4gICAgcGFkZGluZzogMHB4IDBweDsgfVxuICAgIC5wdkNhcmQtY29tcG9uZW50cy5jb21wb25lbnRzIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmRhdGE6OmJlZm9yZSwgLmRvbm5lZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChzcmMvaW1hZ2VzL2ljb25zL2sxMmNzZnJhbWV3b3JrL3NtYWxsL2RhdGEuc3ZnKTsgfVxuXG4uZGF0YS5sYXJnZTo6YmVmb3JlLCAuZG9ubmVlcy5sYXJnZTo6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICBjb250ZW50OiB1cmwoc3JjL2ltYWdlcy9pY29ucy9rMTJjc2ZyYW1ld29yay9sYXJnZS9kYXRhLnN2Zyk7IH1cblxuLmRlc2lnbjo6YmVmb3JlLCAuY29uY2VwdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKHNyYy9pbWFnZXMvaWNvbnMvazEyY3NmcmFtZXdvcmsvc21hbGwvZGVzaWduLnN2Zyk7IH1cblxuLmRlc2lnbi5sYXJnZTo6YmVmb3JlLCAuY29uY2VwdGlvbi5sYXJnZTo6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICBjb250ZW50OiB1cmwoc3JjL2ltYWdlcy9pY29ucy9rMTJjc2ZyYW1ld29yay9sYXJnZS9kZXNpZ24uc3ZnKTsgfVxuXG4ucHJvZ3JhbW1pbmc6OmJlZm9yZSwgLnByb2dyYW1tYXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChzcmMvaW1hZ2VzL2ljb25zL2sxMmNzZnJhbWV3b3JrL3NtYWxsL2NvZGluZyZwcm9ncmFtbWluZy5zdmcpOyB9XG5cbi5wcm9ncmFtbWluZy5sYXJnZTo6YmVmb3JlLCAucHJvZ3JhbW1hdGlvbi5sYXJnZTo6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICBjb250ZW50OiB1cmwoc3JjL2ltYWdlcy9pY29ucy9rMTJjc2ZyYW1ld29yay9sYXJnZS9jb2RpbmcmUHJvZ3JhbW1pbmcuc3ZnKTsgfVxuXG4uY29tcHV0aW5nLWFuZC1uZXR3b3Jrczo6YmVmb3JlLCAub3JkaW5hdGV1cnMtZXQtcmVzZWF1eDo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKHNyYy9pbWFnZXMvaWNvbnMvazEyY3NmcmFtZXdvcmsvc21hbGwvY29tcHV0aW5nLWFuZC1uZXR3b3JraW5nLnN2Zyk7IH1cblxuLmNvbXB1dGluZy1hbmQtbmV0d29ya3MubGFyZ2U6OmJlZm9yZSwgLm9yZGluYXRldXJzLWV0LXJlc2VhdXgubGFyZ2U6OmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogMThweDtcbiAgY29udGVudDogdXJsKHNyYy9pbWFnZXMvaWNvbnMvazEyY3NmcmFtZXdvcmsvbGFyZ2UvY29tcHV0aW5nJk5ldHdvcmsuc3ZnKTsgfVxuXG4udGVjaG5vbG9neS1hbmQtc29jaWV0eTo6YmVmb3JlLCAudGVjaG5vbG9naWUtZXQtc29jaWV0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKHNyYy9pbWFnZXMvaWNvbnMvazEyY3NmcmFtZXdvcmsvc21hbGwvdGVjaG5vbG9neSZzb2NpZXR5LnN2Zyk7IH1cblxuLnRlY2hub2xvZ3ktYW5kLXNvY2lldHkubGFyZ2U6OmJlZm9yZSwgLnRlY2hub2xvZ2llLWV0LXNvY2lldGUubGFyZ2U6OmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogMThweDtcbiAgY29udGVudDogdXJsKHNyYy9pbWFnZXMvaWNvbnMvazEyY3NmcmFtZXdvcmsvbGFyZ2UvdGVjaG5vbG9neSZzb2NpZXR5LnN2Zyk7IH1cblxuLmNvbWJvLS1sZXNzb24ge1xuICBtYXJnaW4tdG9wOiAxOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLmFjdGl2aXR5Q2FyZHMtbWFpbkNvbnRlbnQge1xuICBwYWRkaW5nOiAyNXB4IDMwcHggMThweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5hY3Rpdml0eUNhcmRzLW1haW5Db250ZW50OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LXNpemU6IDByZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1mYW1pbHk6IFwiTWFheFwiLCBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogMHB4IDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB6LWluZGV4OiAyOyB9XG5cbi5wcm9ncmFtQ2FyZCwgLnByb2dyYW1HcmlkLWludHJvQ2FyZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLWhlaWdodDogMzgwcHg7XG4gIHBhZGRpbmc6IDQwcHggMjVweCAxMTBweDtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wcm9ncmFtQ2FyZC1wbHVzQnV0dG9uOmZvY3VzIHtcbiAgICBvdXRsaW5lLWNvbG9yOiAjZWMwOTE5O1xuICAgIG91dGxpbmUtd2lkdGg6IDAuMjVyZW07IH1cbiAgLnByb2dyYW1DYXJkOmhvdmVyIC5wcm9ncmFtQ2FyZC1wbHVzQnV0dG9uLCAucHJvZ3JhbUdyaWQtaW50cm9DYXJkOmhvdmVyIC5wcm9ncmFtQ2FyZC1wbHVzQnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTA3ZTdhOyB9XG4gIC5wcm9ncmFtQ2FyZC1sb2dvIHtcbiAgICBoZWlnaHQ6IDEwMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTsgfVxuICAucHJvZ3JhbUNhcmQtZGVzY3JpcHRpb24ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnByb2dyYW1DYXJkLWN0YSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAyNXB4IDQwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwOyB9XG4gICAgLnByb2dyYW1DYXJkLWN0YSAuYnV0dG9uLCAucHJvZ3JhbUNhcmQtY3RhIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4gICAgLnByb2dyYW1DYXJkLWN0YSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAucHJvZ3JhbUNhcmQtY3RhIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gYSwgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biAucHJvZ3JhbUNhcmQtY3RhIGEsIC5wcm9ncmFtQ2FyZC1jdGEgLmN0YUhvcml6b250YWxDYXJkLWN0YSwgLnByb2dyYW1DYXJkLWN0YSAuZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlckxhYmVsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9ncmFtQ2FyZCwgLnByb2dyYW1HcmlkLWludHJvQ2FyZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogYXV0bzsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5wcm9ncmFtQ2FyZCwgLnByb2dyYW1HcmlkLWludHJvQ2FyZCB7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMzVweCAyNXB4OyB9XG4gICAgICAucHJvZ3JhbUNhcmQtZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gICAgICAucHJvZ3JhbUNhcmQtY3RhIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYzsgfSB9XG5cbi5wcm9ncmFtR3JpZCB7XG4gIG1hcmdpbjogMTZyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wcm9ncmFtR3JpZC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5wcm9ncmFtR3JpZC1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbTsgfVxuICAucHJvZ3JhbUdyaWQtY2FyZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDhyZW07IH1cbiAgLnByb2dyYW1HcmlkLWludHJvQ2FyZCB7XG4gICAgcGFkZGluZzogNDBweCAyNXB4O1xuICAgIGJhY2tncm91bmQ6ICMxMDdlN2E7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5wcm9ncmFtR3JpZC1pbnRyb0NhcmQgaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZ3JhbUdyaWQtY2FyZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnByb2dyYW1HcmlkIHtcbiAgICAgIG1hcmdpbjogMTByZW0gMDsgfVxuICAgICAgLnByb2dyYW1HcmlkLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAgICAgLnByb2dyYW1HcmlkLWNhcmQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cblxuLmNvbXBvbmVudHNHcmlkIGg0IHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgY29sb3I6ICMyM2EzOWY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbXBvbmVudHNHcmlkIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDsgfSB9XG5cbi5jb21wb25lbnRzR3JpZCAuaW50cm9DdGEge1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBNYWF4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTcxJSAqL1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uY29tcG9uZW50c0dyaWQgLmNvbXBvbmVudHNJbnRybyB7XG4gIGZvbnQtZmFtaWx5OiBNYWF4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cblxuLmxlc3NvbkdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmNvbXBvbmVudENhcmQge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnJlc291cmNlQ2FyZC13cmFwcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNjtcbiAgcGFkZGluZy10b3A6IDQuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiA0LjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDQuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDhyZW07IH1cblxuLnJlc291cmNlQ2FyZC1pbWFnZVdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuLnJlc291cmNlQ2FyZC1pbWFnZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTEwcHg7XG4gIHdpZHRoOiAxMTBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjUlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5yZXNvdXJjZUNhcmQtY29sb3VyZWRDaXJjbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4YWY5ZjM7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgd2lkdGg6IDExMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1JSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuICAudGVhY2hlcnMtbGVhcm5pbmctY29kZSAucmVzb3VyY2VDYXJkLWNvbG91cmVkQ2lyY2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhNzAwOyB9XG4gIC5sYWRpZXMtbGVhcm5pbmctY29kZSAucmVzb3VyY2VDYXJkLWNvbG91cmVkQ2lyY2xlIHtcbiAgICBiYWNrZ3JvdW5kOiAjYjAwMDlhOyB9XG4gIC5naXJscy1sZWFybmluZy1jb2RlIC5yZXNvdXJjZUNhcmQtY29sb3VyZWRDaXJjbGUge1xuICAgIGJhY2tncm91bmQ6ICM3NjNkZmY7IH1cbiAgLnRlZW5zLWxlYXJuaW5nLWNvZGUgLnJlc291cmNlQ2FyZC1jb2xvdXJlZENpcmNsZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmNTc0ZTsgfVxuICAua2lkcy1sZWFybmluZy1jb2RlIC5yZXNvdXJjZUNhcmQtY29sb3VyZWRDaXJjbGUge1xuICAgIGJhY2tncm91bmQ6ICMwNmIxNjI7IH1cblxuLnJlc291cmNlQ2FyZC1zcGFjZXIge1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ucmVzb3VyY2VDYXJkLXF1b3RlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJUaWVtcG9zVGV4dFwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5yZXNvdXJjZUNhcmQtYXV0aG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiTWFheFwiLCBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucmVzb3VyY2VDYXJkLXdyYXBwZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfSB9XG5cbi5yZXNvdXJjZUNhcmQtY29udGVudFdyYXBwZXIgaDQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5yZXNvdXJjZUNhcmQtZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5yZXNvdXJjZUxpbmtzLmZyIHtcbiAgZGlyZWN0aW9uOiBydGw7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnJlc291cmNlTGlua3MgYSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4uc2VhcmNoQmFyLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDJmYmY5O1xuICBwYWRkaW5nOiAxLjVyZW0gMDsgfVxuICAuc2VhcmNoQmFyLXdyYXBwZXItLWZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGFuaW1hdGlvbjogZHJvcERvd24gMC4zcyBlYXNlIGZvcndhcmRzOyB9XG4gICAgLnNlYXJjaEJhci13cmFwcGVyLS1maXhlZCAuc2VhcmNoQmFyLWNsb3NlRml4ZWRNZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnNlYXJjaEJhci13cmFwcGVyLS1maXhlZCAuc2VhcmNoQmFyLW1vYmlsZUZpbHRlcnNCdXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VhcmNoQmFyLWJvcmRlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4ICM5MWViZTc7IH1cbiAgLnNlYXJjaEJhci1ib3JkZXItLW1hcmdpblJpZ2h0Tm9uZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5zZWFyY2hCYXItbG9jYXRpb25JbnB1dFdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uc2VhcmNoQmFyLWxvY2F0aW9uSW5wdXQge1xuICB3aWR0aDogMzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDMuNXJlbTsgfVxuXG4uc2VhcmNoQmFyLWxvY2F0aW9uSW5wdXQsIC5zZWFyY2hCYXItbG9jYXRpb25JbnB1dDo6cGxhY2Vob2xkZXIsIC5zZWFyY2hCYXItbW9iaWxlRmlsdGVyc1RleHQsIC5zZWFyY2hCYXItY2xvc2VUZXh0IHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk1hYXhcIiwgXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTNyZW07XG4gIGNvbG9yOiAjMjMyMzIzO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uc2VhcmNoQmFyLW1vYmlsZUZpbHRlcnNCdXR0b24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDIuOHJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDJmYmY5O1xuICB6LWluZGV4OiA5OTk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuc2VhcmNoQmFyLW1vYmlsZUZpbHRlcnNCdXR0b24tLXNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGFuaW1hdGlvbjogZHJvcERvd24gMC4zcyBlYXNlIGZvcndhcmRzOyB9XG5cbi5zZWFyY2hCYXItY2xvc2VGaXhlZE1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkxZTBlYjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlYXJjaEJhci13cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNlYXJjaEJhci1sb2NhdGlvbklucHV0V3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAuc2VhcmNoQmFyLWJvcmRlci0taGlkZS0tcG9ydGFibGUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2VhcmNoQmFyLWJvcmRlcjpub3QoLnNlYXJjaEJhci1ib3JkZXItLWhpZGUtLXBvcnRhYmxlKSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjOTFlYmU3OyB9XG4gIC5zZWFyY2hCYXItbG9jYXRpb25JbnB1dFdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zZWFyY2hCYXItbG9jYXRpb25JbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsOyB9IH1cblxuQGtleWZyYW1lcyBkcm9wRG93biB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7IH0gfVxuXG4uc3ZDYXJkLXdyYXBwZXIge1xuICB3aWR0aDogMzUwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3ZjY7XG4gIHBhZGRpbmctdG9wOiA0LjVyZW07XG4gIHBhZGRpbmctbGVmdDogNC41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiA0LjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiA4cmVtOyB9XG5cbi5zdkNhcmQtaW1hZ2VXcmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbi5zdkNhcmQtaW1hZ2Uge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDk1cHg7XG4gIHdpZHRoOiA5NXB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNSUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLnN2Q2FyZC1jb2xvdXJlZENpcmNsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhhZjlmMztcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICBoZWlnaHQ6IDk1cHg7XG4gIHdpZHRoOiA5NXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1JSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuXG4uc3ZDYXJkLXNwYWNlciB7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5zdkNhcmQtcXVvdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIlRpZW1wb3NUZXh0XCIsIHNlcmlmO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW46IDA7IH1cblxuLnN2Q2FyZC1hdXRob3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJNYWF4XCIsIFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zdkNhcmQtd3JhcHBlciB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9IH1cblxuLnNpbmdsZVBvc3QtY29udGVudCBwIHtcbiAgbWFyZ2luOiAxLjVyZW0gMDsgfVxuXG4uc2luZ2xlUG9zdC1jb250ZW50IGltZyxcbi5zaW5nbGVQb3N0LWNvbnRlbnQgaWZyYW1lIHtcbiAgbWFyZ2luOiAzcmVtIDA7IH1cblxuLnNpbmdsZVBvc3QtY29udGVudCBpZnJhbWUge1xuICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4uc2luZ2xlUG9zdC1jb250ZW50IGJsb2NrcXVvdGUge1xuICBtYXJnaW46IDRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc2luZ2xlUG9zdC1jb250ZW50IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnNpbmdsZVBvc3QtY29udGVudCBhLCAuc2luZ2xlUG9zdC1jb250ZW50IGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICMyMzIzMjM7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaW5nbGVQb3N0LWNvbnRlbnQgaWZyYW1lIHtcbiAgICBtaW4taGVpZ2h0OiB1bnNldDsgfSB9XG5cbi5zaW5nbGVQb3N0Q3RhIHtcbiAgbWFyZ2luLXRvcDogNnJlbTsgfVxuICAuc2luZ2xlUG9zdEN0YS10aXRsZSB7XG4gICAgbWFyZ2luOiA0cmVtIDA7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM3JlbTsgfVxuICAuc2luZ2xlUG9zdEN0YS1saW5rQ29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc2luZ2xlUG9zdEN0YSB1bC5mbGV4LWdyaWQgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAuc2luZ2xlUG9zdEN0YSAuYmxvZ0NhcmQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zaW5nbGVQb3N0SGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA2cmVtOyB9XG4gIC5zaW5nbGVQb3N0SGVhZGVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDVyZW07IH1cbiAgLnNpbmdsZVBvc3RIZWFkZXItZGV0YWlscyB7XG4gICAgbWFyZ2luOiAwLjVyZW0gMDsgfVxuICAuc2luZ2xlUG9zdEhlYWRlci1kYXRlLCAuc2luZ2xlUG9zdEhlYWRlci1hdXRob3Ige1xuICAgIG1hcmdpbjogMnJlbTtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xN3JlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5zaW5nbGVQb3N0SGVhZGVyLWxvZ28ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbjogMXJlbSAwOyB9XG4gIC5zaW5nbGVQb3N0SGVhZGVyLWltYWdlQ29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogOTAlOyB9XG4gIC5zaW5nbGVQb3N0SGVhZGVyLWltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBtYXJnaW46IDFyZW0gMCA1cmVtO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5zaW5nbGVQb3N0SGVhZGVyLWltYWdlQ29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnNpbmdsZVBvc3RIZWFkZXItaW1hZ2Uge1xuICAgICAgbWF4LWhlaWdodDogMTgwcHg7IH0gfVxuXG4uc2luZ2xlUG9zdFNoYXJlIHtcbiAgbWFyZ2luOiAzcmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc2luZ2xlUG9zdFNoYXJlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xODtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xN3JlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5zaW5nbGVQb3N0U2hhcmUgLnNoYXJldGhpcy1pbmxpbmUtc2hhcmUtYnV0dG9ucyB7XG4gICAgbWFyZ2luOiAxLjVyZW0gMDsgfVxuXG4uc3RhdHNJbWFnZSAuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA5NDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zdGF0c0ltYWdlLS1pbWFnZVJpZ2h0IHtcbiAgbWFyZ2luLXRvcDogMTlyZW07XG4gIG1hcmdpbi1ib3R0b206IDQ1cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5zdGF0c0ltYWdlLS1pbWFnZVJpZ2h0IHtcbiAgICAgIG1hcmdpbi10b3A6IDlyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA0LjVyZW07IH0gfVxuXG4uc3RhdHNJbWFnZS0taW1hZ2VMZWZ0IHtcbiAgbWFyZ2luLXRvcDogNDVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnN0YXRzSW1hZ2UtLWltYWdlTGVmdCB7XG4gICAgICBtYXJnaW4tdG9wOiA0LjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA5cmVtOyB9IH1cblxuLnN0YXRzSW1hZ2UtLWltYWdlUmlnaHQgLnN0YXRzSW1hZ2UtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG5cbi5zdGF0c0ltYWdlLS1pbWFnZUxlZnQgLnN0YXRzSW1hZ2UtdGl0bGUge1xuICB3aWR0aDogMjJyZW07XG4gIG1hcmdpbjogMCAwIDNyZW0gYXV0bzsgfVxuXG4uc3RhdHNJbWFnZS1ub3RlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWFheFwiLCBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzk2OTY5NjsgfVxuICAuc3RhdHNJbWFnZS0taW1hZ2VSaWdodCAuc3RhdHNJbWFnZS1ub3RlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDQ0JTtcbiAgICBtYXJnaW4tbGVmdDogNSU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuc3RhdHNJbWFnZS0taW1hZ2VMZWZ0IC5zdGF0c0ltYWdlLW5vdGUge1xuICAgIHdpZHRoOiAyMnJlbTtcbiAgICBtYXJnaW46IDJyZW0gMCAwIGF1dG87IH1cblxuLnN0YXRzSW1hZ2UtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTsgfVxuICAuc3RhdHNJbWFnZS1pbWFnZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zdGF0c0ltYWdlLS1pbWFnZVJpZ2h0IC5zdGF0c0ltYWdlLWltYWdlIHtcbiAgICB0b3A6IDE1cmVtO1xuICAgIHJpZ2h0OiAtMjQuNXJlbTsgfVxuICAuc3RhdHNJbWFnZS0taW1hZ2VMZWZ0IC5zdGF0c0ltYWdlLWltYWdlIHtcbiAgICB0b3A6IC0xM3JlbTtcbiAgICBsZWZ0OiAtMjQuNXJlbTsgfVxuXG4uc3RhdHNJbWFnZS1zdGF0cyB7XG4gIHBhZGRpbmc6IDYuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAycHggNTRweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLnN0YXRzSW1hZ2UtLWltYWdlUmlnaHQgLnN0YXRzSW1hZ2Utc3RhdHMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5zdGF0c0ltYWdlLS1pbWFnZUxlZnQgLnN0YXRzSW1hZ2Utc3RhdHMge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgIGNvbHVtbnM6IDI7IH1cblxuLnN0YXRzSW1hZ2Utc3RhdCB7XG4gIG1hcmdpbi1ib3R0b206IDIuNWVtOyB9XG4gIC5zdGF0c0ltYWdlLXN0YXQ6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zdGF0c0ltYWdlLXN0YXQgLnN0YXQtbnVtIHtcbiAgICBmb250LXNpemU6IDMuOHJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzIzYTM5ZjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc3RhdHNJbWFnZS1zdGF0IHAge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC5zdGF0c0ltYWdlLXN0YXQgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgY29sb3I6ICM5Njk2OTY7IH1cbiAgLnN0YXRzSW1hZ2UtLWltYWdlTGVmdCAuc3RhdHNJbWFnZS1zdGF0Om50aC1jaGlsZChvZGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zdGF0c0ltYWdlLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5zdGF0c0ltYWdlLS1pbWFnZVJpZ2h0IC5zdGF0c0ltYWdlLWNpcmNsZSB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgYmFja2dyb3VuZDogIzIzYTM5ZjtcbiAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgdG9wOiAtNTBweDtcbiAgICByaWdodDogLTUwcHg7IH1cbiAgLnN0YXRzSW1hZ2UtLWltYWdlTGVmdCAuc3RhdHNJbWFnZS1jaXJjbGUge1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBoZWlnaHQ6IDE2MHB4O1xuICAgIGJhY2tncm91bmQ6ICM4YWY5ZjM7XG4gICAgdG9wOiAtODBweDtcbiAgICByaWdodDogLTgwcHg7XG4gICAgei1pbmRleDogLTE7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zdGF0c0ltYWdlLS1pbWFnZVJpZ2h0IC5zdGF0c0ltYWdlLXRpdGxlLCAuc3RhdHNJbWFnZS0taW1hZ2VMZWZ0IC5zdGF0c0ltYWdlLXRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCAzMHB4OyB9XG4gIC5zdGF0c0ltYWdlLS1pbWFnZVJpZ2h0IC5zdGF0c0ltYWdlLXN0YXRzLCAuc3RhdHNJbWFnZS0taW1hZ2VMZWZ0IC5zdGF0c0ltYWdlLXN0YXRzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBjb2x1bW5zOiAxOyB9XG4gIC5zdGF0c0ltYWdlLS1pbWFnZVJpZ2h0IC5zdGF0c0ltYWdlLXN0YXQsIC5zdGF0c0ltYWdlLS1pbWFnZUxlZnQgLnN0YXRzSW1hZ2Utc3RhdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC5zdGF0c0ltYWdlLS1pbWFnZVJpZ2h0IC5zdGF0c0ltYWdlLXN0YXQ6bGFzdC1vZi10eXBlLCAuc3RhdHNJbWFnZS0taW1hZ2VMZWZ0IC5zdGF0c0ltYWdlLXN0YXQ6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnN0YXRzSW1hZ2UtLWltYWdlUmlnaHQgLnN0YXRzSW1hZ2UtY2lyY2xlLCAuc3RhdHNJbWFnZS0taW1hZ2VMZWZ0IC5zdGF0c0ltYWdlLWNpcmNsZSB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IC0yMHB4O1xuICAgIHJpZ2h0OiAtNDBweDsgfVxuICAuc3RhdHNJbWFnZS0taW1hZ2VSaWdodCAuc3RhdHNJbWFnZS1ub3RlLCAuc3RhdHNJbWFnZS0taW1hZ2VMZWZ0IC5zdGF0c0ltYWdlLW5vdGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDE1cHg7IH1cbiAgLnN0YXRzSW1hZ2UtLWltYWdlUmlnaHQgLnN0YXRzSW1hZ2UtaW1hZ2UsIC5zdGF0c0ltYWdlLS1pbWFnZUxlZnQgLnN0YXRzSW1hZ2UtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bzsgfSB9XG5cbi5zdWJOYXYge1xuICBwYWRkaW5nOiAzcmVtIDAgMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwOyB9XG4gIC5zdWJOYXYtLWRhcmsge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjN0M0RkEwOyB9XG4gICAgLnRlYWNoZXJzLWxlYXJuaW5nLWNvZGUgLnN1Yk5hdi0tZGFyayB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZhNzAwOyB9XG4gICAgLmxhZGllcy1sZWFybmluZy1jb2RlIC5zdWJOYXYtLWRhcmsge1xuICAgICAgYmFja2dyb3VuZDogI2IwMDA5YTsgfVxuICAgIC5naXJscy1sZWFybmluZy1jb2RlIC5zdWJOYXYtLWRhcmsge1xuICAgICAgYmFja2dyb3VuZDogIzc2M2RmZjsgfVxuICAgIC50ZWVucy1sZWFybmluZy1jb2RlIC5zdWJOYXYtLWRhcmsge1xuICAgICAgYmFja2dyb3VuZDogI2ZmNTc0ZTsgfVxuICAgIC5raWRzLWxlYXJuaW5nLWNvZGUgLnN1Yk5hdi0tZGFyayB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDZiMTYyOyB9XG4gICAgLnN1Yk5hdi0tZGFyayAuc3ViTmF2LWxpbmssIC5zdWJOYXYtLWRhcmsgLnN1Yk5hdi1saW5rOnZpc2l0ZWQge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAudGVhY2hlcnMtbGVhcm5pbmctY29kZSAuc3ViTmF2LS1kYXJrIC5zdWJOYXYtbGluaywgLnRlYWNoZXJzLWxlYXJuaW5nLWNvZGUgLnN1Yk5hdi0tZGFyayAuc3ViTmF2LWxpbms6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiBibGFjazsgfVxuICAgICAgLnN1Yk5hdi0tZGFyayAuc3ViTmF2LWxpbms6YmVmb3JlLCAuc3ViTmF2LS1kYXJrIC5zdWJOYXYtbGluazp2aXNpdGVkOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gICAgICAgIC50ZWFjaGVycy1sZWFybmluZy1jb2RlIC5zdWJOYXYtLWRhcmsgLnN1Yk5hdi1saW5rOmJlZm9yZSwgLnRlYWNoZXJzLWxlYXJuaW5nLWNvZGUgLnN1Yk5hdi0tZGFyayAuc3ViTmF2LWxpbms6dmlzaXRlZDpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiBibGFjazsgfVxuICAuc3ViTmF2LS1saWdodCB7XG4gICAgYmFja2dyb3VuZDogI2QyZmJmOTsgfVxuICAgIC50ZWFjaGVycy1sZWFybmluZy1jb2RlIC5zdWJOYXYtLWxpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkVEQ0M7IH1cbiAgICAubGFkaWVzLWxlYXJuaW5nLWNvZGUgLnN1Yk5hdi0tbGlnaHQge1xuICAgICAgYmFja2dyb3VuZDogI0Y3RTVGNDsgfVxuICAgIC5naXJscy1sZWFybmluZy1jb2RlIC5zdWJOYXYtLWxpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQ6ICNGMUVCRkY7IH1cbiAgICAudGVlbnMtbGVhcm5pbmctY29kZSAuc3ViTmF2LS1saWdodCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZFRUVEOyB9XG4gICAgLmtpZHMtbGVhcm5pbmctY29kZSAuc3ViTmF2LS1saWdodCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRTVGMEU3OyB9XG4gIC5zdWJOYXYtLXN0aWNreSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDEwMDE7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBuYXZTbGlkZTtcbiAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgfVxuICAuc3ViTmF2LWxpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5zdWJOYXYtbGlzdEl0ZW0ge1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zdWJOYXYtbGlzdEl0ZW0tLWN1cnJlbnQgLnN1Yk5hdi1saW5rOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5zdWJOYXYtaWNvbiB7XG4gICAgd2lkdGg6IDhyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC01MCUpOyB9XG4gIC5zdWJOYXYtbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7IH1cbiAgICAuc3ViTmF2LWxpbmssIC5zdWJOYXYtbGluazphY3RpdmUsIC5zdWJOYXYtbGluazp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAjMjMyMzIzOyB9XG4gICAgLnN1Yk5hdi1saW5rOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXJlbSk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgYmFja2dyb3VuZDogIzIzMjMyMzsgfVxuICAgIC5zdWJOYXYtbGluazpob3ZlcjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGFuaW1hdGlvbjogbGluay11bmRlcmxpbmUgLjVzIGVhc2UtaW4tb3V0OyB9XG5cbi5zdWJOYXYtLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc3ViTmF2IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm90dG9tOiAtM3B4OyB9XG4gICAgLnN1Yk5hdi0tbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuc3ViTmF2LS1tb2JpbGUuYWNjb3JkaW9uIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcmlnaHQ6IC0xcHg7IH1cbiAgICAuc3ViTmF2LS1zdGlja3kge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBuYXZTbGlkZTtcbiAgICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBydW5uaW5nO1xuICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5zdWJOYXYtLXN0aWNreS5zdWJOYXYgLmFjY29yZGlvbi1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwOyB9XG4gICAgLnN1Yk5hdiAuYWNjb3JkaW9uLWxhYmVsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYmFja2dyb3VuZDogIzdDNEZBMDsgfVxuICAgICAgLnRlYWNoZXJzLWxlYXJuaW5nLWNvZGUgLnN1Yk5hdiAuYWNjb3JkaW9uLWxhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmYTcwMDsgfVxuICAgICAgLmxhZGllcy1sZWFybmluZy1jb2RlIC5zdWJOYXYgLmFjY29yZGlvbi1sYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNiMDAwOWE7IH1cbiAgICAgIC5naXJscy1sZWFybmluZy1jb2RlIC5zdWJOYXYgLmFjY29yZGlvbi1sYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM3NjNkZmY7IH1cbiAgICAgIC50ZWVucy1sZWFybmluZy1jb2RlIC5zdWJOYXYgLmFjY29yZGlvbi1sYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZjU3NGU7IH1cbiAgICAgIC5raWRzLWxlYXJuaW5nLWNvZGUgLnN1Yk5hdiAuYWNjb3JkaW9uLWxhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzA2YjE2MjsgfVxuICAgICAgLnN1Yk5hdiAuYWNjb3JkaW9uLWxhYmVsOmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiAzcmVtO1xuICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDJweCB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4IHdoaXRlOyB9XG4gICAgLnN1Yk5hdi1sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDJyZW0gMDsgfVxuICAgIC5zdWJOYXYgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjNjIzZTdlO1xuICAgICAgdG9wOiAtMnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAudGVhY2hlcnMtbGVhcm5pbmctY29kZSAuc3ViTmF2IC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmE3MDA7IH1cbiAgICAgIC5sYWRpZXMtbGVhcm5pbmctY29kZSAuc3ViTmF2IC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNiMDAwOWE7IH1cbiAgICAgIC5naXJscy1sZWFybmluZy1jb2RlIC5zdWJOYXYgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogIzc2M2RmZjsgfVxuICAgICAgLnRlZW5zLWxlYXJuaW5nLWNvZGUgLnN1Yk5hdiAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmY1NzRlOyB9XG4gICAgICAua2lkcy1sZWFybmluZy1jb2RlIC5zdWJOYXYgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogIzA2YjE2MjsgfVxuICAgIC5zdWJOYXYtbGlzdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDJyZW0gMDsgfVxuICAgIC5zdWJOYXYtbGlzdEl0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIC5zdWJOYXYtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnN1Yk5hdi1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMXJlbSAwOyB9XG4gICAgICAuc3ViTmF2LWxpbms6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTsgfVxuICAgIC5zdWJOYXYtLWxpZ2h0IC5hY2NvcmRpb24tbGFiZWwge1xuICAgICAgY29sb3I6ICMyMzIzMjM7XG4gICAgICBiYWNrZ3JvdW5kOiAjZDJmYmY5OyB9XG4gICAgICAuc3ViTmF2LS1saWdodCAuYWNjb3JkaW9uLWxhYmVsOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMnB4ICMyMzIzMjM7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjMjMyMzIzOyB9XG4gICAgLnN1Yk5hdi0tbGlnaHQgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6ICM4Y2Y1ZjA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnN1Yk5hdi0tc3RpY2t5LnN1Yk5hdiAuYWNjb3JkaW9uLWxhYmVsIHtcbiAgICBwYWRkaW5nOiA4cHggMDsgfVxuICAuc3ViTmF2LWxpbmsge1xuICAgIHBhZGRpbmc6IDAuOHJlbSAwOyB9IH1cblxuQGtleWZyYW1lcyBuYXZTbGlkZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG4udGFiU3lzdGVtLXdyYXBwZXItLWRlc2t0b3Age1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2M0YzRjNDtcbiAgZm9udC1zaXplOiAwOyB9XG5cbi50YWJTeXN0ZW0td3JhcHBlci0tbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udGFiU3lzdGVtLXRhYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IE1hYXg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTsgfVxuICAudGFiU3lzdGVtLXRhYjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtbmFtZSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBjb2xvcjogIzMwMzAzMDtcbiAgICBmb250LWZhbWlseTogTWFheDsgfVxuICAudGFiU3lzdGVtLXRhYjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC00cHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGFmOWYzO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAudGFiU3lzdGVtLXRhYjpob3Zlcjo6YmVmb3JlLCAudGFiU3lzdGVtLXRhYjpmb2N1czo6YmVmb3JlLCAudGFiU3lzdGVtLXRhYi0tYWN0aXZlOjpiZWZvcmUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC50YWJTeXN0ZW0tdGFiOmhvdmVyOjphZnRlciwgLnRhYlN5c3RlbS10YWI6Zm9jdXM6OmFmdGVyLCAudGFiU3lzdGVtLXRhYi0tYWN0aXZlOjphZnRlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC50YWJTeXN0ZW0td3JhcHBlci0tZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudGFiU3lzdGVtLXdyYXBwZXItLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLnRyQ2FyZCB7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmN2Y3ZjY7IH1cbiAgLnRlYWNoZXJzLWxlYXJuaW5nLWNvZGUgLnRyQ2FyZCB7XG4gICAgYmFja2dyb3VuZDogI0ZGRURDQzsgfVxuICAubGFkaWVzLWxlYXJuaW5nLWNvZGUgLnRyQ2FyZCB7XG4gICAgYmFja2dyb3VuZDogI0Y3RTVGNDsgfVxuICAucGFnZS1uYXRpb25hbC1sYWRpZXMtbGVhcm5pbmctY29kZS1kYXkubGFkaWVzLWxlYXJuaW5nLWNvZGUgLnRyQ2FyZCB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYWdlLW5hdGlvbmFsLWxhZGllcy1sZWFybmluZy1jb2RlLWRheS5sYWRpZXMtbGVhcm5pbmctY29kZSAudHJDYXJkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIC5wYWdlLWpvdXJuZWUtZmVtbWVzLWVuLXByb2dyYW1tYXRpb24ubGFkaWVzLWxlYXJuaW5nLWNvZGUgLnRyQ2FyZCB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYWdlLWpvdXJuZWUtZmVtbWVzLWVuLXByb2dyYW1tYXRpb24ubGFkaWVzLWxlYXJuaW5nLWNvZGUgLnRyQ2FyZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAuZ2lybHMtbGVhcm5pbmctY29kZSAudHJDYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjFFQkZGOyB9XG4gIC50ZWVucy1sZWFybmluZy1jb2RlIC50ckNhcmQge1xuICAgIGJhY2tncm91bmQ6ICNGRkVFRUQ7IH1cbiAgLmtpZHMtbGVhcm5pbmctY29kZSAudHJDYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiAjRTVGMEU3OyB9XG4gIC50ckNhcmQtd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDNyZW07IH1cbiAgLnRyQ2FyZC1saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMyMzIzMjM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG91dGxpbmU6IDA7IH1cbiAgICAudHJDYXJkLWxpbms6Zm9jdXMge1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgYmxhY2s7IH1cbiAgICAudHJDYXJkLWxpbms6Zm9jdXM6OmJlZm9yZSB7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCBibGFjazsgfVxuICAgIC50ckNhcmQtbGluazpob3Zlcjo6YmVmb3JlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICAgIC50ckNhcmQtbGluazo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLnRyQ2FyZC1saW5rOmhvdmVyIC5saW5rOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgLTUwJSwgMCk7IH1cbiAgICAudHJDYXJkLWxpbmsgPiAudHJDYXJkLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMTE2cHg7IH1cbiAgLnRyQ2FyZC1pbWFnZSB7XG4gICAgaGVpZ2h0OiA4NnB4OyB9XG4gICAgLnBhZ2UtbmF0aW9uYWwtbGFkaWVzLWxlYXJuaW5nLWNvZGUtZGF5IC50ckNhcmQtaW1hZ2Uge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnBhZ2UtbmF0aW9uYWwtbGFkaWVzLWxlYXJuaW5nLWNvZGUtZGF5IC50ckNhcmQtaW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAucGFnZS1qb3VybmVlLWZlbW1lcy1lbi1wcm9ncmFtbWF0aW9uLmxhZGllcy1sZWFybmluZy1jb2RlIC50ckNhcmQtaW1hZ2Uge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnBhZ2Utam91cm5lZS1mZW1tZXMtZW4tcHJvZ3JhbW1hdGlvbi5sYWRpZXMtbGVhcm5pbmctY29kZSAudHJDYXJkLWltYWdlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLnRyQ2FyZC1pbWFnZSArIC50ckNhcmQtY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC50ckNhcmQtdGl0bGUge1xuICAgIG1hcmdpbjogM3JlbSAwO1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLnRyQ2FyZC10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgLnRyQ2FyZC10ZXh0IGE6Zm9jdXMge1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgYmxhY2s7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnRyQ2FyZC1saW5rID4gLnRyQ2FyZC1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4ud2hhdElOZWVkVG9CcmluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcInNyYy9pbWFnZXMvd2hhdC1kby1pLW5lZWQtYmcucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nLXRvcDogMzByZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAud2hhdElOZWVkVG9CcmluZy1jYXJkc0dyaWQge1xuICAgIG1hcmdpbjogNXJlbSAwIDA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLndoYXRJTmVlZFRvQnJpbmctcmVxdWlyZWRJdGVtIHtcbiAgICBwYWRkaW5nOiAxLjVyZW07IH1cbiAgLndoYXRJTmVlZFRvQnJpbmctcmVxdWlyZWRJdGVtSW5uZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAycHggMzBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMS41cmVtOyB9XG4gIC53aGF0SU5lZWRUb0JyaW5nLXJlcXVpcmVkSXRlbUljb24ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEyMHB4OyB9XG4gIC53aGF0SU5lZWRUb0JyaW5nLWJvcnJvd0xhcHRvcCB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW46IDRyZW0gYXV0bzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLndoYXRJTmVlZFRvQnJpbmcge1xuICAgICAgcGFkZGluZy10b3A6IDlyZW07IH0gfVxuXG4ud2hhdFBhc3RTdHVkZW50c0J1aWx0IHtcbiAgbWFyZ2luLXRvcDogMTVyZW07IH1cbiAgLndoYXRQYXN0U3R1ZGVudHNCdWlsdC1jYXJkQ29udGFpbmVyIHtcbiAgICB3aWR0aDogNjYuNiU7XG4gICAgbWFyZ2luOiA3cmVtIGF1dG8gMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLndoYXRQYXN0U3R1ZGVudHNCdWlsdC1jaXJjbGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLndoYXRQYXN0U3R1ZGVudHNCdWlsdC1jaXJjbGUtLTEge1xuICAgICAgd2lkdGg6IDE3NXB4O1xuICAgICAgaGVpZ2h0OiAxNzVweDtcbiAgICAgIGJvcmRlcjogMTFweCBzb2xpZCAjZDJmYmY5O1xuICAgICAgdG9wOiAtMTIwcHg7XG4gICAgICByaWdodDogLTMwcHg7IH1cbiAgICAud2hhdFBhc3RTdHVkZW50c0J1aWx0LWNpcmNsZS0tMiB7XG4gICAgICB3aWR0aDogMjQwcHg7XG4gICAgICBoZWlnaHQ6IDI0MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhhZjlmMztcbiAgICAgIHRvcDogLTVyZW07XG4gICAgICByaWdodDogLTIwcmVtOyB9XG4gICAgLndoYXRQYXN0U3R1ZGVudHNCdWlsdC1jaXJjbGUtLTMge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyM2EzOWY7XG4gICAgICB0b3A6IC0xMHJlbTtcbiAgICAgIHJpZ2h0OiAtMjByZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLndoYXRQYXN0U3R1ZGVudHNCdWlsdC1jYXJkQ29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLndoYXRQYXN0U3R1ZGVudHNCdWlsdCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHJlbTsgfVxuICAgICAgLndoYXRQYXN0U3R1ZGVudHNCdWlsdC10aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLndoYXRQYXN0U3R1ZGVudHNCdWlsdC1jYXJkQ29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTsgfVxuICAgICAgLndoYXRQYXN0U3R1ZGVudHNCdWlsdC1jaXJjbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmFjY29yZGlvbiB7XG4gIHBhZGRpbmc6IDMuNzVyZW0gMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuYWNjb3JkaW9uIHtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAwOyB9IH1cblxuLmFjY29yZGlvbi1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICM5Njk2OTY7IH1cbiAgLmFjY29yZGlvbi1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cblxuLmFjY29yZGlvbi1sYWJlbCB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogYmxhY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYWNjb3JkaW9uLWxhYmVsOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJvcmRlci1yaWdodDogc29saWQgMnB4ICM5Njk2OTY7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICM5Njk2OTY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAycmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG4gIC5hY2NvcmRpb24tbGFiZWwuYWNjb3JkaW9uLS1vcGVuOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMTM1ZGVnKTsgfVxuXG4uYWNjb3JkaW9uLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogMTRweDsgfVxuXG4uYWNjb3JkaW9uLS1vcGVuICsgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmFjY29yZGlvbi0tbGVzc29uIHtcbiAgcGFkZGluZy10b3A6IDBweDsgfVxuXG4udGVybWlub2xvZ3ktZGVzYyBzdHJvbmcge1xuICBjb2xvcjogIzIzYTM5ZjsgfVxuXG4uaDItYWNjb3JkaW9uIC5hY2NvcmRpb25BbmRUZXh0LWxhYmVsLFxuLmgzLWFjY29yZGlvbiAuYWNjb3JkaW9uQW5kVGV4dC1sYWJlbCxcbi5hY2NvcmRpb24taGVhZGluZyAuYWNjb3JkaW9uQW5kVGV4dC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgcGFkZGluZy1yaWdodDogNXJlbTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1mYW1pbHk6IFwiTWFheFwiLCBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHBhZGRpbmc6IDJyZW0gNXJlbSAycmVtIDEuNXJlbTsgfVxuICAuaDItYWNjb3JkaW9uIC5hY2NvcmRpb25BbmRUZXh0LWxhYmVsOmZvY3VzLFxuICAuaDMtYWNjb3JkaW9uIC5hY2NvcmRpb25BbmRUZXh0LWxhYmVsOmZvY3VzLFxuICAuYWNjb3JkaW9uLWhlYWRpbmcgLmFjY29yZGlvbkFuZFRleHQtbGFiZWw6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZDogI2QyZmJmOTsgfVxuXG4uYWNjb3JkaW9uQW5kVGV4dCB7XG4gIHBhZGRpbmctdG9wOiA5cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogOXJlbTsgfVxuICAucGFnZS1jYW5hZGEtbGVhcm5pbmctY29kZS13ZWVrIC5hY2NvcmRpb25BbmRUZXh0LFxuICAucGFnZS1zZW1haW5lLWNhbmFkYS1lbi1wcm9ncmFtbWF0aW9uIC5hY2NvcmRpb25BbmRUZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAuYWNjb3JkaW9uQW5kVGV4dC10ZXh0YXJlYSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5hY2NvcmRpb25BbmRUZXh0LXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5wYWdlLW5hdGlvbmFsLWxhZGllcy1sZWFybmluZy1jb2RlLWRheSAuYWNjb3JkaW9uQW5kVGV4dC10ZXh0IHtcbiAgICBmb250LXNpemU6IDJyZW07IH1cbiAgLnBhZ2UtbmF0aW9uYWwtbGFkaWVzLWxlYXJuaW5nLWNvZGUtZGF5LXNxbCAuYWNjb3JkaW9uQW5kVGV4dC10ZXh0IHtcbiAgICBmb250LXNpemU6IDJyZW07IH1cbiAgLnBhZ2UtbmF0aW9uYWwtbGFkaWVzLWxlYXJuaW5nLWNvZGUtZGF5LXNvY2lhbC1tZWRpYSAuYWNjb3JkaW9uQW5kVGV4dC10ZXh0IHtcbiAgICBmb250LXNpemU6IDJyZW07IH1cbiAgLnBhZ2Utam91cm5lZS1mZW1tZXMtZW4tcHJvZ3JhbW1hdGlvbiAuYWNjb3JkaW9uQW5kVGV4dC10ZXh0IHtcbiAgICBmb250LXNpemU6IDJyZW07IH1cbiAgLnBhZ2Utam91cm5lZS1mZW1tZXMtZW4tcHJvZ3JhbW1hdGlvbi1zcWwgLmFjY29yZGlvbkFuZFRleHQtdGV4dCB7XG4gICAgZm9udC1zaXplOiAycmVtOyB9XG4gIC5wYWdlLWpvdXJuZWUtZmVtbWVzLWVuLXByb2dyYW1tYXRpb24tcmVzZWF1eC1zb2NpYXV4IC5hY2NvcmRpb25BbmRUZXh0LXRleHQge1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAuYWNjb3JkaW9uQW5kVGV4dC1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LWZhbWlseTogXCJNYWF4XCIsIFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIHBhZGRpbmc6IDJyZW0gNXJlbSAycmVtIDEuNXJlbTsgfVxuICAgIC5hY2NvcmRpb25BbmRUZXh0LWxhYmVsOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZDJmYmY5OyB9XG4gIC5hY2NvcmRpb25BbmRUZXh0LWFjY29yZGlvbldyYXBwZXIge1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjOTY5Njk2O1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjOTY5Njk2OyB9XG4gICAgLmFjY29yZGlvbkFuZFRleHQtYWNjb3JkaW9uV3JhcHBlci0tbm9Cb3JkZXJUb3Age1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAuYWNjb3JkaW9uQW5kVGV4dC1jb250ZW50IHtcbiAgICBjb2xvcjogIzIzMjMyMztcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBwYWRkaW5nOiAycmVtIDEuNXJlbTsgfVxuICAgIC5hY2NvcmRpb25BbmRUZXh0LWNvbnRlbnQgcCArIHAge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmFjY29yZGlvbkFuZFRleHQtbGFiZWwge1xuICAgICAgcGFkZGluZzogMnJlbSA0cmVtIDJyZW0gMS41cmVtOyB9IH1cblxuLmFjdGl2aXR5Q2FyZHMge1xuICBiYWNrZ3JvdW5kOiAjZDJmYmY5O1xuICBwYWRkaW5nLXRvcDogOXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDlyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYWN0aXZpdHlDYXJkcy0tbGFkaWVzX2xlYXJuaW5nX2NvZGUge1xuICAgIGJhY2tncm91bmQ6ICNGN0U1RjQ7IH1cbiAgLmFjdGl2aXR5Q2FyZHMtLWdpcmxzX2xlYXJuaW5nX2NvZGUge1xuICAgIGJhY2tncm91bmQ6ICNGMUVCRkY7IH1cbiAgLmFjdGl2aXR5Q2FyZHMtLWtpZHNfbGVhcm5pbmdfY29kZSB7XG4gICAgYmFja2dyb3VuZDogI0U1RjBFNzsgfVxuICAuYWN0aXZpdHlDYXJkcy0tdGVhY2hlcnNfbGVhcm5pbmdfY29kZSB7XG4gICAgYmFja2dyb3VuZDogI0ZGRUVFRDsgfVxuICAuYWN0aXZpdHlDYXJkcy0tdGVlbnNfbGVhcm5pbmdfY29kZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmYTcwMDsgfVxuICAuYWN0aXZpdHlDYXJkcy0tbm9TcGFjZSB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmFjdGl2aXR5Q2FyZHMtdGV4dCB7XG4gICAgbWFyZ2luOiAycmVtIGF1dG87XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuYWN0aXZpdHlDYXJkcy1vcGVuaW5nRGVzYyB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgbWFyZ2luOiA0cmVtIGF1dG87XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuYWN0aXZpdHlDYXJkcy1idXR0b25zIHtcbiAgICBtYXJnaW46IDVyZW0gMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5hY3Rpdml0eUNhcmRzLXRleHQge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmFjdGl2aXR5Q2FyZHMge1xuICAgICAgcGFkZGluZy10b3A6IDVyZW07IH1cbiAgICAgIC5hY3Rpdml0eUNhcmRzLWJ1dHRvbnMgYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmFjdGl2aXR5Q2FyZHMgLnB2Q2FyZC13cmFwcGVyIHtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5hY3Rpdml0eUNhcmRzIC5vdXRlckdyaWQge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGNvbHVtbi1nYXA6IDJyZW07XG4gICAgcm93LWdhcDogMnJlbTtcbiAgICBncmlkLWF1dG8tcm93czogbWF4LWNvbnRlbnQ7IH1cbiAgICAuYWN0aXZpdHlDYXJkcyAub3V0ZXJHcmlkID4gZGl2IHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMTBweCA3NXB4IC0yMHB4ICM5Njk2OTY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyOTlweCkge1xuICAgIC5hY3Rpdml0eUNhcmRzIC5vdXRlckdyaWQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5hY3Rpdml0eUNhcmRzIC5vdXRlckdyaWQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTsgfSB9XG5cbi5hbm51YWxzdGF0c0Jsb2NrIGdyaWQtMW9mNC0tc2NyZWVuIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4uYW5udWFsc3RhdHNCbG9jayBoMyxcbi5hbm51YWxzdGF0c0Jsb2NrIC5oMyB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIGZvbnQtc2l6ZTogMi44cmVtOyB9XG5cbi5hbm51YWxzdGF0c0Jsb2NrLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA3LjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxOHJlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLmFubnVhbHN0YXRzQmxvY2std3JhcHBlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDhyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgI2ZmZik7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmFubnVhbHN0YXRzQmxvY2std3JhcHBlciAuYmxvY2staGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAuYW5udWFsc3RhdHNCbG9jay13cmFwcGVyIHAge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9XG5cbi5hbm51YWxzdGF0c0Jsb2NrLXN0YXRzV3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYW5udWFsc3RhdHNCbG9jay1zdGF0c0NhcmQge1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5hbm51YWxzdGF0c0Jsb2NrLWNhcmRJbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDE1MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5hbm51YWxzdGF0c0Jsb2NrLWNhcmRTdGF0IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiBcIk1hYXhcIiwgXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA3cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICBjb2xvcjogIzEwN2U3YTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuXG4uYW5udWFsc3RhdHNCbG9jay1jYXJkRGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiTWFheFwiLCBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgY29sb3I6ICMyMzIzMjM7IH1cblxuLmFubnVhbHN0YXRzQmxvY2sgLnN0YXQtY291bnQ6OmFmdGVyIHtcbiAgY29udGVudDogXCIrXCI7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYW5udWFsc3RhdHNCbG9jay13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNy41cmVtO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAycmVtIGNlbnRlcjsgfVxuICAgIC5hbm51YWxzdGF0c0Jsb2NrLXdyYXBwZXI6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYmFubmVyIHtcbiAgcGFkZGluZy10b3A6IDEwcmVtOyB9XG4gIC5iYW5uZXItY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNnJlbTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNjByZW07XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyOyB9XG4gICAgLmJhbm5lci1jb250YWluZXI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNkMmZiZjksICNkMmZiZjksIHJnYmEoMjEwLCAyNTEsIDI0OSwgMCkpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7IH1cbiAgICAgIC50ZWFjaGVycy1sZWFybmluZy1jb2RlIC5iYW5uZXItY29udGFpbmVyOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0ZGRURDQywgI0ZGRURDQywgcmdiYSgyNTUsIDIzNywgMjA0LCAwKSk7IH1cbiAgICAgIC5sYWRpZXMtbGVhcm5pbmctY29kZSAuYmFubmVyLWNvbnRhaW5lcjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjdFNUY0O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNGN0U1RjQsICNGN0U1RjQsIHJnYmEoMjQ3LCAyMjksIDI0NCwgMCkpOyB9XG4gICAgICAuZ2lybHMtbGVhcm5pbmctY29kZSAuYmFubmVyLWNvbnRhaW5lcjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjFFQkZGO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNGMUVCRkYsICNGMUVCRkYsIHJnYmEoMjQxLCAyMzUsIDI1NSwgMCkpOyB9XG4gICAgICAudGVlbnMtbGVhcm5pbmctY29kZSAuYmFubmVyLWNvbnRhaW5lcjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZFRUVEO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNGRkVFRUQsICNGRkVFRUQsIHJnYmEoMjU1LCAyMzgsIDIzNywgMCkpOyB9XG4gICAgICAua2lkcy1sZWFybmluZy1jb2RlIC5iYW5uZXItY29udGFpbmVyOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFNUYwRTc7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0U1RjBFNywgI0U1RjBFNywgcmdiYSgyMjksIDI0MCwgMjMxLCAwKSk7IH1cbiAgLmJhbm5lci13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDYwcmVtO1xuICAgIHdpZHRoOiA2MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLmJhbm5lci10ZXh0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfVxuICAgIC5iYW5uZXItdGV4dCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTc7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5iYW5uZXItY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyOyB9XG4gICAgICAuYmFubmVyLWNvbnRhaW5lcjpiZWZvcmUge1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGhlaWdodDogODAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZDJmYmY5LCByZ2JhKDIxMCwgMjUxLCAyNDksIDAuOTUpLCByZ2JhKDIxMCwgMjUxLCAyNDksIDApKTsgfVxuICAgIC5iYW5uZXItd3JhcHBlciB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5iYW5uZXItY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDRyZW0gM3JlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5iYW5uZXItY29udGFpbmVyOmJlZm9yZSB7XG4gICAgICBwYWRkaW5nOiAyMHJlbSAzcmVtIDNyZW07IH1cbiAgICAuYmFubmVyLWN0YSBhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLmJhbm5lck5hcnJvdyB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgbWFyZ2luOiAxMHB4IDIwcHg7IH1cbiAgLmJhbm5lck5hcnJvdyAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogNjAlOyB9XG4gIC5iYW5uZXJOYXJyb3ctLW5vU3BhY2Uge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmJhbm5lck5hcnJvdy0tY2lyY2xlIHtcbiAgICBwYWRkaW5nOiAxNXJlbSAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5iYW5uZXJOYXJyb3ctLWNpcmNsZTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA3NnJlbTtcbiAgICAgIGhlaWdodDogNzZyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEzOCwgMjQ5LCAyNDMsIDAuMik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB6LWluZGV4OiAtMTsgfVxuICAgICAgLnRlYWNoZXJzLWxlYXJuaW5nLWNvZGUgLmJhbm5lck5hcnJvdy0tY2lyY2xlOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkVEQ0M7IH1cbiAgICAgIC5sYWRpZXMtbGVhcm5pbmctY29kZSAuYmFubmVyTmFycm93LS1jaXJjbGU6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0Y3RTVGNDsgfVxuICAgICAgLmdpcmxzLWxlYXJuaW5nLWNvZGUgLmJhbm5lck5hcnJvdy0tY2lyY2xlOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGMUVCRkY7IH1cbiAgICAgIC50ZWVucy1sZWFybmluZy1jb2RlIC5iYW5uZXJOYXJyb3ctLWNpcmNsZTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZFRUVEOyB9XG4gICAgICAua2lkcy1sZWFybmluZy1jb2RlIC5iYW5uZXJOYXJyb3ctLWNpcmNsZTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRTVGMEU3OyB9XG4gIC5iYW5uZXJOYXJyb3ctLWdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3ZjY7IH1cbiAgLmxhZGllcy1sZWFybmluZy1jb2RlIC5iYW5uZXJOYXJyb3ctLWJyYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdFNUY0OyB9XG4gIC5naXJscy1sZWFybmluZy1jb2RlIC5iYW5uZXJOYXJyb3ctLWJyYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFFQkZGOyB9XG4gIC5raWRzLWxlYXJuaW5nLWNvZGUgLmJhbm5lck5hcnJvdy0tYnJhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFNUYwRTc7IH1cbiAgLnRlZW5zLWxlYXJuaW5nLWNvZGUgLmJhbm5lck5hcnJvdy0tYnJhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkVFRUQ7IH1cbiAgLnRlYWNoZXJzLWxlYXJuaW5nLWNvZGUgLmJhbm5lck5hcnJvdy0tYnJhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkVEQ0M7IH1cbiAgLmJhbm5lck5hcnJvdy10aXRsZUFjcm9zcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogNTBweCBhdXRvIDBweDsgfVxuICAuYmFubmVyTmFycm93LWJ1dHRvbnMge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDVyZW07IH1cbiAgICAuYmFubmVyTmFycm93LWJ1dHRvbnMgYSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5iYW5uZXJOYXJyb3cge1xuICAgICAgcGFkZGluZzogM3JlbSAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuYmFubmVyTmFycm93IC5jb250YWluZXIge1xuICAgICAgICB3aWR0aDogOTAlOyB9XG4gICAgICAuYmFubmVyTmFycm93LS1jaXJjbGU6YmVmb3JlIHtcbiAgICAgICAgdG9wOiA2MCU7IH1cbiAgICAgIC5iYW5uZXJOYXJyb3ctaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuYmFubmVyTmFycm93LXRleHRhcmVhIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgLmJhbm5lck5hcnJvdy1idXR0b25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgLmJhbm5lck5hcnJvdy1idXR0b25zIGEge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuYmFubmVyTmFycm93LWJ1dHRvbnMgYSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5iYW5uZXJOYXJyb3ctdGV4dGFyZWEge1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5iYW5uZXJOYXJyb3ctdGV4dGFyZWEgaDEsIC5iYW5uZXJOYXJyb3ctdGV4dGFyZWEgaDIsIC5iYW5uZXJOYXJyb3ctdGV4dGFyZWEgaDMsXG4gIC5iYW5uZXJOYXJyb3ctdGV4dGFyZWEgaDQsIC5iYW5uZXJOYXJyb3ctdGV4dGFyZWEgaDUsIC5iYW5uZXJOYXJyb3ctdGV4dGFyZWEgLnB2Q2FyZC10aXRsZSwgLmJhbm5lck5hcnJvdy10ZXh0YXJlYSBoNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAuYmFubmVyTmFycm93LXRleHRhcmVhIGgyIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjRyZW07IH1cbiAgLmJhbm5lck5hcnJvdy10ZXh0YXJlYSBwIHtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5iYW5uZXJOYXJyb3ctdGV4dGFyZWEgLmJ1dHRvbiwgLmJhbm5lck5hcnJvdy10ZXh0YXJlYSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICAuYmFubmVyTmFycm93LXRleHRhcmVhIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5iYW5uZXJOYXJyb3ctdGV4dGFyZWEgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biBhLCAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIC5iYW5uZXJOYXJyb3ctdGV4dGFyZWEgYSwgLmJhbm5lck5hcnJvdy10ZXh0YXJlYSAuY3RhSG9yaXpvbnRhbENhcmQtY3RhLCAuYmFubmVyTmFycm93LXRleHRhcmVhIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWwge1xuICAgIG1hcmdpbjogMnJlbSAwO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBtaW4td2lkdGg6IDE1MHB4OyB9XG4gIC5iYW5uZXJOYXJyb3ctdGV4dGFyZWEgdWwgbGkge1xuICAgIG1hcmdpbjogMnJlbSAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjk5cHgpIHtcbiAgICAuYmFubmVyTmFycm93LXRleHRhcmVhIC5idXR0b24sIC5iYW5uZXJOYXJyb3ctdGV4dGFyZWEgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbiAgICAuYmFubmVyTmFycm93LXRleHRhcmVhIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5iYW5uZXJOYXJyb3ctdGV4dGFyZWEgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biBhLCAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIC5iYW5uZXJOYXJyb3ctdGV4dGFyZWEgYSwgLmJhbm5lck5hcnJvdy10ZXh0YXJlYSAuY3RhSG9yaXpvbnRhbENhcmQtY3RhLCAuYmFubmVyTmFycm93LXRleHRhcmVhIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWwsIC5iYW5uZXJOYXJyb3ctdGV4dGFyZWEgLmxpbmsge1xuICAgICAgbWFyZ2luOiAxcmVtIDA7IH1cbiAgICAgIC5iYW5uZXJOYXJyb3ctdGV4dGFyZWEgLmJ1dHRvbiArIC5idXR0b24sIC5iYW5uZXJOYXJyb3ctdGV4dGFyZWEgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSArIC5idXR0b24sIC5iYW5uZXJOYXJyb3ctdGV4dGFyZWEgLmNtRm9ybSAuc2ZfZmllbGQgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSArIC5idXR0b24sIC5iYW5uZXJOYXJyb3ctdGV4dGFyZWEgLmxwRm9ybSAuc2ZfZmllbGQgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSArIC5idXR0b24sIC5iYW5uZXJOYXJyb3ctdGV4dGFyZWEgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIC5idXR0b24sIC5iYW5uZXJOYXJyb3ctdGV4dGFyZWEgLmNtRm9ybSAuc2ZfZmllbGQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIC5idXR0b24sIC5iYW5uZXJOYXJyb3ctdGV4dGFyZWEgLmxwRm9ybSAuc2ZfZmllbGQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIC5idXR0b24sIC5iYW5uZXJOYXJyb3ctdGV4dGFyZWEgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biBhICsgLmJ1dHRvbiwgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biAuYmFubmVyTmFycm93LXRleHRhcmVhIGEgKyAuYnV0dG9uLCAuYmFubmVyTmFycm93LXRleHRhcmVhIC5jdGFIb3Jpem9udGFsQ2FyZC1jdGEgKyAuYnV0dG9uLCAuYmFubmVyTmFycm93LXRleHRhcmVhIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWwgKyAuYnV0dG9uLCAuYmFubmVyTmFycm93LXRleHRhcmVhIC5idXR0b24gKyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAuYmFubmVyTmFycm93LXRleHRhcmVhIGlucHV0W3R5cGU9XCJidXR0b25cIl0gKyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAuYmFubmVyTmFycm93LXRleHRhcmVhIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAuYmFubmVyTmFycm93LXRleHRhcmVhIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gYSArIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLmJhbm5lck5hcnJvdy10ZXh0YXJlYSBhICsgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLmJhbm5lck5hcnJvdy10ZXh0YXJlYSAuY3RhSG9yaXpvbnRhbENhcmQtY3RhICsgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLmJhbm5lck5hcnJvdy10ZXh0YXJlYSAuZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlckxhYmVsICsgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLmJhbm5lck5hcnJvdy10ZXh0YXJlYSAuY21Gb3JtIC5zZl9maWVsZCAuYnV0dG9uICsgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLmJhbm5lck5hcnJvdy10ZXh0YXJlYSAuY21Gb3JtIC5zZl9maWVsZCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdICsgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLmJhbm5lck5hcnJvdy10ZXh0YXJlYSAuY21Gb3JtIC5zZl9maWVsZCBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLmJhbm5lck5hcnJvdy10ZXh0YXJlYSAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIC5jbUZvcm0gLnNmX2ZpZWxkIGEgKyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIC5iYW5uZXJOYXJyb3ctdGV4dGFyZWEgLmNtRm9ybSAuc2ZfZmllbGQgYSArIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC5iYW5uZXJOYXJyb3ctdGV4dGFyZWEgLmNtRm9ybSAuc2ZfZmllbGQgLmN0YUhvcml6b250YWxDYXJkLWN0YSArIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC5iYW5uZXJOYXJyb3ctdGV4dGFyZWEgLmNtRm9ybSAuc2ZfZmllbGQgLmV4cGVyaWVuY2VSYWRpb0dyb3VwLXZpZXdQaWNrZXJMYWJlbCArIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4gICAgICAuYmFubmVyTmFycm93LXRleHRhcmVhIC5scEZvcm0gLnNmX2ZpZWxkIC5idXR0b24gKyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICAgICAgLmJhbm5lck5hcnJvdy10ZXh0YXJlYSAubHBGb3JtIC5zZl9maWVsZCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdICsgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbiAgICAgIC5iYW5uZXJOYXJyb3ctdGV4dGFyZWEgLmxwRm9ybSAuc2ZfZmllbGQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4gICAgICAuYmFubmVyTmFycm93LXRleHRhcmVhIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLmxwRm9ybSAuc2ZfZmllbGQgYSArIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLmJhbm5lck5hcnJvdy10ZXh0YXJlYSAubHBGb3JtIC5zZl9maWVsZCBhICsgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbiAgICAgIC5iYW5uZXJOYXJyb3ctdGV4dGFyZWEgLmxwRm9ybSAuc2ZfZmllbGQgLmN0YUhvcml6b250YWxDYXJkLWN0YSArIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4gICAgICAuYmFubmVyTmFycm93LXRleHRhcmVhIC5scEZvcm0gLnNmX2ZpZWxkIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWwgKyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICAgICAgLmJhbm5lck5hcnJvdy10ZXh0YXJlYSAuYnV0dG9uICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAgIC5iYW5uZXJOYXJyb3ctdGV4dGFyZWEgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgICAuYmFubmVyTmFycm93LXRleHRhcmVhIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgICAgLmJhbm5lck5hcnJvdy10ZXh0YXJlYSAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIGEgKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIC5iYW5uZXJOYXJyb3ctdGV4dGFyZWEgYSArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgICAuYmFubmVyTmFycm93LXRleHRhcmVhIC5jdGFIb3Jpem9udGFsQ2FyZC1jdGEgKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgICAgLmJhbm5lck5hcnJvdy10ZXh0YXJlYSAuZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlckxhYmVsICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmJhbm5lck5hcnJvdy10ZXh0YXJlYSAuY21Gb3JtIC5zZl9maWVsZCAuYnV0dG9uICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmJhbm5lck5hcnJvdy10ZXh0YXJlYSAuY21Gb3JtIC5zZl9maWVsZCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmJhbm5lck5hcnJvdy10ZXh0YXJlYSAuY21Gb3JtIC5zZl9maWVsZCBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmJhbm5lck5hcnJvdy10ZXh0YXJlYSAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIC5jbUZvcm0gLnNmX2ZpZWxkIGEgKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIC5iYW5uZXJOYXJyb3ctdGV4dGFyZWEgLmNtRm9ybSAuc2ZfZmllbGQgYSArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5iYW5uZXJOYXJyb3ctdGV4dGFyZWEgLmNtRm9ybSAuc2ZfZmllbGQgLmN0YUhvcml6b250YWxDYXJkLWN0YSArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5iYW5uZXJOYXJyb3ctdGV4dGFyZWEgLmNtRm9ybSAuc2ZfZmllbGQgLmV4cGVyaWVuY2VSYWRpb0dyb3VwLXZpZXdQaWNrZXJMYWJlbCArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgICAuYmFubmVyTmFycm93LXRleHRhcmVhIC5scEZvcm0gLnNmX2ZpZWxkIC5idXR0b24gKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgICAgLmJhbm5lck5hcnJvdy10ZXh0YXJlYSAubHBGb3JtIC5zZl9maWVsZCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAgIC5iYW5uZXJOYXJyb3ctdGV4dGFyZWEgLmxwRm9ybSAuc2ZfZmllbGQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgICAuYmFubmVyTmFycm93LXRleHRhcmVhIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLmxwRm9ybSAuc2ZfZmllbGQgYSArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLmJhbm5lck5hcnJvdy10ZXh0YXJlYSAubHBGb3JtIC5zZl9maWVsZCBhICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAgIC5iYW5uZXJOYXJyb3ctdGV4dGFyZWEgLmxwRm9ybSAuc2ZfZmllbGQgLmN0YUhvcml6b250YWxDYXJkLWN0YSArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgICAuYmFubmVyTmFycm93LXRleHRhcmVhIC5scEZvcm0gLnNmX2ZpZWxkIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWwgKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuYmFubmVyTmFycm93LXRleHRhcmVhIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLmJ1dHRvbiArIGEsIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLmJhbm5lck5hcnJvdy10ZXh0YXJlYSAuYnV0dG9uICsgYSwgLmJhbm5lck5hcnJvdy10ZXh0YXJlYSAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIGlucHV0W3R5cGU9XCJidXR0b25cIl0gKyBhLCAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIC5iYW5uZXJOYXJyb3ctdGV4dGFyZWEgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSArIGEsIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLmJhbm5lck5hcnJvdy10ZXh0YXJlYSAuY21Gb3JtIC5zZl9maWVsZCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdICsgYSwgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biAuYmFubmVyTmFycm93LXRleHRhcmVhIC5scEZvcm0gLnNmX2ZpZWxkIGlucHV0W3R5cGU9XCJidXR0b25cIl0gKyBhLCAuYmFubmVyTmFycm93LXRleHRhcmVhIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIGEsIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLmJhbm5lck5hcnJvdy10ZXh0YXJlYSBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgYSwgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biAuYmFubmVyTmFycm93LXRleHRhcmVhIC5jbUZvcm0gLnNmX2ZpZWxkIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyBhLCAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIC5iYW5uZXJOYXJyb3ctdGV4dGFyZWEgLmxwRm9ybSAuc2ZfZmllbGQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIGEsIC5iYW5uZXJOYXJyb3ctdGV4dGFyZWEgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biBhICsgYSwgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biAuYmFubmVyTmFycm93LXRleHRhcmVhIGEgKyBhLCAuYmFubmVyTmFycm93LXRleHRhcmVhIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLmN0YUhvcml6b250YWxDYXJkLWN0YSArIGEsIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLmJhbm5lck5hcnJvdy10ZXh0YXJlYSAuY3RhSG9yaXpvbnRhbENhcmQtY3RhICsgYSwgLmJhbm5lck5hcnJvdy10ZXh0YXJlYSAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWwgKyBhLCAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIC5iYW5uZXJOYXJyb3ctdGV4dGFyZWEgLmV4cGVyaWVuY2VSYWRpb0dyb3VwLXZpZXdQaWNrZXJMYWJlbCArIGEsIC5iYW5uZXJOYXJyb3ctdGV4dGFyZWEgLmJ1dHRvbiArIC5jdGFIb3Jpem9udGFsQ2FyZC1jdGEsIC5iYW5uZXJOYXJyb3ctdGV4dGFyZWEgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSArIC5jdGFIb3Jpem9udGFsQ2FyZC1jdGEsIC5iYW5uZXJOYXJyb3ctdGV4dGFyZWEgLmNtRm9ybSAuc2ZfZmllbGQgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSArIC5jdGFIb3Jpem9udGFsQ2FyZC1jdGEsIC5iYW5uZXJOYXJyb3ctdGV4dGFyZWEgLmxwRm9ybSAuc2ZfZmllbGQgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSArIC5jdGFIb3Jpem9udGFsQ2FyZC1jdGEsIC5iYW5uZXJOYXJyb3ctdGV4dGFyZWEgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIC5jdGFIb3Jpem9udGFsQ2FyZC1jdGEsIC5iYW5uZXJOYXJyb3ctdGV4dGFyZWEgLmNtRm9ybSAuc2ZfZmllbGQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIC5jdGFIb3Jpem9udGFsQ2FyZC1jdGEsIC5iYW5uZXJOYXJyb3ctdGV4dGFyZWEgLmxwRm9ybSAuc2ZfZmllbGQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIC5jdGFIb3Jpem9udGFsQ2FyZC1jdGEsIC5iYW5uZXJOYXJyb3ctdGV4dGFyZWEgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biBhICsgLmN0YUhvcml6b250YWxDYXJkLWN0YSwgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biAuYmFubmVyTmFycm93LXRleHRhcmVhIGEgKyAuY3RhSG9yaXpvbnRhbENhcmQtY3RhLCAuYmFubmVyTmFycm93LXRleHRhcmVhIC5jdGFIb3Jpem9udGFsQ2FyZC1jdGEgKyAuY3RhSG9yaXpvbnRhbENhcmQtY3RhLCAuYmFubmVyTmFycm93LXRleHRhcmVhIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWwgKyAuY3RhSG9yaXpvbnRhbENhcmQtY3RhLCAuYmFubmVyTmFycm93LXRleHRhcmVhIC5idXR0b24gKyAuZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlckxhYmVsLCAuYmFubmVyTmFycm93LXRleHRhcmVhIGlucHV0W3R5cGU9XCJidXR0b25cIl0gKyAuZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlckxhYmVsLCAuYmFubmVyTmFycm93LXRleHRhcmVhIC5jbUZvcm0gLnNmX2ZpZWxkIGlucHV0W3R5cGU9XCJidXR0b25cIl0gKyAuZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlckxhYmVsLCAuYmFubmVyTmFycm93LXRleHRhcmVhIC5scEZvcm0gLnNmX2ZpZWxkIGlucHV0W3R5cGU9XCJidXR0b25cIl0gKyAuZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlckxhYmVsLCAuYmFubmVyTmFycm93LXRleHRhcmVhIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyAuZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlckxhYmVsLCAuYmFubmVyTmFycm93LXRleHRhcmVhIC5jbUZvcm0gLnNmX2ZpZWxkIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyAuZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlckxhYmVsLCAuYmFubmVyTmFycm93LXRleHRhcmVhIC5scEZvcm0gLnNmX2ZpZWxkIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyAuZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlckxhYmVsLCAuYmFubmVyTmFycm93LXRleHRhcmVhIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gYSArIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWwsIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLmJhbm5lck5hcnJvdy10ZXh0YXJlYSBhICsgLmV4cGVyaWVuY2VSYWRpb0dyb3VwLXZpZXdQaWNrZXJMYWJlbCwgLmJhbm5lck5hcnJvdy10ZXh0YXJlYSAuY3RhSG9yaXpvbnRhbENhcmQtY3RhICsgLmV4cGVyaWVuY2VSYWRpb0dyb3VwLXZpZXdQaWNrZXJMYWJlbCwgLmJhbm5lck5hcnJvdy10ZXh0YXJlYSAuZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlckxhYmVsICsgLmV4cGVyaWVuY2VSYWRpb0dyb3VwLXZpZXdQaWNrZXJMYWJlbCxcbiAgICAgIC5iYW5uZXJOYXJyb3ctdGV4dGFyZWEgLmJ1dHRvbiArIC5saW5rLFxuICAgICAgLmJhbm5lck5hcnJvdy10ZXh0YXJlYSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdICsgLmxpbmssXG4gICAgICAuYmFubmVyTmFycm93LXRleHRhcmVhIC5jbUZvcm0gLnNmX2ZpZWxkIGlucHV0W3R5cGU9XCJidXR0b25cIl0gKyAubGluayxcbiAgICAgIC5iYW5uZXJOYXJyb3ctdGV4dGFyZWEgLmxwRm9ybSAuc2ZfZmllbGQgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSArIC5saW5rLFxuICAgICAgLmJhbm5lck5hcnJvdy10ZXh0YXJlYSBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgLmxpbmssXG4gICAgICAuYmFubmVyTmFycm93LXRleHRhcmVhIC5jbUZvcm0gLnNmX2ZpZWxkIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyAubGluayxcbiAgICAgIC5iYW5uZXJOYXJyb3ctdGV4dGFyZWEgLmxwRm9ybSAuc2ZfZmllbGQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIC5saW5rLFxuICAgICAgLmJhbm5lck5hcnJvdy10ZXh0YXJlYSAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIGEgKyAubGluayxcbiAgICAgIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLmJhbm5lck5hcnJvdy10ZXh0YXJlYSBhICsgLmxpbmssXG4gICAgICAuYmFubmVyTmFycm93LXRleHRhcmVhIC5jdGFIb3Jpem9udGFsQ2FyZC1jdGEgKyAubGluayxcbiAgICAgIC5iYW5uZXJOYXJyb3ctdGV4dGFyZWEgLmV4cGVyaWVuY2VSYWRpb0dyb3VwLXZpZXdQaWNrZXJMYWJlbCArIC5saW5rLCAuYmFubmVyTmFycm93LXRleHRhcmVhIC5saW5rICsgLmJ1dHRvbiwgLmJhbm5lck5hcnJvdy10ZXh0YXJlYSAubGluayArIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC5iYW5uZXJOYXJyb3ctdGV4dGFyZWEgLmNtRm9ybSAuc2ZfZmllbGQgLmxpbmsgKyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICAgICAgLmJhbm5lck5hcnJvdy10ZXh0YXJlYSAubHBGb3JtIC5zZl9maWVsZCAubGluayArIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4gICAgICAuYmFubmVyTmFycm93LXRleHRhcmVhIC5saW5rICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmJhbm5lck5hcnJvdy10ZXh0YXJlYSAuY21Gb3JtIC5zZl9maWVsZCAubGluayArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgICAuYmFubmVyTmFycm93LXRleHRhcmVhIC5scEZvcm0gLnNmX2ZpZWxkIC5saW5rICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmJhbm5lck5hcnJvdy10ZXh0YXJlYSAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIC5saW5rICsgYSwgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biAuYmFubmVyTmFycm93LXRleHRhcmVhIC5saW5rICsgYSwgLmJhbm5lck5hcnJvdy10ZXh0YXJlYSAubGluayArIC5jdGFIb3Jpem9udGFsQ2FyZC1jdGEsIC5iYW5uZXJOYXJyb3ctdGV4dGFyZWEgLmxpbmsgKyAuZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlckxhYmVsLFxuICAgICAgLmJhbm5lck5hcnJvdy10ZXh0YXJlYSAubGluayArIC5saW5rIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDByZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmJhbm5lck5hcnJvdy10ZXh0YXJlYSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiA0cmVtIDA7IH1cbiAgICAgIC5iYW5uZXJOYXJyb3ctdGV4dGFyZWEgdWwsIC5iYW5uZXJOYXJyb3ctdGV4dGFyZWEgb2wge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuYmFubmVyTmFycm93LXRleHRhcmVhIC5idXR0b24sIC5iYW5uZXJOYXJyb3ctdGV4dGFyZWEgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbiAgICAuYmFubmVyTmFycm93LXRleHRhcmVhIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5iYW5uZXJOYXJyb3ctdGV4dGFyZWEgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biBhLCAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIC5iYW5uZXJOYXJyb3ctdGV4dGFyZWEgYSwgLmJhbm5lck5hcnJvdy10ZXh0YXJlYSAuY3RhSG9yaXpvbnRhbENhcmQtY3RhLCAuYmFubmVyTmFycm93LXRleHRhcmVhIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4uY2FyZEdyaWQtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDcuNXJlbSAwOyB9XG4gIC5jYXJkR3JpZC13cmFwcGVyIC5zdkNhcmQtd3JhcHBlcixcbiAgLmNhcmRHcmlkLXdyYXBwZXIgLmR2Q2FyZC13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAuY2FyZEdyaWQtd3JhcHBlciAuc3ZDYXJkLXdyYXBwZXI6Zm9jdXMsXG4gICAgLmNhcmRHcmlkLXdyYXBwZXIgLmR2Q2FyZC13cmFwcGVyOmZvY3VzIHtcbiAgICAgIG91dGxpbmUtd2lkdGg6IDAuMjVyZW07IH1cblxuLmNhcmRHcmlkLWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMnJlbTtcbiAgcmlnaHQ6IDMzLjMzJTtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y2O1xuICB6LWluZGV4OiAtMTsgfVxuXG4uY2FyZEdyaWQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNhcmRHcmlkLXdyYXBwZXIgLnBoQ2FyZC13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gIC5jYXJkR3JpZC13cmFwcGVyIC5zdkNhcmQtd3JhcHBlciB7XG4gICAgcGFkZGluZzogNHJlbSA0LjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jYXJkR3JpZC13cmFwcGVyIC5zdkNhcmQtaW1hZ2VXcmFwcGVyLCAuY2FyZEdyaWQtd3JhcHBlciAuc3ZDYXJkLWNvbnRlbnRXcmFwcGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmNhcmRHcmlkLXdyYXBwZXIgLnN2Q2FyZC1jb250ZW50V3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAzNzVweDsgfVxuICAuY2FyZEdyaWQtd3JhcHBlciAuc3ZDYXJkLXNwYWNlciB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogYXV0bzsgfVxuICAuY2FyZEdyaWQtYmFja2dyb3VuZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FyZEdyaWQtd3JhcHBlciAuc3ZDYXJkLWltYWdlV3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG5cbi5jYXJkcyB7XG4gIHBhZGRpbmc6IDcuNXJlbSAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5jYXJkcyB7XG4gICAgICBwYWRkaW5nOiAzcmVtIDA7IH0gfVxuXG4uY2FyZHMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IC0ycmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5jYXJkcy13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLmNhcmRzLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDJyZW0pO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycyBlYXNlLWluLW91dDtcbiAgYm94LXNoYWRvdzogMCA4cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jYXJkcy1pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmNhcmRzLWl0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuY2FyZHMtaXRlbTpob3ZlciAuY2FyZC1pbWFnZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuY2FyZHMtaXRlbSBoMixcbiAgLmNhcmRzLWl0ZW0gaDMge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uY2FyZC1pbWFnZSB7XG4gIHBhZGRpbmctdG9wOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwLjg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG5cbi5jYXJkLWNvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4OyB9XG5cbi5jYXJkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmNhcmQtdGl0bGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmNhcmQtdGl0bGU6aG92ZXI6OmJlZm9yZSB7XG4gICAgYm94LXNoYWRvdzogMCAxcHggNnB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAuY2FyZC10aXRsZTpmb2N1czo6YmVmb3JlIHtcbiAgICBib3gtc2hhZG93OiAwIDFweCA2cHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbi5jYXJkLXRleHQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNhcm91c2VsIHtcbiAgcGFkZGluZzogNy41cmVtIDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmNhcm91c2VsIHtcbiAgICAgIHBhZGRpbmc6IDNyZW0gMDsgfSB9XG4gIC5jYXJvdXNlbCAuc2xpY2staW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiA1MCU7XG4gICAgbWluLWhlaWdodDogMzYwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY2Fyb3VzZWwgLnNsaWNrW2RhdGEtdGVhc2U9XCIxXCJdIC5zbGljay1pbm5lciB7XG4gICAgbWFyZ2luOiAwIDIwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5jYXJvdXNlbCAuc2xpY2tbZGF0YS10ZWFzZT1cIjFcIl0gLnNsaWNrLWlubmVyIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLmNhcm91c2VsIC5zbGljay1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNhcm91c2VsIC5zbGljay1wcmV2LCAuY2Fyb3VzZWwgLnNsaWNrLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMzMuMzMlO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY3Vyc29yOiBub25lOyB9XG4gICAgLmNhcm91c2VsIC5zbGljay1wcmV2OmZvY3VzLCAuY2Fyb3VzZWwgLnNsaWNrLW5leHQ6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5jYXJvdXNlbCAuc2xpY2stcHJldiwgLmNhcm91c2VsIC5zbGljay1uZXh0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgLmNhcm91c2VsIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAwOyB9XG4gIC5jYXJvdXNlbCAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDA7IH1cblxuLmNhcm91c2VsLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5jYXJvdXNlbC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuXG4uY2Fyb3VzZWwtY3Vyc29yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZWMwOTE5O1xuICB6LWluZGV4OiA5OTk5OTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG1hcmdpbi10b3A6IC01MHB4O1xuICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNTBweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuMTVzIGVhc2UtaW4tb3V0O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY2Fyb3VzZWwtY3Vyc29yIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuY2Fyb3VzZWwtY3Vyc29yLS1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAuY2Fyb3VzZWwtY3Vyc29yLS1zaHJpbmsge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTsgfVxuICAuY2Fyb3VzZWwtY3Vyc29yLS1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvdHdnL2ltYWdlcy9pY29ucy9hcnJvdy1sZWZ0LnN2Z1wiKTsgfVxuICAuY2Fyb3VzZWwtY3Vyc29yLS1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3R3Zy9pbWFnZXMvaWNvbnMvYXJyb3ctcmlnaHQuc3ZnXCIpOyB9XG5cbi5zbGljay1kb3RzIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc2xpY2stZG90cyBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDVweDsgfVxuICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogI2VjMDkxOTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cbiAgLnNsaWNrLWRvdHMgYnV0dG9uIHtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICBvcGFjaXR5OiAwLjQ7IH1cbiAgICAuc2xpY2stZG90cyBidXR0b246Zm9jdXMge1xuICAgICAgb3V0bGluZTogMDsgfVxuICAuc2xpY2stZG90cyBbYXJpYS1sYWJlbD1cIjEgb2YgMVwiXSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2hhcHRlcnMge1xuICBwYWRkaW5nOiA3LjVyZW0gMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuY2hhcHRlcnMge1xuICAgICAgcGFkZGluZzogM3JlbSAwOyB9IH1cblxuLmNhcmRzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbi5jYXJkcy1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYygyNSUgLSAycmVtKTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG1hcmdpbi1sZWZ0OiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY2FyZHMtaXRlbSB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAycmVtKTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5jYXJkcy1pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNhcmRzLWl0ZW06aG92ZXIgLmNhcmQtaW1hZ2Uge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmNhcmRzLWl0ZW0gaDMge1xuICAgIGxpbmUtaGVpZ2h0OiAwLjk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uY2FyZC1pbWFnZSB7XG4gIHBhZGRpbmctdG9wOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwLjg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG5cbi5jYXJkLWNvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4OyB9XG5cbi5jYXJkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmNhcmQtdGl0bGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmNhcmQtdGl0bGU6aG92ZXI6OmJlZm9yZSB7XG4gICAgYm94LXNoYWRvdzogMCAxcHggNnB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAuY2FyZC10aXRsZTpmb2N1czo6YmVmb3JlIHtcbiAgICBib3gtc2hhZG93OiAwIDFweCA2cHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbi5jYXJkLXRleHQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnJlcG9ydE1hcC13cmFwcGVyIHtcbiAgaGVpZ2h0OiA3MDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucmVwb3J0TWFwLXdyYXBwZXIgaDMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAucmVwb3J0TWFwLXdyYXBwZXIgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG5cbi5yZXBvcnRNYXAge1xuICBoZWlnaHQ6IDUwMHB4OyB9XG5cbi5jbGN3ZWVrSGVhZGVyIHtcbiAgbWF4LWhlaWdodDogODAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6IDgwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jbGN3ZWVrSGVhZGVyIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgbWF4LWhlaWdodDogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5jbGN3ZWVrSGVhZGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7IH0gfVxuICAuY2xjd2Vla0hlYWRlciAuZ3JpZC03b2YxMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICNlYzA5MTk7IH1cbiAgLmNsY3dlZWtIZWFkZXIgc3ZnIHtcbiAgICB3aWR0aDogODAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuY2xjd2Vla0hlYWRlciBzdmcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLmNsY3dlZWtIZWFkZXIgc3ZnIGNpcmNsZSB7XG4gICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICBhbmltYXRpb246IGZsaWNrZXI7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMXM7XG4gICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7IH1cbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIC5jbGN3ZWVrSGVhZGVyIHN2ZyBjaXJjbGUge1xuICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTsgfSB9XG4gICAgLmNsY3dlZWtIZWFkZXIgc3ZnIGxpbmUge1xuICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygycHggMnB4IDE1cHggcmdiYSg3NSwgMTAsIDEwLCAwLjUpKTtcbiAgICAgIGZpbGw6ICM3ZjBkMWI7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IGZsaWNrZXJsaW5lO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA4cztcbiAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7IH1cbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIC5jbGN3ZWVrSGVhZGVyIHN2ZyBsaW5lIHtcbiAgICAgICAgICBhbmltYXRpb246IG5vbmU7IH0gfVxuICAgIC5jbGN3ZWVrSGVhZGVyIHN2ZyBjaXJjbGU6bnRoLWNoaWxkKDEpIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4wMzMzM3M7IH1cbiAgICAuY2xjd2Vla0hlYWRlciBzdmcgY2lyY2xlOm50aC1jaGlsZCgyKSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDAuMDY2NjdzOyB9XG4gICAgLmNsY3dlZWtIZWFkZXIgc3ZnIGNpcmNsZTpudGgtY2hpbGQoMykge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjFzOyB9XG4gICAgLmNsY3dlZWtIZWFkZXIgc3ZnIGNpcmNsZTpudGgtY2hpbGQoNCkge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjEzMzMzczsgfVxuICAgIC5jbGN3ZWVrSGVhZGVyIHN2ZyBjaXJjbGU6bnRoLWNoaWxkKDUpIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4xNjY2N3M7IH1cbiAgICAuY2xjd2Vla0hlYWRlciBzdmcgY2lyY2xlOm50aC1jaGlsZCg2KSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDAuMnM7IH1cbiAgICAuY2xjd2Vla0hlYWRlciBzdmcgY2lyY2xlOm50aC1jaGlsZCg3KSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDAuMjMzMzNzOyB9XG4gICAgLmNsY3dlZWtIZWFkZXIgc3ZnIGNpcmNsZTpudGgtY2hpbGQoOCkge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjI2NjY3czsgfVxuICAgIC5jbGN3ZWVrSGVhZGVyIHN2ZyBjaXJjbGU6bnRoLWNoaWxkKDkpIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4zczsgfVxuICAgIC5jbGN3ZWVrSGVhZGVyIHN2ZyBjaXJjbGU6bnRoLWNoaWxkKDEwKSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDAuMzMzMzNzOyB9XG4gICAgLmNsY3dlZWtIZWFkZXIgc3ZnIGNpcmNsZTpudGgtY2hpbGQoMTEpIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4zNjY2N3M7IH1cbiAgICAuY2xjd2Vla0hlYWRlciBzdmcgY2lyY2xlOm50aC1jaGlsZCgxMikge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjRzOyB9XG4gICAgLmNsY3dlZWtIZWFkZXIgc3ZnIGNpcmNsZTpudGgtY2hpbGQoMTMpIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMC40MzMzM3M7IH1cbiAgICAuY2xjd2Vla0hlYWRlciBzdmcgY2lyY2xlOm50aC1jaGlsZCgxNCkge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjQ2NjY3czsgfVxuICAgIC5jbGN3ZWVrSGVhZGVyIHN2ZyBjaXJjbGU6bnRoLWNoaWxkKDE1KSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDAuNXM7IH1cbiAgICAuY2xjd2Vla0hlYWRlciBzdmcgY2lyY2xlOm50aC1jaGlsZCgxNikge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjUzMzMzczsgfVxuICAgIC5jbGN3ZWVrSGVhZGVyIHN2ZyBjaXJjbGU6bnRoLWNoaWxkKDE3KSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDAuNTY2NjdzOyB9XG4gICAgLmNsY3dlZWtIZWFkZXIgc3ZnIGNpcmNsZTpudGgtY2hpbGQoMTgpIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMC42czsgfVxuICAgIC5jbGN3ZWVrSGVhZGVyIHN2ZyBjaXJjbGU6bnRoLWNoaWxkKDE5KSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDAuNjMzMzNzOyB9XG4gICAgLmNsY3dlZWtIZWFkZXIgc3ZnIGNpcmNsZTpudGgtY2hpbGQoMjApIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMC42NjY2N3M7IH1cbiAgICAuY2xjd2Vla0hlYWRlciBzdmcgY2lyY2xlOm50aC1jaGlsZCgyMSkge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjdzOyB9XG4gICAgLmNsY3dlZWtIZWFkZXIgc3ZnIGNpcmNsZTpudGgtY2hpbGQoMjIpIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMC43MzMzM3M7IH1cbiAgICAuY2xjd2Vla0hlYWRlciBzdmcgY2lyY2xlOm50aC1jaGlsZCgyMykge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjc2NjY3czsgfVxuICAgIC5jbGN3ZWVrSGVhZGVyIHN2ZyBjaXJjbGU6bnRoLWNoaWxkKDI0KSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDAuOHM7IH1cbiAgICAuY2xjd2Vla0hlYWRlciBzdmcgY2lyY2xlOm50aC1jaGlsZCgyNSkge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjgzMzMzczsgfVxuICAgIC5jbGN3ZWVrSGVhZGVyIHN2ZyBjaXJjbGU6bnRoLWNoaWxkKDI2KSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDAuODY2NjdzOyB9XG4gICAgLmNsY3dlZWtIZWFkZXIgc3ZnIGNpcmNsZTpudGgtY2hpbGQoMjcpIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMC45czsgfVxuICAgIC5jbGN3ZWVrSGVhZGVyIHN2ZyBjaXJjbGU6bnRoLWNoaWxkKDI4KSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDAuOTMzMzNzOyB9XG4gICAgLmNsY3dlZWtIZWFkZXIgc3ZnIGNpcmNsZTpudGgtY2hpbGQoMjkpIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMC45NjY2N3M7IH1cbiAgICAuY2xjd2Vla0hlYWRlciBzdmcgY2lyY2xlOm50aC1jaGlsZCgzMCkge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxczsgfVxuICAgIC5jbGN3ZWVrSGVhZGVyIHN2ZyBjaXJjbGU6bnRoLWNoaWxkKDMxKSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDEuMDMzMzNzOyB9XG4gICAgLmNsY3dlZWtIZWFkZXIgc3ZnIGNpcmNsZTpudGgtY2hpbGQoMzIpIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMS4wNjY2N3M7IH1cbiAgICAuY2xjd2Vla0hlYWRlciBzdmcgY2lyY2xlOm50aC1jaGlsZCgzMykge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjFzOyB9XG4gICAgLmNsY3dlZWtIZWFkZXIgc3ZnIGNpcmNsZTpudGgtY2hpbGQoMzQpIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMS4xMzMzM3M7IH1cbiAgICAuY2xjd2Vla0hlYWRlciBzdmcgY2lyY2xlOm50aC1jaGlsZCgzNSkge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjE2NjY3czsgfVxuICAgIC5jbGN3ZWVrSGVhZGVyIHN2ZyBjaXJjbGU6bnRoLWNoaWxkKDM2KSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDEuMnM7IH1cbiAgICAuY2xjd2Vla0hlYWRlciBzdmcgY2lyY2xlOm50aC1jaGlsZCgzNykge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjIzMzMzczsgfVxuICAgIC5jbGN3ZWVrSGVhZGVyIHN2ZyBjaXJjbGU6bnRoLWNoaWxkKDM4KSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDEuMjY2NjdzOyB9XG4gICAgLmNsY3dlZWtIZWFkZXIgc3ZnIC5saW5lMSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDAuNXM7IH1cbiAgICAuY2xjd2Vla0hlYWRlciBzdmcgLmxpbmUyIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMXM7IH1cbiAgICAuY2xjd2Vla0hlYWRlciBzdmcgLmxpbmUzIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMS41czsgfVxuICAgIC5jbGN3ZWVrSGVhZGVyIHN2ZyAubGluZTQge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuICAgIC5jbGN3ZWVrSGVhZGVyIHN2ZyAubGluZTUge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAyLjVzOyB9XG4gICAgLmNsY3dlZWtIZWFkZXIgc3ZnIC5saW5lNiB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDNzOyB9XG4gICAgLmNsY3dlZWtIZWFkZXIgc3ZnIC5saW5lNyB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDMuNXM7IH1cbiAgICAuY2xjd2Vla0hlYWRlciBzdmcgLmxpbmU4IHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogNHM7IH1cbiAgICAuY2xjd2Vla0hlYWRlciBzdmcgLmxpbmU5IHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogNC41czsgfVxuICAgIC5jbGN3ZWVrSGVhZGVyIHN2ZyAubGluZTEwIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogNXM7IH1cbiAgICAuY2xjd2Vla0hlYWRlciBzdmcgLmxpbmUxMSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDUuNXM7IH1cbiAgICAuY2xjd2Vla0hlYWRlciBzdmcgLmxpbmUxMiB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDZzOyB9XG4gICAgLmNsY3dlZWtIZWFkZXIgc3ZnIC5saW5lMTMge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiA2LjVzOyB9XG4gICAgLmNsY3dlZWtIZWFkZXIgc3ZnIC5saW5lMTQge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiA3czsgfVxuICAgIC5jbGN3ZWVrSGVhZGVyIHN2ZyAubGluZTE1IHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogNy41czsgfVxuICAgIC5jbGN3ZWVrSGVhZGVyIHN2ZyAubGluZTE2IHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogOHM7IH1cbiAgICAuY2xjd2Vla0hlYWRlciBzdmcgLmxpbmUxNyB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDguNXM7IH1cbiAgICAuY2xjd2Vla0hlYWRlciBzdmcgLmxpbmUxOCB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDlzOyB9XG4gICAgLmNsY3dlZWtIZWFkZXIgc3ZnIC5saW5lMTkge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiA5LjVzOyB9XG4gICAgLmNsY3dlZWtIZWFkZXIgc3ZnIC5saW5lMjAge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxMHM7IH1cbiAgICAuY2xjd2Vla0hlYWRlciBzdmcgLmxpbmUyMSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDEwLjVzOyB9XG4gICAgLmNsY3dlZWtIZWFkZXIgc3ZnIC5saW5lMjIge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxMXM7IH1cbiAgICAuY2xjd2Vla0hlYWRlciBzdmcgLmxpbmUyMyB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDExLjVzOyB9XG4gICAgLmNsY3dlZWtIZWFkZXIgc3ZnIC5saW5lMjQge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxMnM7IH1cbiAgICAuY2xjd2Vla0hlYWRlciBzdmcgLmxpbmUyNSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDEyLjVzOyB9XG4gICAgLmNsY3dlZWtIZWFkZXIgc3ZnIC5saW5lMjYge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxM3M7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5jbGN3ZWVrSGVhZGVyIHN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpOyB9IH1cblxuQGtleWZyYW1lcyBmbGlja2VyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDJweCAycHggNXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSk7IH1cbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygycHggMnB4IDE1cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDJweCAycHggMjBweCB3aGl0ZSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMnB4IDJweCA1cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsaWNrZXJsaW5lIHtcbiAgMCUsXG4gIDEwMCUge1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMXB4IDFweCA1cHggcmdiYSgxMzgsIDI0OSwgMjQzLCAwLjUpKSBkcm9wLXNoYWRvdygtMXB4IC0xcHggNXB4IHJnYmEoMTM4LCAyNDksIDI0MywgMC41KSk7XG4gICAgc3Ryb2tlOiAjN2YwZDFiOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBzdHJva2U6ICM4YWY5ZjM7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygzcHggM3B4IDI1cHggcmdiYSgxMzgsIDI0OSwgMjQzLCAwLjgpKSBkcm9wLXNoYWRvdygtM3B4IC0zcHggMjVweCByZ2JhKDEzOCwgMjQ5LCAyNDMsIDAuOCkpOyB9IH1cbiAgLmNsY3dlZWtIZWFkZXIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgLmxhZGllcy1sZWFybmluZy1jb2RlIC5jbGN3ZWVrSGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2xsYy1ncmFkaWVudC1sb25nLnBuZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTA3M3B4KSB7XG4gICAgICAubGFkaWVzLWxlYXJuaW5nLWNvZGUgLmNsY3dlZWtIZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MyUgNTAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAxN3B4KSB7XG4gICAgICAubGFkaWVzLWxlYXJuaW5nLWNvZGUgLmNsY3dlZWtIZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1OCUgNTAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAwNnB4KSB7XG4gICAgICAubGFkaWVzLWxlYXJuaW5nLWNvZGUgLmNsY3dlZWtIZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1NyUgNTAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTgzcHgpIHtcbiAgICAgIC5sYWRpZXMtbGVhcm5pbmctY29kZSAuY2xjd2Vla0hlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NTdweCkge1xuICAgICAgLmxhZGllcy1sZWFybmluZy1jb2RlIC5jbGN3ZWVrSGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDYlIDUwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg4OHB4KSB7XG4gICAgICAubGFkaWVzLWxlYXJuaW5nLWNvZGUgLmNsY3dlZWtIZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0NCUgNTAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjY3cHgpIHtcbiAgICAgIC5sYWRpZXMtbGVhcm5pbmctY29kZSAuY2xjd2Vla0hlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDM4JSA1MCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmxhZGllcy1sZWFybmluZy1jb2RlIC5jbGN3ZWVrSGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfSB9XG4gIC5jYW5hZGEtbGVhcm5pbmctY29kZSAuY2xjd2Vla0hlYWRlciB7XG4gICAgYmFja2dyb3VuZDogI2VjMDkxOTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmNhbmFkYS1sZWFybmluZy1jb2RlIC5jbGN3ZWVrSGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7IH0gfVxuICAuY2xjd2Vla0hlYWRlciAuZ3JpZC01b2YxMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5jbGN3ZWVrSGVhZGVyIC5mbGV4LWdyaWQtbGxjRGF5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDsgfVxuICAgIC5jbGN3ZWVrSGVhZGVyIC5mbGV4LWdyaWQtbGxjRGF5IC5ncmlkLTdvZjEyLFxuICAgIC5jbGN3ZWVrSGVhZGVyIC5mbGV4LWdyaWQtbGxjRGF5IC5ncmlkLTVvZjEyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5jbGN3ZWVrSGVhZGVyIC5mbGV4LWdyaWQtbGxjRGF5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uY2xjd2Vla0hlYWRlci10ZXh0YXJlYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogNTBweDtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmNsY3dlZWtIZWFkZXItdGV4dGFyZWEge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgcGFkZGluZzogMTAlOyB9IH1cbiAgLmNsY3dlZWtIZWFkZXItdGV4dGFyZWEgaDEge1xuICAgIGZvbnQtc2l6ZTogNC41cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgLmNsY3dlZWtIZWFkZXItdGV4dGFyZWEgaDEge1xuICAgICAgICBmb250LXNpemU6IDUuNHJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmNsY3dlZWtIZWFkZXItdGV4dGFyZWEgaDEge1xuICAgICAgICBmb250LXNpemU6IDMuMnJlbSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jbGN3ZWVrSGVhZGVyLXRleHRhcmVhIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtOyB9IH1cbiAgLmNsY3dlZWtIZWFkZXItdGV4dGFyZWEgaDEsXG4gIC5jbGN3ZWVrSGVhZGVyLXRleHRhcmVhIGgyLFxuICAuY2xjd2Vla0hlYWRlci10ZXh0YXJlYSBoMyxcbiAgLmNsY3dlZWtIZWFkZXItdGV4dGFyZWEgaDQsXG4gIC5jbGN3ZWVrSGVhZGVyLXRleHRhcmVhIGg1LFxuICAuY2xjd2Vla0hlYWRlci10ZXh0YXJlYSAucHZDYXJkLXRpdGxlLFxuICAuY2xjd2Vla0hlYWRlci10ZXh0YXJlYSBoNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5jbGN3ZWVrSGVhZGVyLXRleHRhcmVhIGgxLFxuICAgICAgLmNsY3dlZWtIZWFkZXItdGV4dGFyZWEgaDIsXG4gICAgICAuY2xjd2Vla0hlYWRlci10ZXh0YXJlYSBoMyxcbiAgICAgIC5jbGN3ZWVrSGVhZGVyLXRleHRhcmVhIGg0LFxuICAgICAgLmNsY3dlZWtIZWFkZXItdGV4dGFyZWEgaDUsXG4gICAgICAuY2xjd2Vla0hlYWRlci10ZXh0YXJlYSAucHZDYXJkLXRpdGxlLFxuICAgICAgLmNsY3dlZWtIZWFkZXItdGV4dGFyZWEgaDYge1xuICAgICAgICBjb2xvcjogYmxhY2s7IH0gfVxuICAuY2xjd2Vla0hlYWRlci10ZXh0YXJlYSBwIHtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5jbGN3ZWVrSGVhZGVyLXRleHRhcmVhIHAge1xuICAgICAgICBjb2xvcjogYmxhY2s7IH0gfVxuICAubGFkaWVzLWxlYXJuaW5nLWNvZGUgLmNsY3dlZWtIZWFkZXItdGV4dGFyZWEgLmJ1dHRvbiwgLmxhZGllcy1sZWFybmluZy1jb2RlIC5jbGN3ZWVrSGVhZGVyLXRleHRhcmVhIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4gIC5sYWRpZXMtbGVhcm5pbmctY29kZSAuY2xjd2Vla0hlYWRlci10ZXh0YXJlYSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAubGFkaWVzLWxlYXJuaW5nLWNvZGUgLmNsY3dlZWtIZWFkZXItdGV4dGFyZWEgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biBhLCAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIC5sYWRpZXMtbGVhcm5pbmctY29kZSAuY2xjd2Vla0hlYWRlci10ZXh0YXJlYSBhLCAubGFkaWVzLWxlYXJuaW5nLWNvZGUgLmNsY3dlZWtIZWFkZXItdGV4dGFyZWEgLmN0YUhvcml6b250YWxDYXJkLWN0YSwgLmxhZGllcy1sZWFybmluZy1jb2RlIC5jbGN3ZWVrSGVhZGVyLXRleHRhcmVhIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWwge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGNvbG9yOiBibGFjazsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmxhZGllcy1sZWFybmluZy1jb2RlIC5jbGN3ZWVrSGVhZGVyLXRleHRhcmVhIC5idXR0b24sIC5sYWRpZXMtbGVhcm5pbmctY29kZSAuY2xjd2Vla0hlYWRlci10ZXh0YXJlYSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICAgICAgLmxhZGllcy1sZWFybmluZy1jb2RlIC5jbGN3ZWVrSGVhZGVyLXRleHRhcmVhIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5sYWRpZXMtbGVhcm5pbmctY29kZSAuY2xjd2Vla0hlYWRlci10ZXh0YXJlYSAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIGEsIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLmxhZGllcy1sZWFybmluZy1jb2RlIC5jbGN3ZWVrSGVhZGVyLXRleHRhcmVhIGEsIC5sYWRpZXMtbGVhcm5pbmctY29kZSAuY2xjd2Vla0hlYWRlci10ZXh0YXJlYSAuY3RhSG9yaXpvbnRhbENhcmQtY3RhLCAubGFkaWVzLWxlYXJuaW5nLWNvZGUgLmNsY3dlZWtIZWFkZXItdGV4dGFyZWEgLmV4cGVyaWVuY2VSYWRpb0dyb3VwLXZpZXdQaWNrZXJMYWJlbCB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogI2IwMDA5YTsgfSB9XG4gICAgLmxhZGllcy1sZWFybmluZy1jb2RlIC5jbGN3ZWVrSGVhZGVyLXRleHRhcmVhIC5idXR0b246aG92ZXIsIC5sYWRpZXMtbGVhcm5pbmctY29kZSAuY2xjd2Vla0hlYWRlci10ZXh0YXJlYSBpbnB1dDpob3Zlclt0eXBlPVwiYnV0dG9uXCJdLFxuICAgIC5sYWRpZXMtbGVhcm5pbmctY29kZSAuY2xjd2Vla0hlYWRlci10ZXh0YXJlYSBpbnB1dDpob3Zlclt0eXBlPVwic3VibWl0XCJdLCAubGFkaWVzLWxlYXJuaW5nLWNvZGUgLmNsY3dlZWtIZWFkZXItdGV4dGFyZWEgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biBhOmhvdmVyLCAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIC5sYWRpZXMtbGVhcm5pbmctY29kZSAuY2xjd2Vla0hlYWRlci10ZXh0YXJlYSBhOmhvdmVyLCAubGFkaWVzLWxlYXJuaW5nLWNvZGUgLmNsY3dlZWtIZWFkZXItdGV4dGFyZWEgLmN0YUhvcml6b250YWxDYXJkLWN0YTpob3ZlciwgLmxhZGllcy1sZWFybmluZy1jb2RlIC5jbGN3ZWVrSGVhZGVyLXRleHRhcmVhIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWw6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI0Y3RTVGNDsgfVxuICAuY2FuYWRhLWxlYXJuaW5nLWNvZGUgLmNsY3dlZWtIZWFkZXItdGV4dGFyZWEgLmJ1dHRvbiwgLmNhbmFkYS1sZWFybmluZy1jb2RlIC5jbGN3ZWVrSGVhZGVyLXRleHRhcmVhIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4gIC5jYW5hZGEtbGVhcm5pbmctY29kZSAuY2xjd2Vla0hlYWRlci10ZXh0YXJlYSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuY2FuYWRhLWxlYXJuaW5nLWNvZGUgLmNsY3dlZWtIZWFkZXItdGV4dGFyZWEgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biBhLCAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIC5jYW5hZGEtbGVhcm5pbmctY29kZSAuY2xjd2Vla0hlYWRlci10ZXh0YXJlYSBhLCAuY2FuYWRhLWxlYXJuaW5nLWNvZGUgLmNsY3dlZWtIZWFkZXItdGV4dGFyZWEgLmN0YUhvcml6b250YWxDYXJkLWN0YSwgLmNhbmFkYS1sZWFybmluZy1jb2RlIC5jbGN3ZWVrSGVhZGVyLXRleHRhcmVhIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWwge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGNvbG9yOiAjZWMwOTE5O1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmNhbmFkYS1sZWFybmluZy1jb2RlIC5jbGN3ZWVrSGVhZGVyLXRleHRhcmVhIC5idXR0b24sIC5jYW5hZGEtbGVhcm5pbmctY29kZSAuY2xjd2Vla0hlYWRlci10ZXh0YXJlYSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICAgICAgLmNhbmFkYS1sZWFybmluZy1jb2RlIC5jbGN3ZWVrSGVhZGVyLXRleHRhcmVhIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5jYW5hZGEtbGVhcm5pbmctY29kZSAuY2xjd2Vla0hlYWRlci10ZXh0YXJlYSAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIGEsIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLmNhbmFkYS1sZWFybmluZy1jb2RlIC5jbGN3ZWVrSGVhZGVyLXRleHRhcmVhIGEsIC5jYW5hZGEtbGVhcm5pbmctY29kZSAuY2xjd2Vla0hlYWRlci10ZXh0YXJlYSAuY3RhSG9yaXpvbnRhbENhcmQtY3RhLCAuY2FuYWRhLWxlYXJuaW5nLWNvZGUgLmNsY3dlZWtIZWFkZXItdGV4dGFyZWEgLmV4cGVyaWVuY2VSYWRpb0dyb3VwLXZpZXdQaWNrZXJMYWJlbCB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogI2VjMDkxOTsgfSB9XG4gICAgLmNhbmFkYS1sZWFybmluZy1jb2RlIC5jbGN3ZWVrSGVhZGVyLXRleHRhcmVhIC5idXR0b246aG92ZXIsIC5jYW5hZGEtbGVhcm5pbmctY29kZSAuY2xjd2Vla0hlYWRlci10ZXh0YXJlYSBpbnB1dDpob3Zlclt0eXBlPVwiYnV0dG9uXCJdLFxuICAgIC5jYW5hZGEtbGVhcm5pbmctY29kZSAuY2xjd2Vla0hlYWRlci10ZXh0YXJlYSBpbnB1dDpob3Zlclt0eXBlPVwic3VibWl0XCJdLCAuY2FuYWRhLWxlYXJuaW5nLWNvZGUgLmNsY3dlZWtIZWFkZXItdGV4dGFyZWEgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biBhOmhvdmVyLCAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIC5jYW5hZGEtbGVhcm5pbmctY29kZSAuY2xjd2Vla0hlYWRlci10ZXh0YXJlYSBhOmhvdmVyLCAuY2FuYWRhLWxlYXJuaW5nLWNvZGUgLmNsY3dlZWtIZWFkZXItdGV4dGFyZWEgLmN0YUhvcml6b250YWxDYXJkLWN0YTpob3ZlciwgLmNhbmFkYS1sZWFybmluZy1jb2RlIC5jbGN3ZWVrSGVhZGVyLXRleHRhcmVhIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWw6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzhhZjlmMztcbiAgICAgIGNvbG9yOiBibGFjazsgfVxuICAuY2xjd2Vla0hlYWRlci10ZXh0YXJlYSAuYnV0dG9uLCAuY2xjd2Vla0hlYWRlci10ZXh0YXJlYSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICAuY2xjd2Vla0hlYWRlci10ZXh0YXJlYSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuY2xjd2Vla0hlYWRlci10ZXh0YXJlYSAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIGEsIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLmNsY3dlZWtIZWFkZXItdGV4dGFyZWEgYSwgLmNsY3dlZWtIZWFkZXItdGV4dGFyZWEgLmN0YUhvcml6b250YWxDYXJkLWN0YSwgLmNsY3dlZWtIZWFkZXItdGV4dGFyZWEgLmV4cGVyaWVuY2VSYWRpb0dyb3VwLXZpZXdQaWNrZXJMYWJlbCxcbiAgLmNsY3dlZWtIZWFkZXItdGV4dGFyZWEgLmxpbmsge1xuICAgIG1hcmdpbjogMnJlbSAwO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBtaW4td2lkdGg6IDE1MHB4OyB9XG4gIC5jbGN3ZWVrSGVhZGVyLXRleHRhcmVhIHVsIGxpIHtcbiAgICBtYXJnaW46IDJyZW0gMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI5OXB4KSB7XG4gICAgLmNsY3dlZWtIZWFkZXItdGV4dGFyZWEgLmJ1dHRvbiwgLmNsY3dlZWtIZWFkZXItdGV4dGFyZWEgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbiAgICAuY2xjd2Vla0hlYWRlci10ZXh0YXJlYSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuY2xjd2Vla0hlYWRlci10ZXh0YXJlYSAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIGEsIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLmNsY3dlZWtIZWFkZXItdGV4dGFyZWEgYSwgLmNsY3dlZWtIZWFkZXItdGV4dGFyZWEgLmN0YUhvcml6b250YWxDYXJkLWN0YSwgLmNsY3dlZWtIZWFkZXItdGV4dGFyZWEgLmV4cGVyaWVuY2VSYWRpb0dyb3VwLXZpZXdQaWNrZXJMYWJlbCxcbiAgICAuY2xjd2Vla0hlYWRlci10ZXh0YXJlYSAubGluayB7XG4gICAgICBtYXJnaW46IDFyZW0gMDsgfVxuICAgICAgLmNsY3dlZWtIZWFkZXItdGV4dGFyZWEgLmJ1dHRvbiArIC5idXR0b24sIC5jbGN3ZWVrSGVhZGVyLXRleHRhcmVhIGlucHV0W3R5cGU9XCJidXR0b25cIl0gKyAuYnV0dG9uLCAuY2xjd2Vla0hlYWRlci10ZXh0YXJlYSAuY21Gb3JtIC5zZl9maWVsZCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdICsgLmJ1dHRvbiwgLmNsY3dlZWtIZWFkZXItdGV4dGFyZWEgLmxwRm9ybSAuc2ZfZmllbGQgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSArIC5idXR0b24sIC5jbGN3ZWVrSGVhZGVyLXRleHRhcmVhIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyAuYnV0dG9uLCAuY2xjd2Vla0hlYWRlci10ZXh0YXJlYSAuY21Gb3JtIC5zZl9maWVsZCBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgLmJ1dHRvbiwgLmNsY3dlZWtIZWFkZXItdGV4dGFyZWEgLmxwRm9ybSAuc2ZfZmllbGQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIC5idXR0b24sIC5jbGN3ZWVrSGVhZGVyLXRleHRhcmVhIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gYSArIC5idXR0b24sIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLmNsY3dlZWtIZWFkZXItdGV4dGFyZWEgYSArIC5idXR0b24sIC5jbGN3ZWVrSGVhZGVyLXRleHRhcmVhIC5jdGFIb3Jpem9udGFsQ2FyZC1jdGEgKyAuYnV0dG9uLCAuY2xjd2Vla0hlYWRlci10ZXh0YXJlYSAuZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlckxhYmVsICsgLmJ1dHRvbiwgLmNsY3dlZWtIZWFkZXItdGV4dGFyZWEgLmJ1dHRvbiArIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC5jbGN3ZWVrSGVhZGVyLXRleHRhcmVhIGlucHV0W3R5cGU9XCJidXR0b25cIl0gKyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAuY2xjd2Vla0hlYWRlci10ZXh0YXJlYSBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLmNsY3dlZWtIZWFkZXItdGV4dGFyZWEgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biBhICsgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biAuY2xjd2Vla0hlYWRlci10ZXh0YXJlYSBhICsgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLmNsY3dlZWtIZWFkZXItdGV4dGFyZWEgLmN0YUhvcml6b250YWxDYXJkLWN0YSArIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC5jbGN3ZWVrSGVhZGVyLXRleHRhcmVhIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWwgKyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAuY2xjd2Vla0hlYWRlci10ZXh0YXJlYSAuY21Gb3JtIC5zZl9maWVsZCAuYnV0dG9uICsgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLmNsY3dlZWtIZWFkZXItdGV4dGFyZWEgLmNtRm9ybSAuc2ZfZmllbGQgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSArIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC5jbGN3ZWVrSGVhZGVyLXRleHRhcmVhIC5jbUZvcm0gLnNmX2ZpZWxkIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAuY2xjd2Vla0hlYWRlci10ZXh0YXJlYSAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIC5jbUZvcm0gLnNmX2ZpZWxkIGEgKyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIC5jbGN3ZWVrSGVhZGVyLXRleHRhcmVhIC5jbUZvcm0gLnNmX2ZpZWxkIGEgKyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAuY2xjd2Vla0hlYWRlci10ZXh0YXJlYSAuY21Gb3JtIC5zZl9maWVsZCAuY3RhSG9yaXpvbnRhbENhcmQtY3RhICsgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLmNsY3dlZWtIZWFkZXItdGV4dGFyZWEgLmNtRm9ybSAuc2ZfZmllbGQgLmV4cGVyaWVuY2VSYWRpb0dyb3VwLXZpZXdQaWNrZXJMYWJlbCArIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4gICAgICAuY2xjd2Vla0hlYWRlci10ZXh0YXJlYSAubHBGb3JtIC5zZl9maWVsZCAuYnV0dG9uICsgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbiAgICAgIC5jbGN3ZWVrSGVhZGVyLXRleHRhcmVhIC5scEZvcm0gLnNmX2ZpZWxkIGlucHV0W3R5cGU9XCJidXR0b25cIl0gKyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICAgICAgLmNsY3dlZWtIZWFkZXItdGV4dGFyZWEgLmxwRm9ybSAuc2ZfZmllbGQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4gICAgICAuY2xjd2Vla0hlYWRlci10ZXh0YXJlYSAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIC5scEZvcm0gLnNmX2ZpZWxkIGEgKyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIC5jbGN3ZWVrSGVhZGVyLXRleHRhcmVhIC5scEZvcm0gLnNmX2ZpZWxkIGEgKyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICAgICAgLmNsY3dlZWtIZWFkZXItdGV4dGFyZWEgLmxwRm9ybSAuc2ZfZmllbGQgLmN0YUhvcml6b250YWxDYXJkLWN0YSArIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4gICAgICAuY2xjd2Vla0hlYWRlci10ZXh0YXJlYSAubHBGb3JtIC5zZl9maWVsZCAuZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlckxhYmVsICsgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbiAgICAgIC5jbGN3ZWVrSGVhZGVyLXRleHRhcmVhIC5idXR0b24gKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgICAgLmNsY3dlZWtIZWFkZXItdGV4dGFyZWEgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgICAuY2xjd2Vla0hlYWRlci10ZXh0YXJlYSBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAgIC5jbGN3ZWVrSGVhZGVyLXRleHRhcmVhIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gYSArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLmNsY3dlZWtIZWFkZXItdGV4dGFyZWEgYSArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgICAuY2xjd2Vla0hlYWRlci10ZXh0YXJlYSAuY3RhSG9yaXpvbnRhbENhcmQtY3RhICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAgIC5jbGN3ZWVrSGVhZGVyLXRleHRhcmVhIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWwgKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuY2xjd2Vla0hlYWRlci10ZXh0YXJlYSAuY21Gb3JtIC5zZl9maWVsZCAuYnV0dG9uICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmNsY3dlZWtIZWFkZXItdGV4dGFyZWEgLmNtRm9ybSAuc2ZfZmllbGQgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5jbGN3ZWVrSGVhZGVyLXRleHRhcmVhIC5jbUZvcm0gLnNmX2ZpZWxkIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuY2xjd2Vla0hlYWRlci10ZXh0YXJlYSAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIC5jbUZvcm0gLnNmX2ZpZWxkIGEgKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIC5jbGN3ZWVrSGVhZGVyLXRleHRhcmVhIC5jbUZvcm0gLnNmX2ZpZWxkIGEgKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuY2xjd2Vla0hlYWRlci10ZXh0YXJlYSAuY21Gb3JtIC5zZl9maWVsZCAuY3RhSG9yaXpvbnRhbENhcmQtY3RhICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmNsY3dlZWtIZWFkZXItdGV4dGFyZWEgLmNtRm9ybSAuc2ZfZmllbGQgLmV4cGVyaWVuY2VSYWRpb0dyb3VwLXZpZXdQaWNrZXJMYWJlbCArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgICAuY2xjd2Vla0hlYWRlci10ZXh0YXJlYSAubHBGb3JtIC5zZl9maWVsZCAuYnV0dG9uICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAgIC5jbGN3ZWVrSGVhZGVyLXRleHRhcmVhIC5scEZvcm0gLnNmX2ZpZWxkIGlucHV0W3R5cGU9XCJidXR0b25cIl0gKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgICAgLmNsY3dlZWtIZWFkZXItdGV4dGFyZWEgLmxwRm9ybSAuc2ZfZmllbGQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgICAuY2xjd2Vla0hlYWRlci10ZXh0YXJlYSAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIC5scEZvcm0gLnNmX2ZpZWxkIGEgKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIC5jbGN3ZWVrSGVhZGVyLXRleHRhcmVhIC5scEZvcm0gLnNmX2ZpZWxkIGEgKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgICAgLmNsY3dlZWtIZWFkZXItdGV4dGFyZWEgLmxwRm9ybSAuc2ZfZmllbGQgLmN0YUhvcml6b250YWxDYXJkLWN0YSArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgICAuY2xjd2Vla0hlYWRlci10ZXh0YXJlYSAubHBGb3JtIC5zZl9maWVsZCAuZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlckxhYmVsICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmNsY3dlZWtIZWFkZXItdGV4dGFyZWEgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biAuYnV0dG9uICsgYSwgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biAuY2xjd2Vla0hlYWRlci10ZXh0YXJlYSAuYnV0dG9uICsgYSwgLmNsY3dlZWtIZWFkZXItdGV4dGFyZWEgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdICsgYSwgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biAuY2xjd2Vla0hlYWRlci10ZXh0YXJlYSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdICsgYSwgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biAuY2xjd2Vla0hlYWRlci10ZXh0YXJlYSAuY21Gb3JtIC5zZl9maWVsZCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdICsgYSwgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biAuY2xjd2Vla0hlYWRlci10ZXh0YXJlYSAubHBGb3JtIC5zZl9maWVsZCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdICsgYSwgLmNsY3dlZWtIZWFkZXItdGV4dGFyZWEgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgYSwgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biAuY2xjd2Vla0hlYWRlci10ZXh0YXJlYSBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgYSwgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biAuY2xjd2Vla0hlYWRlci10ZXh0YXJlYSAuY21Gb3JtIC5zZl9maWVsZCBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgYSwgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biAuY2xjd2Vla0hlYWRlci10ZXh0YXJlYSAubHBGb3JtIC5zZl9maWVsZCBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgYSwgLmNsY3dlZWtIZWFkZXItdGV4dGFyZWEgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biBhICsgYSwgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biAuY2xjd2Vla0hlYWRlci10ZXh0YXJlYSBhICsgYSwgLmNsY3dlZWtIZWFkZXItdGV4dGFyZWEgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biAuY3RhSG9yaXpvbnRhbENhcmQtY3RhICsgYSwgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biAuY2xjd2Vla0hlYWRlci10ZXh0YXJlYSAuY3RhSG9yaXpvbnRhbENhcmQtY3RhICsgYSwgLmNsY3dlZWtIZWFkZXItdGV4dGFyZWEgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biAuZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlckxhYmVsICsgYSwgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biAuY2xjd2Vla0hlYWRlci10ZXh0YXJlYSAuZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlckxhYmVsICsgYSwgLmNsY3dlZWtIZWFkZXItdGV4dGFyZWEgLmJ1dHRvbiArIC5jdGFIb3Jpem9udGFsQ2FyZC1jdGEsIC5jbGN3ZWVrSGVhZGVyLXRleHRhcmVhIGlucHV0W3R5cGU9XCJidXR0b25cIl0gKyAuY3RhSG9yaXpvbnRhbENhcmQtY3RhLCAuY2xjd2Vla0hlYWRlci10ZXh0YXJlYSAuY21Gb3JtIC5zZl9maWVsZCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdICsgLmN0YUhvcml6b250YWxDYXJkLWN0YSwgLmNsY3dlZWtIZWFkZXItdGV4dGFyZWEgLmxwRm9ybSAuc2ZfZmllbGQgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSArIC5jdGFIb3Jpem9udGFsQ2FyZC1jdGEsIC5jbGN3ZWVrSGVhZGVyLXRleHRhcmVhIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyAuY3RhSG9yaXpvbnRhbENhcmQtY3RhLCAuY2xjd2Vla0hlYWRlci10ZXh0YXJlYSAuY21Gb3JtIC5zZl9maWVsZCBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgLmN0YUhvcml6b250YWxDYXJkLWN0YSwgLmNsY3dlZWtIZWFkZXItdGV4dGFyZWEgLmxwRm9ybSAuc2ZfZmllbGQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIC5jdGFIb3Jpem9udGFsQ2FyZC1jdGEsIC5jbGN3ZWVrSGVhZGVyLXRleHRhcmVhIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gYSArIC5jdGFIb3Jpem9udGFsQ2FyZC1jdGEsIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLmNsY3dlZWtIZWFkZXItdGV4dGFyZWEgYSArIC5jdGFIb3Jpem9udGFsQ2FyZC1jdGEsIC5jbGN3ZWVrSGVhZGVyLXRleHRhcmVhIC5jdGFIb3Jpem9udGFsQ2FyZC1jdGEgKyAuY3RhSG9yaXpvbnRhbENhcmQtY3RhLCAuY2xjd2Vla0hlYWRlci10ZXh0YXJlYSAuZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlckxhYmVsICsgLmN0YUhvcml6b250YWxDYXJkLWN0YSwgLmNsY3dlZWtIZWFkZXItdGV4dGFyZWEgLmJ1dHRvbiArIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWwsIC5jbGN3ZWVrSGVhZGVyLXRleHRhcmVhIGlucHV0W3R5cGU9XCJidXR0b25cIl0gKyAuZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlckxhYmVsLCAuY2xjd2Vla0hlYWRlci10ZXh0YXJlYSAuY21Gb3JtIC5zZl9maWVsZCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdICsgLmV4cGVyaWVuY2VSYWRpb0dyb3VwLXZpZXdQaWNrZXJMYWJlbCwgLmNsY3dlZWtIZWFkZXItdGV4dGFyZWEgLmxwRm9ybSAuc2ZfZmllbGQgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSArIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWwsIC5jbGN3ZWVrSGVhZGVyLXRleHRhcmVhIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyAuZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlckxhYmVsLCAuY2xjd2Vla0hlYWRlci10ZXh0YXJlYSAuY21Gb3JtIC5zZl9maWVsZCBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgLmV4cGVyaWVuY2VSYWRpb0dyb3VwLXZpZXdQaWNrZXJMYWJlbCwgLmNsY3dlZWtIZWFkZXItdGV4dGFyZWEgLmxwRm9ybSAuc2ZfZmllbGQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWwsIC5jbGN3ZWVrSGVhZGVyLXRleHRhcmVhIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gYSArIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWwsIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLmNsY3dlZWtIZWFkZXItdGV4dGFyZWEgYSArIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWwsIC5jbGN3ZWVrSGVhZGVyLXRleHRhcmVhIC5jdGFIb3Jpem9udGFsQ2FyZC1jdGEgKyAuZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlckxhYmVsLCAuY2xjd2Vla0hlYWRlci10ZXh0YXJlYSAuZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlckxhYmVsICsgLmV4cGVyaWVuY2VSYWRpb0dyb3VwLXZpZXdQaWNrZXJMYWJlbCxcbiAgICAgIC5jbGN3ZWVrSGVhZGVyLXRleHRhcmVhIC5idXR0b24gKyAubGluayxcbiAgICAgIC5jbGN3ZWVrSGVhZGVyLXRleHRhcmVhIGlucHV0W3R5cGU9XCJidXR0b25cIl0gKyAubGluayxcbiAgICAgIC5jbGN3ZWVrSGVhZGVyLXRleHRhcmVhIC5jbUZvcm0gLnNmX2ZpZWxkIGlucHV0W3R5cGU9XCJidXR0b25cIl0gKyAubGluayxcbiAgICAgIC5jbGN3ZWVrSGVhZGVyLXRleHRhcmVhIC5scEZvcm0gLnNmX2ZpZWxkIGlucHV0W3R5cGU9XCJidXR0b25cIl0gKyAubGluayxcbiAgICAgIC5jbGN3ZWVrSGVhZGVyLXRleHRhcmVhIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyAubGluayxcbiAgICAgIC5jbGN3ZWVrSGVhZGVyLXRleHRhcmVhIC5jbUZvcm0gLnNmX2ZpZWxkIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyAubGluayxcbiAgICAgIC5jbGN3ZWVrSGVhZGVyLXRleHRhcmVhIC5scEZvcm0gLnNmX2ZpZWxkIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyAubGluayxcbiAgICAgIC5jbGN3ZWVrSGVhZGVyLXRleHRhcmVhIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gYSArIC5saW5rLFxuICAgICAgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biAuY2xjd2Vla0hlYWRlci10ZXh0YXJlYSBhICsgLmxpbmssXG4gICAgICAuY2xjd2Vla0hlYWRlci10ZXh0YXJlYSAuY3RhSG9yaXpvbnRhbENhcmQtY3RhICsgLmxpbmssXG4gICAgICAuY2xjd2Vla0hlYWRlci10ZXh0YXJlYSAuZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlckxhYmVsICsgLmxpbmssXG4gICAgICAuY2xjd2Vla0hlYWRlci10ZXh0YXJlYSAubGluayArIC5idXR0b24sXG4gICAgICAuY2xjd2Vla0hlYWRlci10ZXh0YXJlYSAubGluayArIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4gICAgICAuY2xjd2Vla0hlYWRlci10ZXh0YXJlYSAuY21Gb3JtIC5zZl9maWVsZCAubGluayArIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4gICAgICAuY2xjd2Vla0hlYWRlci10ZXh0YXJlYSAubHBGb3JtIC5zZl9maWVsZCAubGluayArIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4gICAgICAuY2xjd2Vla0hlYWRlci10ZXh0YXJlYSAubGluayArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgICAuY2xjd2Vla0hlYWRlci10ZXh0YXJlYSAuY21Gb3JtIC5zZl9maWVsZCAubGluayArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgICAuY2xjd2Vla0hlYWRlci10ZXh0YXJlYSAubHBGb3JtIC5zZl9maWVsZCAubGluayArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgICAuY2xjd2Vla0hlYWRlci10ZXh0YXJlYSAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIC5saW5rICsgYSxcbiAgICAgIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLmNsY3dlZWtIZWFkZXItdGV4dGFyZWEgLmxpbmsgKyBhLFxuICAgICAgLmNsY3dlZWtIZWFkZXItdGV4dGFyZWEgLmxpbmsgKyAuY3RhSG9yaXpvbnRhbENhcmQtY3RhLFxuICAgICAgLmNsY3dlZWtIZWFkZXItdGV4dGFyZWEgLmxpbmsgKyAuZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlckxhYmVsLFxuICAgICAgLmNsY3dlZWtIZWFkZXItdGV4dGFyZWEgLmxpbmsgKyAubGluayB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcmVtOyB9XG4gICAgLmNsY3dlZWtIZWFkZXItdGV4dGFyZWEgaDEge1xuICAgICAgZm9udC1zaXplOiA0LjVyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNsY3dlZWtIZWFkZXItdGV4dGFyZWEge1xuICAgICAgcGFkZGluZzogMCAxMCU7XG4gICAgICBtYXJnaW46IDRyZW0gMDsgfVxuICAgICAgLmNsY3dlZWtIZWFkZXItdGV4dGFyZWEgdWwsXG4gICAgICAuY2xjd2Vla0hlYWRlci10ZXh0YXJlYSBvbCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5jbGN3ZWVrSGVhZGVyLXRleHRhcmVhIC5idXR0b24sIC5jbGN3ZWVrSGVhZGVyLXRleHRhcmVhIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4gICAgLmNsY3dlZWtIZWFkZXItdGV4dGFyZWEgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmNsY3dlZWtIZWFkZXItdGV4dGFyZWEgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biBhLCAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIC5jbGN3ZWVrSGVhZGVyLXRleHRhcmVhIGEsIC5jbGN3ZWVrSGVhZGVyLXRleHRhcmVhIC5jdGFIb3Jpem9udGFsQ2FyZC1jdGEsIC5jbGN3ZWVrSGVhZGVyLXRleHRhcmVhIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4uY21Gb3JtIHtcbiAgcGFkZGluZzogN3JlbSAwOyB9XG4gIC5jbUZvcm0tY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmNtRm9ybS1jb250ZW50IGEsXG4gICAgLmNtRm9ybS1jb250ZW50IGE6YWN0aXZlLFxuICAgIC5jbUZvcm0tY29udGVudCBhOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICMyMzIzMjM7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmNtRm9ybS10ZXh0IHtcbiAgICBtYXJnaW46IDRyZW0gYXV0bzsgfVxuICAgIC5jbUZvcm0tdGV4dCBwIHtcbiAgICAgIG1hcmdpbjogMnJlbSAwOyB9XG4gIC5jbUZvcm0tZm9ybSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA5NC41cmVtO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDI0cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICAuY21Gb3JtLWZvcm0gbGFiZWwsIC5jbUZvcm0tZm9ybSAucmFkaW9CdXR0b25zLXRpdGxlLCAuY21Gb3JtLWZvcm0gLmNtRm9ybSAuc2ZfZmllbGQgbGFiZWwsIC5jbUZvcm0gLnNmX2ZpZWxkIC5jbUZvcm0tZm9ybSBsYWJlbCxcbiAgICAuY21Gb3JtLWZvcm0gLmxwRm9ybSAuc2ZfZmllbGQgbGFiZWwsIC5scEZvcm0gLnNmX2ZpZWxkIC5jbUZvcm0tZm9ybSBsYWJlbCB7XG4gICAgICBsZWZ0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY21Gb3JtLWZvcm0ge1xuICAgICAgcGFkZGluZzogNnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5jbUZvcm0tZm9ybSB7XG4gICAgICBwYWRkaW5nOiA0cmVtIDJyZW07IH0gfVxuXG4uY21Gb3JtIGZvcm0sXG4ubHBGb3JtIGZvcm0ge1xuICBtYXJnaW4tbGVmdDogLTJyZW07XG4gIG1hcmdpbi1yaWdodDogLTJyZW07IH1cblxuLmNtRm9ybSAuc2ZfZmllbGQsXG4ubHBGb3JtIC5zZl9maWVsZCB7XG4gIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAuY21Gb3JtIC5zZl9maWVsZCxcbiAgLmxwRm9ybSAuc2ZfZmllbGQge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmNtRm9ybSAuc2ZfZmllbGQgLncybGxhYmVsLFxuICAubHBGb3JtIC5zZl9maWVsZCAudzJsbGFiZWwge1xuICAgIGxlZnQ6IDJyZW07IH1cbiAgICAuY21Gb3JtIC5zZl9maWVsZCAudzJsbGFiZWwubXVsdGktc2VsZWN0LFxuICAgIC5scEZvcm0gLnNmX2ZpZWxkIC53MmxsYWJlbC5tdWx0aS1zZWxlY3Qge1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAuY21Gb3JtIC5zZl9maWVsZC5zZl90eXBlX2h0bWwsXG4gIC5scEZvcm0gLnNmX2ZpZWxkLnNmX3R5cGVfaHRtbCB7XG4gICAgbWFyZ2luOiAzcmVtIDA7IH1cbiAgICAuY21Gb3JtIC5zZl9maWVsZC5zZl90eXBlX2h0bWw6Zmlyc3QtY2hpbGQsXG4gICAgLmxwRm9ybSAuc2ZfZmllbGQuc2ZfdHlwZV9odG1sOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogM3JlbSAwIDA7IH1cbiAgLmNtRm9ybSAuc2ZfZmllbGQuc2ZfY2NfdXNlcixcbiAgLmxwRm9ybSAuc2ZfZmllbGQuc2ZfY2NfdXNlciB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgIC5jbUZvcm0gLnNmX2ZpZWxkLnNmX2NjX3VzZXIgLnJhZGlvQnV0dG9ucy10aXRsZSwgLmNtRm9ybSAuc2ZfZmllbGQuc2ZfY2NfdXNlciBsYWJlbCxcbiAgICAubHBGb3JtIC5zZl9maWVsZC5zZl9jY191c2VyIC5yYWRpb0J1dHRvbnMtdGl0bGUsXG4gICAgLmxwRm9ybSAuc2ZfZmllbGQuc2ZfY2NfdXNlciBsYWJlbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAuY21Gb3JtIC5zZl9maWVsZC5zZl9jY191c2VyIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuICAgIC5scEZvcm0gLnNmX2ZpZWxkLnNmX2NjX3VzZXIgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmNtRm9ybSAuc2ZfZmllbGQgLmFjdGl2ZS5yYWRpb0J1dHRvbnMtdGl0bGUsIC5jbUZvcm0gLnNmX2ZpZWxkIGxhYmVsLmFjdGl2ZSxcbiAgLmxwRm9ybSAuc2ZfZmllbGQgLmFjdGl2ZS5yYWRpb0J1dHRvbnMtdGl0bGUsXG4gIC5scEZvcm0gLnNmX2ZpZWxkIGxhYmVsLmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KSB0cmFuc2xhdGVZKC0yMDAlKTsgfVxuICAuY21Gb3JtIC5zZl9maWVsZCAuYWN0aXZlLnRleHRhcmVhLnJhZGlvQnV0dG9ucy10aXRsZSwgLmNtRm9ybSAuc2ZfZmllbGQgbGFiZWwuYWN0aXZlLnRleHRhcmVhLFxuICAubHBGb3JtIC5zZl9maWVsZCAuYWN0aXZlLnRleHRhcmVhLnJhZGlvQnV0dG9ucy10aXRsZSxcbiAgLmxwRm9ybSAuc2ZfZmllbGQgbGFiZWwuYWN0aXZlLnRleHRhcmVhIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpIHRyYW5zbGF0ZVkoLTI0MCUpOyB9XG4gIC5jbUZvcm0gLnNmX2ZpZWxkIC5zZWxlY3QucmFkaW9CdXR0b25zLXRpdGxlLCAuY21Gb3JtIC5zZl9maWVsZCBsYWJlbC5zZWxlY3QsXG4gIC5scEZvcm0gLnNmX2ZpZWxkIC5zZWxlY3QucmFkaW9CdXR0b25zLXRpdGxlLFxuICAubHBGb3JtIC5zZl9maWVsZCBsYWJlbC5zZWxlY3Qge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgLmNtRm9ybSAuc2ZfZmllbGQgLmh0bWwucmFkaW9CdXR0b25zLXRpdGxlLCAuY21Gb3JtIC5zZl9maWVsZCBsYWJlbC5odG1sLCAuY21Gb3JtIC5zZl9maWVsZCAudzJsbGFiZWwuaHRtbC5yYWRpb0J1dHRvbnMtdGl0bGUsIC5jbUZvcm0gLnNmX2ZpZWxkIGxhYmVsLncybGxhYmVsLmh0bWwsXG4gIC5scEZvcm0gLnNmX2ZpZWxkIC5odG1sLnJhZGlvQnV0dG9ucy10aXRsZSxcbiAgLmxwRm9ybSAuc2ZfZmllbGQgbGFiZWwuaHRtbCxcbiAgLmxwRm9ybSAuc2ZfZmllbGQgLncybGxhYmVsLmh0bWwucmFkaW9CdXR0b25zLXRpdGxlLFxuICAubHBGb3JtIC5zZl9maWVsZCBsYWJlbC53MmxsYWJlbC5odG1sIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jbUZvcm0gLnNmX2ZpZWxkLnNmX3R5cGVfc2VsZWN0LCAuY21Gb3JtIC5zZl9maWVsZC5zZl90eXBlX211bHRpLXNlbGVjdCxcbiAgLmxwRm9ybSAuc2ZfZmllbGQuc2ZfdHlwZV9zZWxlY3QsXG4gIC5scEZvcm0gLnNmX2ZpZWxkLnNmX3R5cGVfbXVsdGktc2VsZWN0IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAgIC5jbUZvcm0gLnNmX2ZpZWxkLnNmX3R5cGVfc2VsZWN0IC51aS1zZWxlY3RtZW51LWJ1dHRvbiwgLmNtRm9ybSAuc2ZfZmllbGQuc2ZfdHlwZV9tdWx0aS1zZWxlY3QgLnVpLXNlbGVjdG1lbnUtYnV0dG9uLFxuICAgIC5scEZvcm0gLnNmX2ZpZWxkLnNmX3R5cGVfc2VsZWN0IC51aS1zZWxlY3RtZW51LWJ1dHRvbixcbiAgICAubHBGb3JtIC5zZl9maWVsZC5zZl90eXBlX211bHRpLXNlbGVjdCAudWktc2VsZWN0bWVudS1idXR0b24ge1xuICAgICAgd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAgICAgLmNtRm9ybSAuc2ZfZmllbGQuc2ZfdHlwZV9zZWxlY3QgLnVpLXNlbGVjdG1lbnUtYnV0dG9uOmZvY3VzLCAuY21Gb3JtIC5zZl9maWVsZC5zZl90eXBlX211bHRpLXNlbGVjdCAudWktc2VsZWN0bWVudS1idXR0b246Zm9jdXMsXG4gICAgICAubHBGb3JtIC5zZl9maWVsZC5zZl90eXBlX3NlbGVjdCAudWktc2VsZWN0bWVudS1idXR0b246Zm9jdXMsXG4gICAgICAubHBGb3JtIC5zZl9maWVsZC5zZl90eXBlX211bHRpLXNlbGVjdCAudWktc2VsZWN0bWVudS1idXR0b246Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRTRGQUY5O1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzIzYTM5ZjsgfVxuICAgICAgLmNtRm9ybSAuc2ZfZmllbGQuc2ZfdHlwZV9zZWxlY3QgLnVpLXNlbGVjdG1lbnUtYnV0dG9uLmVycm9yLCAuY21Gb3JtIC5zZl9maWVsZC5zZl90eXBlX211bHRpLXNlbGVjdCAudWktc2VsZWN0bWVudS1idXR0b24uZXJyb3IsXG4gICAgICAubHBGb3JtIC5zZl9maWVsZC5zZl90eXBlX3NlbGVjdCAudWktc2VsZWN0bWVudS1idXR0b24uZXJyb3IsXG4gICAgICAubHBGb3JtIC5zZl9maWVsZC5zZl90eXBlX211bHRpLXNlbGVjdCAudWktc2VsZWN0bWVudS1idXR0b24uZXJyb3Ige1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2VjMDkxOTsgfVxuICAgICAgLmNtRm9ybSAuc2ZfZmllbGQuc2ZfdHlwZV9zZWxlY3QgLnVpLXNlbGVjdG1lbnUtYnV0dG9uIC51aS1zZWxlY3RtZW51LXRleHQsIC5jbUZvcm0gLnNmX2ZpZWxkLnNmX3R5cGVfbXVsdGktc2VsZWN0IC51aS1zZWxlY3RtZW51LWJ1dHRvbiAudWktc2VsZWN0bWVudS10ZXh0LFxuICAgICAgLmxwRm9ybSAuc2ZfZmllbGQuc2ZfdHlwZV9zZWxlY3QgLnVpLXNlbGVjdG1lbnUtYnV0dG9uIC51aS1zZWxlY3RtZW51LXRleHQsXG4gICAgICAubHBGb3JtIC5zZl9maWVsZC5zZl90eXBlX211bHRpLXNlbGVjdCAudWktc2VsZWN0bWVudS1idXR0b24gLnVpLXNlbGVjdG1lbnUtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgY29sb3I6ICM1NjU2NTY7IH1cbiAgLmNtRm9ybSAuc2ZfZmllbGQgaW5wdXQsXG4gIC5scEZvcm0gLnNmX2ZpZWxkIGlucHV0IHtcbiAgICBtYXJnaW4tdG9wOiAyLjFyZW0gIWltcG9ydGFudDsgfVxuICAuY21Gb3JtIC5zZl9maWVsZCAuZXJyb3IsXG4gIC5scEZvcm0gLnNmX2ZpZWxkIC5lcnJvciB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlYzA5MTk7IH1cbiAgLmNtRm9ybSAuc2ZfZmllbGQgc3Bhbi5lcnJvcl9tZXNzYWdlLFxuICAubHBGb3JtIC5zZl9maWVsZCBzcGFuLmVycm9yX21lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMXJlbSAwOyB9XG5cbi5jbUZvcm0gLncybHN1Ym1pdCxcbi5scEZvcm0gLncybHN1Ym1pdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNtRm9ybSAudzJsc3VibWl0IGlucHV0W3R5cGU9c3VibWl0XSwgLmNtRm9ybSAudzJsc3VibWl0IC5zZl9maWVsZCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuY21Gb3JtIC5zZl9maWVsZCAudzJsc3VibWl0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5scEZvcm0gLnNmX2ZpZWxkIC5jbUZvcm0gLncybHN1Ym1pdCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAubHBGb3JtIC53MmxzdWJtaXQgaW5wdXRbdHlwZT1zdWJtaXRdLFxuICAuY21Gb3JtIC5zZl9maWVsZCAubHBGb3JtIC53MmxzdWJtaXQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmxwRm9ybSAudzJsc3VibWl0IC5zZl9maWVsZCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAubHBGb3JtIC5zZl9maWVsZCAudzJsc3VibWl0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDI0cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLmNtRm9ybSAuc2ZfcmVxdWlyZWRfZmllbGRzX21zZyxcbi5scEZvcm0gLnNmX3JlcXVpcmVkX2ZpZWxkc19tc2cge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbjogMnJlbTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jbUZvcm0gLnNmX2ZpZWxkLnNmX3R5cGVfaHRtbDpmaXJzdC1jaGlsZCxcbiAgLmxwRm9ybSAuc2ZfZmllbGQuc2ZfdHlwZV9odG1sOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jbUZvcm0gZm9ybSxcbiAgLmxwRm9ybSBmb3JtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmNtRm9ybSAuc2ZfZmllbGQsXG4gIC5jbUZvcm0gaW5wdXQ6bm90KFt0eXBlPWNoZWNrYm94XSksXG4gIC5jbUZvcm0gLnNmX2ZpZWxkLnNmX3R5cGVfc2VsZWN0IC51aS1zZWxlY3RtZW51LWJ1dHRvbixcbiAgLmNtRm9ybSAuc2ZfZmllbGQuc2ZfdHlwZV9tdWx0aS1zZWxlY3QgLnVpLXNlbGVjdG1lbnUtYnV0dG9uLFxuICAuY21Gb3JtIC51aS1zZWxlY3RtZW51LWJ1dHRvbixcbiAgLmxwRm9ybSAuc2ZfZmllbGQsXG4gIC5scEZvcm0gaW5wdXQ6bm90KFt0eXBlPWNoZWNrYm94XSksXG4gIC5scEZvcm0gLnNmX2ZpZWxkLnNmX3R5cGVfc2VsZWN0IC51aS1zZWxlY3RtZW51LWJ1dHRvbixcbiAgLmxwRm9ybSAuc2ZfZmllbGQuc2ZfdHlwZV9tdWx0aS1zZWxlY3QgLnVpLXNlbGVjdG1lbnUtYnV0dG9uLFxuICAubHBGb3JtIC51aS1zZWxlY3RtZW51LWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAuY21Gb3JtIC5zYWxlc2ZvcmNlX3cybF9sZWFkIC53MmxzdWJtaXQsXG4gIC5scEZvcm0gLnNhbGVzZm9yY2VfdzJsX2xlYWQgLncybHN1Ym1pdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtOyB9XG4gIC5jbUZvcm0gLnNmX3JlcXVpcmVkX2ZpZWxkc19tc2csXG4gIC5scEZvcm0gLnNmX3JlcXVpcmVkX2ZpZWxkc19tc2cge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY21Gb3JtIC5zZl9maWVsZCArIC5zZl90eXBlX3NlbGVjdCxcbiAgLmxwRm9ybSAuc2ZfZmllbGQgKyAuc2ZfdHlwZV9zZWxlY3Qge1xuICAgIG1hcmdpbi10b3A6IDRyZW07IH0gfVxuXG4uY21Gb3JtIC5wYXJzbGV5LWVycm9ycy1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzVweCk7XG4gIGNvbG9yOiAjZWMwOTE5OyB9XG4gIC5jbUZvcm0gLnBhcnNsZXktZXJyb3JzLWxpc3QuZmlsbGVkICsgc3Bhbi5lcnJvcl9tZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5jbUZvcm0gLnBhcnNsZXktZXJyb3Ige1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2VjMDkxOSAhaW1wb3J0YW50OyB9XG5cbiNzZl9waG9uZV9oYWxmLFxuI3NmX2V4dGVuc2lvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnNhbGVzZm9yY2VfdzJsX2xlYWQuc2ZfdHdvX2NvbHVtbiAuc2ZfZmllbGRfcGhvbmVfaGFsZi5zZl90eXBlX3RleHQge1xuICB3aWR0aDogMzAlOyB9XG5cbi5zYWxlc2ZvcmNlX3cybF9sZWFkLnNmX3R3b19jb2x1bW4gLnNmX2ZpZWxkX2V4dGVuc2lvbi5zZl90eXBlX3RleHQge1xuICB3aWR0aDogMjAlOyB9XG5cbi5jbUZvcm0gLnNmX2ZpZWxkLnNmX3R5cGVfc2VsZWN0LnNmX2ZpZWxkXzAwTjFJMDAwMDBPaEFISCB7XG4gIG1hcmdpbi10b3A6IDEwMHB4OyB9XG5cbi5jbUZvcm0gLnNmX2ZpZWxkLnNmX3R5cGVfdGV4dGFyZWEgLncybGxhYmVsIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luLXRvcDogNTBweDsgfVxuXG4uY21Gb3JtIC5zZl9maWVsZF9oZWFkZXJfMyBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cblxuLmNvZGVNb2JpbGVNYXAge1xuICBtYXJnaW46IDEwcmVtIDA7IH1cbiAgLmNvZGVNb2JpbGVNYXAtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIC5jb2RlTW9iaWxlTWFwIGNpcmNsZSB7XG4gICAgdHJhbnNpdGlvbjogMC4ycyBhbGw7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmNvZGVNb2JpbGVNYXAgY2lyY2xlOmhvdmVyIHtcbiAgICAgIGZpbGw6ICNFQkQxM0U7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jb2RlTW9iaWxlTWFwIHtcbiAgICAgIG1hcmdpbjogMTByZW0gMCAwOyB9XG4gICAgICAuY29kZU1vYmlsZU1hcC10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5jb2RlTW9iaWxlTWFwLXRyYWNrZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuY29kZU1vYmlsZU1hcC1ob3ZlckRvdHMge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuY29kZU1vYmlsZU1hcC13ZUFyZUhlcmVBcnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5jb2RlTW9iaWxlTWFwIC5wb2xhcm9pZHMge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnBvbGFyb2lkcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucG9sYXJvaWRzIGFydGljbGUge1xuICAgIHdpZHRoOiAxODZweDtcbiAgICBoZWlnaHQ6IDIxMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMHB4IDJweCAzcHggMHB4IHJnYmEoMzgsIDM4LCAzOCwgMC41KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0U0RTRFNDsgfVxuICAgIC5wb2xhcm9pZHMgYXJ0aWNsZSBkaXYge1xuICAgICAgaGVpZ2h0OiAxNzBweDtcbiAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgIG1hcmdpbjogOHB4IGF1dG87XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgYmFja2dyb3VuZDogI0U0RTRFNDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnBvbGFyb2lkcyBhcnRpY2xlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5wb2xhcm9pZHMgYXJ0aWNsZSBwIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5wb2xhcm9pZHMgLnBpYy0wMSB7XG4gICAgcmlnaHQ6IDM0JTtcbiAgICB0b3A6IDIyLjZyZW07XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTNkZWcpOyB9XG4gICAgLnBvbGFyb2lkcyAucGljLTAxIGRpdiB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIC5wb2xhcm9pZHMgLnBpYy0wMiB7XG4gICAgcmlnaHQ6IDE5JTtcbiAgICB0b3A6IDExcmVtO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMmRlZyk7IH1cbiAgICAucG9sYXJvaWRzIC5waWMtMDIgcCB7XG4gICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucG9sYXJvaWRzIC5waWMtMDMge1xuICAgIHJpZ2h0OiAzJTtcbiAgICB0b3A6IDUuNXJlbTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2ZGVnKTsgfVxuICAgIC5wb2xhcm9pZHMgLnBpYy0wMyBwIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzI5OTkwO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG9wYWNpdHk6IDA7IH1cblxuLnd5c2l3eWcgaDIge1xuICBtYXJnaW46IDRyZW0gMDsgfVxuXG4ud3lzaXd5ZyBoMywgLnd5c2l3eWcgaDQsIC53eXNpd3lnIGg1LCAud3lzaXd5ZyAucHZDYXJkLXRpdGxlLCAud3lzaXd5ZyBoNiB7XG4gIG1hcmdpbjogMnJlbSAwOyB9XG5cbi53eXNpd3lnIG9sICsgaDIsIC53eXNpd3lnIHVsICsgaDIsIC53eXNpd3lnIHAgKyBoMiB7XG4gIG1hcmdpbjogNXJlbSAwIDRyZW07IH1cblxuLnd5c2l3eWcgb2wgKyBoMyxcbi53eXNpd3lnIG9sICsgaDQsXG4ud3lzaXd5ZyBvbCArIGg1LFxuLnd5c2l3eWcgb2wgKyAucHZDYXJkLXRpdGxlLFxuLnd5c2l3eWcgb2wgKyBoNiwgLnd5c2l3eWcgdWwgKyBoMyxcbi53eXNpd3lnIHVsICsgaDQsXG4ud3lzaXd5ZyB1bCArIGg1LFxuLnd5c2l3eWcgdWwgKyAucHZDYXJkLXRpdGxlLFxuLnd5c2l3eWcgdWwgKyBoNiwgLnd5c2l3eWcgcCArIGgzLFxuLnd5c2l3eWcgcCArIGg0LFxuLnd5c2l3eWcgcCArIGg1LFxuLnd5c2l3eWcgcCArIC5wdkNhcmQtdGl0bGUsXG4ud3lzaXd5ZyBwICsgaDYge1xuICBtYXJnaW46IDRyZW0gMCAycmVtOyB9XG5cbi53eXNpd3lnIGxpIHtcbiAgbWFyZ2luOiAycmVtIDA7XG4gIHBhZGRpbmctbGVmdDogMXJlbTsgfVxuXG4ud3lzaXd5ZyBwICsgcCB7XG4gIG1hcmdpbjogMXJlbSAwOyB9XG5cbi53eXNpd3lnIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMjMyMzIzOyB9XG5cbi53eXNpd3lnLXN0eWxlZExpc3Qge1xuICBtYXJnaW46IDAgMCA0cmVtO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IHVybChcIi4vaW1hZ2VzL2JsYWNrLWhhc2h0YWcuc3ZnXCIpOyB9XG4gIC53eXNpd3lnLXN0eWxlZExpc3QgbGkge1xuICAgIG1hcmdpbjogMXJlbSAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3lzaXd5ZyB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTsgfVxuICAud3lzaXd5Zy1zdHlsZWRMaXN0IHtcbiAgICBtYXJnaW46IDAgMCAycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMy41cmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC53eXNpd3lnIHtcbiAgICBtYXJnaW4tdG9wOiAtNXJlbTsgfSB9XG5cbnNlY3Rpb24uZmFuY3lCYWNrZ3JvdW5kIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7IH1cbiAgc2VjdGlvbi5mYW5jeUJhY2tncm91bmQgLmdyaWQtNm9mMTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgc2VjdGlvbi5mYW5jeUJhY2tncm91bmQgLmdyaWQtNm9mMTIge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIHNlY3Rpb24uZmFuY3lCYWNrZ3JvdW5kIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gICAgICBzZWN0aW9uLmZhbmN5QmFja2dyb3VuZCBpbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9IH1cbiAgLmxhZGllcy1sZWFybmluZy1jb2RlIHNlY3Rpb24uZmFuY3lCYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICBzZWN0aW9uLmZhbmN5QmFja2dyb3VuZCAuZ3JpZC02b2YxMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIHNlY3Rpb24uZmFuY3lCYWNrZ3JvdW5kIC5mbGV4LWdyaWQtbGxjRGF5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDsgfVxuICAgIHNlY3Rpb24uZmFuY3lCYWNrZ3JvdW5kIC5mbGV4LWdyaWQtbGxjRGF5IC5ncmlkLTZvZjEyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICBzZWN0aW9uLmZhbmN5QmFja2dyb3VuZCAuZmxleC1ncmlkLWxsY0RheSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmZhbmN5QmFja2dyb3VuZC10ZXh0YXJlYSB7XG4gIGNvbG9yOiAjMjMyMzIzO1xuICBwYWRkaW5nOiAxMDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuZmFuY3lCYWNrZ3JvdW5kLXRleHRhcmVhIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIHBhZGRpbmc6IDEwJTsgfSB9XG4gIC5mYW5jeUJhY2tncm91bmQtdGV4dGFyZWEgaDEge1xuICAgIGZvbnQtc2l6ZTogNHJlbTsgfVxuICAgIC5mYW5jeUJhY2tncm91bmQtdGV4dGFyZWEgaDEgc3BhbiB7XG4gICAgICBjb2xvcjogI2IwMDA5YTsgfVxuICAuZmFuY3lCYWNrZ3JvdW5kLXRleHRhcmVhIGgxLFxuICAuZmFuY3lCYWNrZ3JvdW5kLXRleHRhcmVhIGgyLFxuICAuZmFuY3lCYWNrZ3JvdW5kLXRleHRhcmVhIGgzLFxuICAuZmFuY3lCYWNrZ3JvdW5kLXRleHRhcmVhIGg0LFxuICAuZmFuY3lCYWNrZ3JvdW5kLXRleHRhcmVhIGg1LFxuICAuZmFuY3lCYWNrZ3JvdW5kLXRleHRhcmVhIC5wdkNhcmQtdGl0bGUsXG4gIC5mYW5jeUJhY2tncm91bmQtdGV4dGFyZWEgaDYge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgY29sb3I6ICMyMzIzMjM7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5mYW5jeUJhY2tncm91bmQtdGV4dGFyZWEgaDEsXG4gICAgICAuZmFuY3lCYWNrZ3JvdW5kLXRleHRhcmVhIGgyLFxuICAgICAgLmZhbmN5QmFja2dyb3VuZC10ZXh0YXJlYSBoMyxcbiAgICAgIC5mYW5jeUJhY2tncm91bmQtdGV4dGFyZWEgaDQsXG4gICAgICAuZmFuY3lCYWNrZ3JvdW5kLXRleHRhcmVhIGg1LFxuICAgICAgLmZhbmN5QmFja2dyb3VuZC10ZXh0YXJlYSAucHZDYXJkLXRpdGxlLFxuICAgICAgLmZhbmN5QmFja2dyb3VuZC10ZXh0YXJlYSBoNiB7XG4gICAgICAgIGNvbG9yOiBibGFjazsgfSB9XG4gIC5mYW5jeUJhY2tncm91bmQtdGV4dGFyZWEgcCB7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgY29sb3I6ICMyMzIzMjM7XG4gICAgZm9udC1zaXplOiAyLjJyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5mYW5jeUJhY2tncm91bmQtdGV4dGFyZWEgcCB7XG4gICAgICAgIGNvbG9yOiBibGFjazsgfSB9XG4gIC5sYWRpZXMtbGVhcm5pbmctY29kZSAuZmFuY3lCYWNrZ3JvdW5kLXRleHRhcmVhIC5idXR0b24sIC5sYWRpZXMtbGVhcm5pbmctY29kZSAuZmFuY3lCYWNrZ3JvdW5kLXRleHRhcmVhIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4gIC5sYWRpZXMtbGVhcm5pbmctY29kZSAuZmFuY3lCYWNrZ3JvdW5kLXRleHRhcmVhIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5sYWRpZXMtbGVhcm5pbmctY29kZSAuZmFuY3lCYWNrZ3JvdW5kLXRleHRhcmVhIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gYSwgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biAubGFkaWVzLWxlYXJuaW5nLWNvZGUgLmZhbmN5QmFja2dyb3VuZC10ZXh0YXJlYSBhLCAubGFkaWVzLWxlYXJuaW5nLWNvZGUgLmZhbmN5QmFja2dyb3VuZC10ZXh0YXJlYSAuY3RhSG9yaXpvbnRhbENhcmQtY3RhLCAubGFkaWVzLWxlYXJuaW5nLWNvZGUgLmZhbmN5QmFja2dyb3VuZC10ZXh0YXJlYSAuZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlckxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjMyMzIzO1xuICAgIGNvbG9yOiAjYzliYWM4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZm9udC1mYW1pbHk6ICdTaGFkb3dzIEludG8gTGlnaHQnO1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiA3NXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5sYWRpZXMtbGVhcm5pbmctY29kZSAuZmFuY3lCYWNrZ3JvdW5kLXRleHRhcmVhIC5idXR0b246OmJlZm9yZSwgLmxhZGllcy1sZWFybmluZy1jb2RlIC5mYW5jeUJhY2tncm91bmQtdGV4dGFyZWEgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTo6YmVmb3JlLFxuICAgIC5sYWRpZXMtbGVhcm5pbmctY29kZSAuZmFuY3lCYWNrZ3JvdW5kLXRleHRhcmVhIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06OmJlZm9yZSwgLmxhZGllcy1sZWFybmluZy1jb2RlIC5mYW5jeUJhY2tncm91bmQtdGV4dGFyZWEgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biBhOjpiZWZvcmUsIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLmxhZGllcy1sZWFybmluZy1jb2RlIC5mYW5jeUJhY2tncm91bmQtdGV4dGFyZWEgYTo6YmVmb3JlLCAubGFkaWVzLWxlYXJuaW5nLWNvZGUgLmZhbmN5QmFja2dyb3VuZC10ZXh0YXJlYSAuY3RhSG9yaXpvbnRhbENhcmQtY3RhOjpiZWZvcmUsIC5sYWRpZXMtbGVhcm5pbmctY29kZSAuZmFuY3lCYWNrZ3JvdW5kLXRleHRhcmVhIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWw6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1cmwoaW1hZ2VzL2Fycm93My5wbmcpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICBsZWZ0OiAyMHB4OyB9XG4gICAgLmxhZGllcy1sZWFybmluZy1jb2RlIC5mYW5jeUJhY2tncm91bmQtdGV4dGFyZWEgLmJ1dHRvbjpob3Zlcjo6YmVmb3JlLCAubGFkaWVzLWxlYXJuaW5nLWNvZGUgLmZhbmN5QmFja2dyb3VuZC10ZXh0YXJlYSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyOjpiZWZvcmUsXG4gICAgLmxhZGllcy1sZWFybmluZy1jb2RlIC5mYW5jeUJhY2tncm91bmQtdGV4dGFyZWEgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3Zlcjo6YmVmb3JlLCAubGFkaWVzLWxlYXJuaW5nLWNvZGUgLmZhbmN5QmFja2dyb3VuZC10ZXh0YXJlYSAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIGE6aG92ZXI6OmJlZm9yZSwgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biAubGFkaWVzLWxlYXJuaW5nLWNvZGUgLmZhbmN5QmFja2dyb3VuZC10ZXh0YXJlYSBhOmhvdmVyOjpiZWZvcmUsIC5sYWRpZXMtbGVhcm5pbmctY29kZSAuZmFuY3lCYWNrZ3JvdW5kLXRleHRhcmVhIC5jdGFIb3Jpem9udGFsQ2FyZC1jdGE6aG92ZXI6OmJlZm9yZSwgLmxhZGllcy1sZWFybmluZy1jb2RlIC5mYW5jeUJhY2tncm91bmQtdGV4dGFyZWEgLmV4cGVyaWVuY2VSYWRpb0dyb3VwLXZpZXdQaWNrZXJMYWJlbDpob3Zlcjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTsgfVxuICAudGVhY2hlcnMtbGVhcm5pbmctY29kZSAuZmFuY3lCYWNrZ3JvdW5kLXRleHRhcmVhIC5idXR0b24sIC50ZWFjaGVycy1sZWFybmluZy1jb2RlIC5mYW5jeUJhY2tncm91bmQtdGV4dGFyZWEgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbiAgLnRlYWNoZXJzLWxlYXJuaW5nLWNvZGUgLmZhbmN5QmFja2dyb3VuZC10ZXh0YXJlYSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAudGVhY2hlcnMtbGVhcm5pbmctY29kZSAuZmFuY3lCYWNrZ3JvdW5kLXRleHRhcmVhIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gYSwgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biAudGVhY2hlcnMtbGVhcm5pbmctY29kZSAuZmFuY3lCYWNrZ3JvdW5kLXRleHRhcmVhIGEsIC50ZWFjaGVycy1sZWFybmluZy1jb2RlIC5mYW5jeUJhY2tncm91bmQtdGV4dGFyZWEgLmN0YUhvcml6b250YWxDYXJkLWN0YSwgLnRlYWNoZXJzLWxlYXJuaW5nLWNvZGUgLmZhbmN5QmFja2dyb3VuZC10ZXh0YXJlYSAuZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlckxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzIzMjMyMztcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMjMyMzIzOyB9XG4gICAgLnRlYWNoZXJzLWxlYXJuaW5nLWNvZGUgLmZhbmN5QmFja2dyb3VuZC10ZXh0YXJlYSAuYnV0dG9uOmhvdmVyLCAudGVhY2hlcnMtbGVhcm5pbmctY29kZSAuZmFuY3lCYWNrZ3JvdW5kLXRleHRhcmVhIGlucHV0OmhvdmVyW3R5cGU9XCJidXR0b25cIl0sXG4gICAgLnRlYWNoZXJzLWxlYXJuaW5nLWNvZGUgLmZhbmN5QmFja2dyb3VuZC10ZXh0YXJlYSBpbnB1dDpob3Zlclt0eXBlPVwic3VibWl0XCJdLCAudGVhY2hlcnMtbGVhcm5pbmctY29kZSAuZmFuY3lCYWNrZ3JvdW5kLXRleHRhcmVhIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gYTpob3ZlciwgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biAudGVhY2hlcnMtbGVhcm5pbmctY29kZSAuZmFuY3lCYWNrZ3JvdW5kLXRleHRhcmVhIGE6aG92ZXIsIC50ZWFjaGVycy1sZWFybmluZy1jb2RlIC5mYW5jeUJhY2tncm91bmQtdGV4dGFyZWEgLmN0YUhvcml6b250YWxDYXJkLWN0YTpob3ZlciwgLnRlYWNoZXJzLWxlYXJuaW5nLWNvZGUgLmZhbmN5QmFja2dyb3VuZC10ZXh0YXJlYSAuZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlckxhYmVsOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkVEQ0M7XG4gICAgICBjb2xvcjogIzIzMjMyMzsgfVxuICAuY2FuYWRhLWxlYXJuaW5nLWNvZGUgLmZhbmN5QmFja2dyb3VuZC10ZXh0YXJlYSAuYnV0dG9uLCAuY2FuYWRhLWxlYXJuaW5nLWNvZGUgLmZhbmN5QmFja2dyb3VuZC10ZXh0YXJlYSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICAuY2FuYWRhLWxlYXJuaW5nLWNvZGUgLmZhbmN5QmFja2dyb3VuZC10ZXh0YXJlYSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuY2FuYWRhLWxlYXJuaW5nLWNvZGUgLmZhbmN5QmFja2dyb3VuZC10ZXh0YXJlYSAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIGEsIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLmNhbmFkYS1sZWFybmluZy1jb2RlIC5mYW5jeUJhY2tncm91bmQtdGV4dGFyZWEgYSwgLmNhbmFkYS1sZWFybmluZy1jb2RlIC5mYW5jeUJhY2tncm91bmQtdGV4dGFyZWEgLmN0YUhvcml6b250YWxDYXJkLWN0YSwgLmNhbmFkYS1sZWFybmluZy1jb2RlIC5mYW5jeUJhY2tncm91bmQtdGV4dGFyZWEgLmV4cGVyaWVuY2VSYWRpb0dyb3VwLXZpZXdQaWNrZXJMYWJlbCB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgY29sb3I6ICNlYzA5MTk7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuY2FuYWRhLWxlYXJuaW5nLWNvZGUgLmZhbmN5QmFja2dyb3VuZC10ZXh0YXJlYSAuYnV0dG9uLCAuY2FuYWRhLWxlYXJuaW5nLWNvZGUgLmZhbmN5QmFja2dyb3VuZC10ZXh0YXJlYSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICAgICAgLmNhbmFkYS1sZWFybmluZy1jb2RlIC5mYW5jeUJhY2tncm91bmQtdGV4dGFyZWEgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmNhbmFkYS1sZWFybmluZy1jb2RlIC5mYW5jeUJhY2tncm91bmQtdGV4dGFyZWEgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biBhLCAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIC5jYW5hZGEtbGVhcm5pbmctY29kZSAuZmFuY3lCYWNrZ3JvdW5kLXRleHRhcmVhIGEsIC5jYW5hZGEtbGVhcm5pbmctY29kZSAuZmFuY3lCYWNrZ3JvdW5kLXRleHRhcmVhIC5jdGFIb3Jpem9udGFsQ2FyZC1jdGEsIC5jYW5hZGEtbGVhcm5pbmctY29kZSAuZmFuY3lCYWNrZ3JvdW5kLXRleHRhcmVhIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWwge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlYzA5MTk7IH0gfVxuICAgIC5jYW5hZGEtbGVhcm5pbmctY29kZSAuZmFuY3lCYWNrZ3JvdW5kLXRleHRhcmVhIC5idXR0b246aG92ZXIsIC5jYW5hZGEtbGVhcm5pbmctY29kZSAuZmFuY3lCYWNrZ3JvdW5kLXRleHRhcmVhIGlucHV0OmhvdmVyW3R5cGU9XCJidXR0b25cIl0sXG4gICAgLmNhbmFkYS1sZWFybmluZy1jb2RlIC5mYW5jeUJhY2tncm91bmQtdGV4dGFyZWEgaW5wdXQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgLmNhbmFkYS1sZWFybmluZy1jb2RlIC5mYW5jeUJhY2tncm91bmQtdGV4dGFyZWEgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biBhOmhvdmVyLCAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIC5jYW5hZGEtbGVhcm5pbmctY29kZSAuZmFuY3lCYWNrZ3JvdW5kLXRleHRhcmVhIGE6aG92ZXIsIC5jYW5hZGEtbGVhcm5pbmctY29kZSAuZmFuY3lCYWNrZ3JvdW5kLXRleHRhcmVhIC5jdGFIb3Jpem9udGFsQ2FyZC1jdGE6aG92ZXIsIC5jYW5hZGEtbGVhcm5pbmctY29kZSAuZmFuY3lCYWNrZ3JvdW5kLXRleHRhcmVhIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWw6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzhhZjlmMztcbiAgICAgIGNvbG9yOiBibGFjazsgfVxuICAuZmFuY3lCYWNrZ3JvdW5kLXRleHRhcmVhIC5idXR0b24sIC5mYW5jeUJhY2tncm91bmQtdGV4dGFyZWEgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbiAgLmZhbmN5QmFja2dyb3VuZC10ZXh0YXJlYSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuZmFuY3lCYWNrZ3JvdW5kLXRleHRhcmVhIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gYSwgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biAuZmFuY3lCYWNrZ3JvdW5kLXRleHRhcmVhIGEsIC5mYW5jeUJhY2tncm91bmQtdGV4dGFyZWEgLmN0YUhvcml6b250YWxDYXJkLWN0YSwgLmZhbmN5QmFja2dyb3VuZC10ZXh0YXJlYSAuZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlckxhYmVsLFxuICAuZmFuY3lCYWNrZ3JvdW5kLXRleHRhcmVhIC5saW5rIHtcbiAgICBtYXJnaW46IDJyZW0gMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgbWluLXdpZHRoOiAxNTBweDsgfVxuICAuZmFuY3lCYWNrZ3JvdW5kLXRleHRhcmVhIHVsIGxpIHtcbiAgICBtYXJnaW46IDJyZW0gMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI5OXB4KSB7XG4gICAgLmZhbmN5QmFja2dyb3VuZC10ZXh0YXJlYSAuYnV0dG9uLCAuZmFuY3lCYWNrZ3JvdW5kLXRleHRhcmVhIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4gICAgLmZhbmN5QmFja2dyb3VuZC10ZXh0YXJlYSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuZmFuY3lCYWNrZ3JvdW5kLXRleHRhcmVhIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gYSwgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biAuZmFuY3lCYWNrZ3JvdW5kLXRleHRhcmVhIGEsIC5mYW5jeUJhY2tncm91bmQtdGV4dGFyZWEgLmN0YUhvcml6b250YWxDYXJkLWN0YSwgLmZhbmN5QmFja2dyb3VuZC10ZXh0YXJlYSAuZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlckxhYmVsLFxuICAgIC5mYW5jeUJhY2tncm91bmQtdGV4dGFyZWEgLmxpbmsge1xuICAgICAgbWFyZ2luOiAxcmVtIDA7IH1cbiAgICAgIC5mYW5jeUJhY2tncm91bmQtdGV4dGFyZWEgLmJ1dHRvbiArIC5idXR0b24sIC5mYW5jeUJhY2tncm91bmQtdGV4dGFyZWEgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSArIC5idXR0b24sIC5mYW5jeUJhY2tncm91bmQtdGV4dGFyZWEgLmNtRm9ybSAuc2ZfZmllbGQgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSArIC5idXR0b24sIC5mYW5jeUJhY2tncm91bmQtdGV4dGFyZWEgLmxwRm9ybSAuc2ZfZmllbGQgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSArIC5idXR0b24sIC5mYW5jeUJhY2tncm91bmQtdGV4dGFyZWEgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIC5idXR0b24sIC5mYW5jeUJhY2tncm91bmQtdGV4dGFyZWEgLmNtRm9ybSAuc2ZfZmllbGQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIC5idXR0b24sIC5mYW5jeUJhY2tncm91bmQtdGV4dGFyZWEgLmxwRm9ybSAuc2ZfZmllbGQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIC5idXR0b24sIC5mYW5jeUJhY2tncm91bmQtdGV4dGFyZWEgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biBhICsgLmJ1dHRvbiwgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biAuZmFuY3lCYWNrZ3JvdW5kLXRleHRhcmVhIGEgKyAuYnV0dG9uLCAuZmFuY3lCYWNrZ3JvdW5kLXRleHRhcmVhIC5jdGFIb3Jpem9udGFsQ2FyZC1jdGEgKyAuYnV0dG9uLCAuZmFuY3lCYWNrZ3JvdW5kLXRleHRhcmVhIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWwgKyAuYnV0dG9uLCAuZmFuY3lCYWNrZ3JvdW5kLXRleHRhcmVhIC5idXR0b24gKyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAuZmFuY3lCYWNrZ3JvdW5kLXRleHRhcmVhIGlucHV0W3R5cGU9XCJidXR0b25cIl0gKyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAuZmFuY3lCYWNrZ3JvdW5kLXRleHRhcmVhIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAuZmFuY3lCYWNrZ3JvdW5kLXRleHRhcmVhIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gYSArIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLmZhbmN5QmFja2dyb3VuZC10ZXh0YXJlYSBhICsgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLmZhbmN5QmFja2dyb3VuZC10ZXh0YXJlYSAuY3RhSG9yaXpvbnRhbENhcmQtY3RhICsgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLmZhbmN5QmFja2dyb3VuZC10ZXh0YXJlYSAuZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlckxhYmVsICsgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLmZhbmN5QmFja2dyb3VuZC10ZXh0YXJlYSAuY21Gb3JtIC5zZl9maWVsZCAuYnV0dG9uICsgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLmZhbmN5QmFja2dyb3VuZC10ZXh0YXJlYSAuY21Gb3JtIC5zZl9maWVsZCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdICsgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLmZhbmN5QmFja2dyb3VuZC10ZXh0YXJlYSAuY21Gb3JtIC5zZl9maWVsZCBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLmZhbmN5QmFja2dyb3VuZC10ZXh0YXJlYSAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIC5jbUZvcm0gLnNmX2ZpZWxkIGEgKyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIC5mYW5jeUJhY2tncm91bmQtdGV4dGFyZWEgLmNtRm9ybSAuc2ZfZmllbGQgYSArIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC5mYW5jeUJhY2tncm91bmQtdGV4dGFyZWEgLmNtRm9ybSAuc2ZfZmllbGQgLmN0YUhvcml6b250YWxDYXJkLWN0YSArIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC5mYW5jeUJhY2tncm91bmQtdGV4dGFyZWEgLmNtRm9ybSAuc2ZfZmllbGQgLmV4cGVyaWVuY2VSYWRpb0dyb3VwLXZpZXdQaWNrZXJMYWJlbCArIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4gICAgICAuZmFuY3lCYWNrZ3JvdW5kLXRleHRhcmVhIC5scEZvcm0gLnNmX2ZpZWxkIC5idXR0b24gKyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICAgICAgLmZhbmN5QmFja2dyb3VuZC10ZXh0YXJlYSAubHBGb3JtIC5zZl9maWVsZCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdICsgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbiAgICAgIC5mYW5jeUJhY2tncm91bmQtdGV4dGFyZWEgLmxwRm9ybSAuc2ZfZmllbGQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4gICAgICAuZmFuY3lCYWNrZ3JvdW5kLXRleHRhcmVhIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLmxwRm9ybSAuc2ZfZmllbGQgYSArIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLmZhbmN5QmFja2dyb3VuZC10ZXh0YXJlYSAubHBGb3JtIC5zZl9maWVsZCBhICsgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbiAgICAgIC5mYW5jeUJhY2tncm91bmQtdGV4dGFyZWEgLmxwRm9ybSAuc2ZfZmllbGQgLmN0YUhvcml6b250YWxDYXJkLWN0YSArIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4gICAgICAuZmFuY3lCYWNrZ3JvdW5kLXRleHRhcmVhIC5scEZvcm0gLnNmX2ZpZWxkIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWwgKyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICAgICAgLmZhbmN5QmFja2dyb3VuZC10ZXh0YXJlYSAuYnV0dG9uICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAgIC5mYW5jeUJhY2tncm91bmQtdGV4dGFyZWEgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgICAuZmFuY3lCYWNrZ3JvdW5kLXRleHRhcmVhIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgICAgLmZhbmN5QmFja2dyb3VuZC10ZXh0YXJlYSAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIGEgKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIC5mYW5jeUJhY2tncm91bmQtdGV4dGFyZWEgYSArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgICAuZmFuY3lCYWNrZ3JvdW5kLXRleHRhcmVhIC5jdGFIb3Jpem9udGFsQ2FyZC1jdGEgKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgICAgLmZhbmN5QmFja2dyb3VuZC10ZXh0YXJlYSAuZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlckxhYmVsICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmZhbmN5QmFja2dyb3VuZC10ZXh0YXJlYSAuY21Gb3JtIC5zZl9maWVsZCAuYnV0dG9uICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmZhbmN5QmFja2dyb3VuZC10ZXh0YXJlYSAuY21Gb3JtIC5zZl9maWVsZCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmZhbmN5QmFja2dyb3VuZC10ZXh0YXJlYSAuY21Gb3JtIC5zZl9maWVsZCBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmZhbmN5QmFja2dyb3VuZC10ZXh0YXJlYSAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIC5jbUZvcm0gLnNmX2ZpZWxkIGEgKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIC5mYW5jeUJhY2tncm91bmQtdGV4dGFyZWEgLmNtRm9ybSAuc2ZfZmllbGQgYSArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5mYW5jeUJhY2tncm91bmQtdGV4dGFyZWEgLmNtRm9ybSAuc2ZfZmllbGQgLmN0YUhvcml6b250YWxDYXJkLWN0YSArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5mYW5jeUJhY2tncm91bmQtdGV4dGFyZWEgLmNtRm9ybSAuc2ZfZmllbGQgLmV4cGVyaWVuY2VSYWRpb0dyb3VwLXZpZXdQaWNrZXJMYWJlbCArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgICAuZmFuY3lCYWNrZ3JvdW5kLXRleHRhcmVhIC5scEZvcm0gLnNmX2ZpZWxkIC5idXR0b24gKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgICAgLmZhbmN5QmFja2dyb3VuZC10ZXh0YXJlYSAubHBGb3JtIC5zZl9maWVsZCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAgIC5mYW5jeUJhY2tncm91bmQtdGV4dGFyZWEgLmxwRm9ybSAuc2ZfZmllbGQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgICAuZmFuY3lCYWNrZ3JvdW5kLXRleHRhcmVhIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLmxwRm9ybSAuc2ZfZmllbGQgYSArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLmZhbmN5QmFja2dyb3VuZC10ZXh0YXJlYSAubHBGb3JtIC5zZl9maWVsZCBhICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAgIC5mYW5jeUJhY2tncm91bmQtdGV4dGFyZWEgLmxwRm9ybSAuc2ZfZmllbGQgLmN0YUhvcml6b250YWxDYXJkLWN0YSArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgICAuZmFuY3lCYWNrZ3JvdW5kLXRleHRhcmVhIC5scEZvcm0gLnNmX2ZpZWxkIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWwgKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuZmFuY3lCYWNrZ3JvdW5kLXRleHRhcmVhIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLmJ1dHRvbiArIGEsIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLmZhbmN5QmFja2dyb3VuZC10ZXh0YXJlYSAuYnV0dG9uICsgYSwgLmZhbmN5QmFja2dyb3VuZC10ZXh0YXJlYSAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIGlucHV0W3R5cGU9XCJidXR0b25cIl0gKyBhLCAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIC5mYW5jeUJhY2tncm91bmQtdGV4dGFyZWEgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSArIGEsIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLmZhbmN5QmFja2dyb3VuZC10ZXh0YXJlYSAuY21Gb3JtIC5zZl9maWVsZCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdICsgYSwgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biAuZmFuY3lCYWNrZ3JvdW5kLXRleHRhcmVhIC5scEZvcm0gLnNmX2ZpZWxkIGlucHV0W3R5cGU9XCJidXR0b25cIl0gKyBhLCAuZmFuY3lCYWNrZ3JvdW5kLXRleHRhcmVhIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIGEsIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLmZhbmN5QmFja2dyb3VuZC10ZXh0YXJlYSBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgYSwgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biAuZmFuY3lCYWNrZ3JvdW5kLXRleHRhcmVhIC5jbUZvcm0gLnNmX2ZpZWxkIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyBhLCAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIC5mYW5jeUJhY2tncm91bmQtdGV4dGFyZWEgLmxwRm9ybSAuc2ZfZmllbGQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIGEsIC5mYW5jeUJhY2tncm91bmQtdGV4dGFyZWEgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biBhICsgYSwgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biAuZmFuY3lCYWNrZ3JvdW5kLXRleHRhcmVhIGEgKyBhLCAuZmFuY3lCYWNrZ3JvdW5kLXRleHRhcmVhIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLmN0YUhvcml6b250YWxDYXJkLWN0YSArIGEsIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLmZhbmN5QmFja2dyb3VuZC10ZXh0YXJlYSAuY3RhSG9yaXpvbnRhbENhcmQtY3RhICsgYSwgLmZhbmN5QmFja2dyb3VuZC10ZXh0YXJlYSAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWwgKyBhLCAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIC5mYW5jeUJhY2tncm91bmQtdGV4dGFyZWEgLmV4cGVyaWVuY2VSYWRpb0dyb3VwLXZpZXdQaWNrZXJMYWJlbCArIGEsIC5mYW5jeUJhY2tncm91bmQtdGV4dGFyZWEgLmJ1dHRvbiArIC5jdGFIb3Jpem9udGFsQ2FyZC1jdGEsIC5mYW5jeUJhY2tncm91bmQtdGV4dGFyZWEgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSArIC5jdGFIb3Jpem9udGFsQ2FyZC1jdGEsIC5mYW5jeUJhY2tncm91bmQtdGV4dGFyZWEgLmNtRm9ybSAuc2ZfZmllbGQgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSArIC5jdGFIb3Jpem9udGFsQ2FyZC1jdGEsIC5mYW5jeUJhY2tncm91bmQtdGV4dGFyZWEgLmxwRm9ybSAuc2ZfZmllbGQgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSArIC5jdGFIb3Jpem9udGFsQ2FyZC1jdGEsIC5mYW5jeUJhY2tncm91bmQtdGV4dGFyZWEgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIC5jdGFIb3Jpem9udGFsQ2FyZC1jdGEsIC5mYW5jeUJhY2tncm91bmQtdGV4dGFyZWEgLmNtRm9ybSAuc2ZfZmllbGQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIC5jdGFIb3Jpem9udGFsQ2FyZC1jdGEsIC5mYW5jeUJhY2tncm91bmQtdGV4dGFyZWEgLmxwRm9ybSAuc2ZfZmllbGQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIC5jdGFIb3Jpem9udGFsQ2FyZC1jdGEsIC5mYW5jeUJhY2tncm91bmQtdGV4dGFyZWEgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biBhICsgLmN0YUhvcml6b250YWxDYXJkLWN0YSwgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biAuZmFuY3lCYWNrZ3JvdW5kLXRleHRhcmVhIGEgKyAuY3RhSG9yaXpvbnRhbENhcmQtY3RhLCAuZmFuY3lCYWNrZ3JvdW5kLXRleHRhcmVhIC5jdGFIb3Jpem9udGFsQ2FyZC1jdGEgKyAuY3RhSG9yaXpvbnRhbENhcmQtY3RhLCAuZmFuY3lCYWNrZ3JvdW5kLXRleHRhcmVhIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWwgKyAuY3RhSG9yaXpvbnRhbENhcmQtY3RhLCAuZmFuY3lCYWNrZ3JvdW5kLXRleHRhcmVhIC5idXR0b24gKyAuZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlckxhYmVsLCAuZmFuY3lCYWNrZ3JvdW5kLXRleHRhcmVhIGlucHV0W3R5cGU9XCJidXR0b25cIl0gKyAuZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlckxhYmVsLCAuZmFuY3lCYWNrZ3JvdW5kLXRleHRhcmVhIC5jbUZvcm0gLnNmX2ZpZWxkIGlucHV0W3R5cGU9XCJidXR0b25cIl0gKyAuZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlckxhYmVsLCAuZmFuY3lCYWNrZ3JvdW5kLXRleHRhcmVhIC5scEZvcm0gLnNmX2ZpZWxkIGlucHV0W3R5cGU9XCJidXR0b25cIl0gKyAuZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlckxhYmVsLCAuZmFuY3lCYWNrZ3JvdW5kLXRleHRhcmVhIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyAuZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlckxhYmVsLCAuZmFuY3lCYWNrZ3JvdW5kLXRleHRhcmVhIC5jbUZvcm0gLnNmX2ZpZWxkIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyAuZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlckxhYmVsLCAuZmFuY3lCYWNrZ3JvdW5kLXRleHRhcmVhIC5scEZvcm0gLnNmX2ZpZWxkIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyAuZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlckxhYmVsLCAuZmFuY3lCYWNrZ3JvdW5kLXRleHRhcmVhIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gYSArIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWwsIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLmZhbmN5QmFja2dyb3VuZC10ZXh0YXJlYSBhICsgLmV4cGVyaWVuY2VSYWRpb0dyb3VwLXZpZXdQaWNrZXJMYWJlbCwgLmZhbmN5QmFja2dyb3VuZC10ZXh0YXJlYSAuY3RhSG9yaXpvbnRhbENhcmQtY3RhICsgLmV4cGVyaWVuY2VSYWRpb0dyb3VwLXZpZXdQaWNrZXJMYWJlbCwgLmZhbmN5QmFja2dyb3VuZC10ZXh0YXJlYSAuZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlckxhYmVsICsgLmV4cGVyaWVuY2VSYWRpb0dyb3VwLXZpZXdQaWNrZXJMYWJlbCxcbiAgICAgIC5mYW5jeUJhY2tncm91bmQtdGV4dGFyZWEgLmJ1dHRvbiArIC5saW5rLFxuICAgICAgLmZhbmN5QmFja2dyb3VuZC10ZXh0YXJlYSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdICsgLmxpbmssXG4gICAgICAuZmFuY3lCYWNrZ3JvdW5kLXRleHRhcmVhIC5jbUZvcm0gLnNmX2ZpZWxkIGlucHV0W3R5cGU9XCJidXR0b25cIl0gKyAubGluayxcbiAgICAgIC5mYW5jeUJhY2tncm91bmQtdGV4dGFyZWEgLmxwRm9ybSAuc2ZfZmllbGQgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSArIC5saW5rLFxuICAgICAgLmZhbmN5QmFja2dyb3VuZC10ZXh0YXJlYSBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgLmxpbmssXG4gICAgICAuZmFuY3lCYWNrZ3JvdW5kLXRleHRhcmVhIC5jbUZvcm0gLnNmX2ZpZWxkIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyAubGluayxcbiAgICAgIC5mYW5jeUJhY2tncm91bmQtdGV4dGFyZWEgLmxwRm9ybSAuc2ZfZmllbGQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIC5saW5rLFxuICAgICAgLmZhbmN5QmFja2dyb3VuZC10ZXh0YXJlYSAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIGEgKyAubGluayxcbiAgICAgIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLmZhbmN5QmFja2dyb3VuZC10ZXh0YXJlYSBhICsgLmxpbmssXG4gICAgICAuZmFuY3lCYWNrZ3JvdW5kLXRleHRhcmVhIC5jdGFIb3Jpem9udGFsQ2FyZC1jdGEgKyAubGluayxcbiAgICAgIC5mYW5jeUJhY2tncm91bmQtdGV4dGFyZWEgLmV4cGVyaWVuY2VSYWRpb0dyb3VwLXZpZXdQaWNrZXJMYWJlbCArIC5saW5rLFxuICAgICAgLmZhbmN5QmFja2dyb3VuZC10ZXh0YXJlYSAubGluayArIC5idXR0b24sXG4gICAgICAuZmFuY3lCYWNrZ3JvdW5kLXRleHRhcmVhIC5saW5rICsgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbiAgICAgIC5mYW5jeUJhY2tncm91bmQtdGV4dGFyZWEgLmNtRm9ybSAuc2ZfZmllbGQgLmxpbmsgKyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICAgICAgLmZhbmN5QmFja2dyb3VuZC10ZXh0YXJlYSAubHBGb3JtIC5zZl9maWVsZCAubGluayArIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4gICAgICAuZmFuY3lCYWNrZ3JvdW5kLXRleHRhcmVhIC5saW5rICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAgIC5mYW5jeUJhY2tncm91bmQtdGV4dGFyZWEgLmNtRm9ybSAuc2ZfZmllbGQgLmxpbmsgKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgICAgLmZhbmN5QmFja2dyb3VuZC10ZXh0YXJlYSAubHBGb3JtIC5zZl9maWVsZCAubGluayArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgICAuZmFuY3lCYWNrZ3JvdW5kLXRleHRhcmVhIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLmxpbmsgKyBhLFxuICAgICAgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biAuZmFuY3lCYWNrZ3JvdW5kLXRleHRhcmVhIC5saW5rICsgYSxcbiAgICAgIC5mYW5jeUJhY2tncm91bmQtdGV4dGFyZWEgLmxpbmsgKyAuY3RhSG9yaXpvbnRhbENhcmQtY3RhLFxuICAgICAgLmZhbmN5QmFja2dyb3VuZC10ZXh0YXJlYSAubGluayArIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWwsXG4gICAgICAuZmFuY3lCYWNrZ3JvdW5kLXRleHRhcmVhIC5saW5rICsgLmxpbmsge1xuICAgICAgICBtYXJnaW4tbGVmdDogMHJlbTsgfVxuICAgIC5mYW5jeUJhY2tncm91bmQtdGV4dGFyZWEgaDEge1xuICAgICAgZm9udC1zaXplOiA0LjVyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmZhbmN5QmFja2dyb3VuZC10ZXh0YXJlYSB7XG4gICAgICBwYWRkaW5nOiAwIDEwJTtcbiAgICAgIG1hcmdpbjogNHJlbSAwOyB9XG4gICAgICAuZmFuY3lCYWNrZ3JvdW5kLXRleHRhcmVhIHVsLFxuICAgICAgLmZhbmN5QmFja2dyb3VuZC10ZXh0YXJlYSBvbCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5mYW5jeUJhY2tncm91bmQtdGV4dGFyZWEgLmJ1dHRvbiwgLmZhbmN5QmFja2dyb3VuZC10ZXh0YXJlYSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICAgIC5mYW5jeUJhY2tncm91bmQtdGV4dGFyZWEgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmZhbmN5QmFja2dyb3VuZC10ZXh0YXJlYSAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIGEsIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLmZhbmN5QmFja2dyb3VuZC10ZXh0YXJlYSBhLCAuZmFuY3lCYWNrZ3JvdW5kLXRleHRhcmVhIC5jdGFIb3Jpem9udGFsQ2FyZC1jdGEsIC5mYW5jeUJhY2tncm91bmQtdGV4dGFyZWEgLmV4cGVyaWVuY2VSYWRpb0dyb3VwLXZpZXdQaWNrZXJMYWJlbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5wYWdlLWludGVybmF0aW9uYWwtd29tZW5zLWRheSAud3lzaXd5ZyAuY29udGFpbmVyLFxuLnBhZ2Utam91cm5lZS1pbnRlcm5hdGlvbmFsZS1kZXMtZmVtbWVzIC53eXNpd3lnIC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wYWdlLWludGVybmF0aW9uYWwtd29tZW5zLWRheSAud3lzaXd5ZyAuY29udGFpbmVyLS1uYXJyb3csXG4ucGFnZS1qb3VybmVlLWludGVybmF0aW9uYWxlLWRlcy1mZW1tZXMgLnd5c2l3eWcgLmNvbnRhaW5lci0tbmFycm93IHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5mZWF0dXJlcyB7XG4gIHBhZGRpbmc6IDcuNXJlbSAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5mZWF0dXJlcyB7XG4gICAgICBwYWRkaW5nOiAzcmVtIDA7IH0gfVxuXG4uZmVhdHVyZXMtaXRlbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmZlYXR1cmVzLWl0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG5cbi5mZWF0dXJlcy1pbWFnZSB7XG4gIG1heC13aWR0aDogODBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMTBweCBhdXRvOyB9XG5cbi5mZWF0dXJlcy10aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMS4xMzsgfVxuXG4uZmVhdHVyZXMtc3VidGl0bGUge1xuICBvcGFjaXR5OiAwLjc7IH1cblxuLmZlYXR1cmVzLWN0YSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZlYXR1cmVzICoge1xuICAgIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5maW5hbmNpYWxzMjAyMSB7XG4gIHBhZGRpbmc6IDcuNXJlbSAwOyB9XG4gIC5maW5hbmNpYWxzMjAyMS0tbm9TcGFjZSB7XG4gICAgcGFkZGluZzogMDsgfVxuICAuZmluYW5jaWFsczIwMjEtLWNpcmNsZSB7XG4gICAgcGFkZGluZzogMTVyZW0gMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZmluYW5jaWFsczIwMjEtLWNpcmNsZTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA3NnJlbTtcbiAgICAgIGhlaWdodDogNzZyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEzOCwgMjQ5LCAyNDMsIDAuMik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB6LWluZGV4OiAtMTsgfVxuICAgICAgLnRlYWNoZXJzLWxlYXJuaW5nLWNvZGUgLmZpbmFuY2lhbHMyMDIxLS1jaXJjbGU6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRURDQzsgfVxuICAgICAgLmxhZGllcy1sZWFybmluZy1jb2RlIC5maW5hbmNpYWxzMjAyMS0tY2lyY2xlOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGN0U1RjQ7IH1cbiAgICAgIC5naXJscy1sZWFybmluZy1jb2RlIC5maW5hbmNpYWxzMjAyMS0tY2lyY2xlOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGMUVCRkY7IH1cbiAgICAgIC50ZWVucy1sZWFybmluZy1jb2RlIC5maW5hbmNpYWxzMjAyMS0tY2lyY2xlOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkVFRUQ7IH1cbiAgICAgIC5raWRzLWxlYXJuaW5nLWNvZGUgLmZpbmFuY2lhbHMyMDIxLS1jaXJjbGU6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0U1RjBFNzsgfVxuICAuZmluYW5jaWFsczIwMjEtLWdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3ZjY7IH1cbiAgLmxhZGllcy1sZWFybmluZy1jb2RlIC5maW5hbmNpYWxzMjAyMS0tYnJhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0U1RjQ7IH1cbiAgLmdpcmxzLWxlYXJuaW5nLWNvZGUgLmZpbmFuY2lhbHMyMDIxLS1icmFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YxRUJGRjsgfVxuICAua2lkcy1sZWFybmluZy1jb2RlIC5maW5hbmNpYWxzMjAyMS0tYnJhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFNUYwRTc7IH1cbiAgLnRlZW5zLWxlYXJuaW5nLWNvZGUgLmZpbmFuY2lhbHMyMDIxLS1icmFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRUVFRDsgfVxuICAudGVhY2hlcnMtbGVhcm5pbmctY29kZSAuZmluYW5jaWFsczIwMjEtLWJyYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFRENDOyB9XG4gIC5maW5hbmNpYWxzMjAyMS10aXRsZUFjcm9zcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogNTBweCBhdXRvIDEwMHB4OyB9XG4gIC5maW5hbmNpYWxzMjAyMS1idXR0b25zIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiA1cmVtOyB9XG4gICAgLmZpbmFuY2lhbHMyMDIxLWJ1dHRvbnMgYSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5maW5hbmNpYWxzMjAyMSB7XG4gICAgICBwYWRkaW5nOiAzcmVtIDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5maW5hbmNpYWxzMjAyMS0tY2lyY2xlOmJlZm9yZSB7XG4gICAgICAgIHRvcDogNjAlOyB9XG4gICAgICAuZmluYW5jaWFsczIwMjEtaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuZmluYW5jaWFsczIwMjEtdGV4dGFyZWEge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAuZmluYW5jaWFsczIwMjEtYnV0dG9ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgIC5maW5hbmNpYWxzMjAyMS1idXR0b25zIGEge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuZmluYW5jaWFsczIwMjEtYnV0dG9ucyBhIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmZpbmFuY2lhbHMyMDIxLXRleHRhcmVhIHtcbiAgcGFkZGluZzogNTBweDsgfVxuICAuZmluYW5jaWFsczIwMjEtdGV4dGFyZWEgaDEsXG4gIC5maW5hbmNpYWxzMjAyMS10ZXh0YXJlYSBoMixcbiAgLmZpbmFuY2lhbHMyMDIxLXRleHRhcmVhIGgzLFxuICAuZmluYW5jaWFsczIwMjEtdGV4dGFyZWEgaDQsXG4gIC5maW5hbmNpYWxzMjAyMS10ZXh0YXJlYSBoNSxcbiAgLmZpbmFuY2lhbHMyMDIxLXRleHRhcmVhIC5wdkNhcmQtdGl0bGUsXG4gIC5maW5hbmNpYWxzMjAyMS10ZXh0YXJlYSBoNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAuZmluYW5jaWFsczIwMjEtdGV4dGFyZWEgcCB7XG4gICAgbWFyZ2luOiAxcmVtIDA7IH1cbiAgLmZpbmFuY2lhbHMyMDIxLXRleHRhcmVhIC5idXR0b24sIC5maW5hbmNpYWxzMjAyMS10ZXh0YXJlYSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICAuZmluYW5jaWFsczIwMjEtdGV4dGFyZWEgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmZpbmFuY2lhbHMyMDIxLXRleHRhcmVhIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gYSwgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biAuZmluYW5jaWFsczIwMjEtdGV4dGFyZWEgYSwgLmZpbmFuY2lhbHMyMDIxLXRleHRhcmVhIC5jdGFIb3Jpem9udGFsQ2FyZC1jdGEsIC5maW5hbmNpYWxzMjAyMS10ZXh0YXJlYSAuZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlckxhYmVsLFxuICAuZmluYW5jaWFsczIwMjEtdGV4dGFyZWEgLmxpbmsge1xuICAgIG1hcmdpbjogMnJlbSAwO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBtaW4td2lkdGg6IDE1MHB4OyB9XG4gIC5maW5hbmNpYWxzMjAyMS10ZXh0YXJlYSB1bCBsaSB7XG4gICAgbWFyZ2luOiAycmVtIDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyOTlweCkge1xuICAgIC5maW5hbmNpYWxzMjAyMS10ZXh0YXJlYSAuYnV0dG9uLCAuZmluYW5jaWFsczIwMjEtdGV4dGFyZWEgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbiAgICAuZmluYW5jaWFsczIwMjEtdGV4dGFyZWEgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmZpbmFuY2lhbHMyMDIxLXRleHRhcmVhIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gYSwgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biAuZmluYW5jaWFsczIwMjEtdGV4dGFyZWEgYSwgLmZpbmFuY2lhbHMyMDIxLXRleHRhcmVhIC5jdGFIb3Jpem9udGFsQ2FyZC1jdGEsIC5maW5hbmNpYWxzMjAyMS10ZXh0YXJlYSAuZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlckxhYmVsLFxuICAgIC5maW5hbmNpYWxzMjAyMS10ZXh0YXJlYSAubGluayB7XG4gICAgICBtYXJnaW46IDFyZW0gMDsgfVxuICAgICAgLmZpbmFuY2lhbHMyMDIxLXRleHRhcmVhIC5idXR0b24gKyAuYnV0dG9uLCAuZmluYW5jaWFsczIwMjEtdGV4dGFyZWEgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSArIC5idXR0b24sIC5maW5hbmNpYWxzMjAyMS10ZXh0YXJlYSAuY21Gb3JtIC5zZl9maWVsZCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdICsgLmJ1dHRvbiwgLmZpbmFuY2lhbHMyMDIxLXRleHRhcmVhIC5scEZvcm0gLnNmX2ZpZWxkIGlucHV0W3R5cGU9XCJidXR0b25cIl0gKyAuYnV0dG9uLCAuZmluYW5jaWFsczIwMjEtdGV4dGFyZWEgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIC5idXR0b24sIC5maW5hbmNpYWxzMjAyMS10ZXh0YXJlYSAuY21Gb3JtIC5zZl9maWVsZCBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgLmJ1dHRvbiwgLmZpbmFuY2lhbHMyMDIxLXRleHRhcmVhIC5scEZvcm0gLnNmX2ZpZWxkIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyAuYnV0dG9uLCAuZmluYW5jaWFsczIwMjEtdGV4dGFyZWEgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biBhICsgLmJ1dHRvbiwgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biAuZmluYW5jaWFsczIwMjEtdGV4dGFyZWEgYSArIC5idXR0b24sIC5maW5hbmNpYWxzMjAyMS10ZXh0YXJlYSAuY3RhSG9yaXpvbnRhbENhcmQtY3RhICsgLmJ1dHRvbiwgLmZpbmFuY2lhbHMyMDIxLXRleHRhcmVhIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWwgKyAuYnV0dG9uLCAuZmluYW5jaWFsczIwMjEtdGV4dGFyZWEgLmJ1dHRvbiArIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC5maW5hbmNpYWxzMjAyMS10ZXh0YXJlYSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdICsgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLmZpbmFuY2lhbHMyMDIxLXRleHRhcmVhIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAuZmluYW5jaWFsczIwMjEtdGV4dGFyZWEgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biBhICsgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biAuZmluYW5jaWFsczIwMjEtdGV4dGFyZWEgYSArIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC5maW5hbmNpYWxzMjAyMS10ZXh0YXJlYSAuY3RhSG9yaXpvbnRhbENhcmQtY3RhICsgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLmZpbmFuY2lhbHMyMDIxLXRleHRhcmVhIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWwgKyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAuZmluYW5jaWFsczIwMjEtdGV4dGFyZWEgLmNtRm9ybSAuc2ZfZmllbGQgLmJ1dHRvbiArIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC5maW5hbmNpYWxzMjAyMS10ZXh0YXJlYSAuY21Gb3JtIC5zZl9maWVsZCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdICsgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLmZpbmFuY2lhbHMyMDIxLXRleHRhcmVhIC5jbUZvcm0gLnNmX2ZpZWxkIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAuZmluYW5jaWFsczIwMjEtdGV4dGFyZWEgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biAuY21Gb3JtIC5zZl9maWVsZCBhICsgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biAuZmluYW5jaWFsczIwMjEtdGV4dGFyZWEgLmNtRm9ybSAuc2ZfZmllbGQgYSArIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC5maW5hbmNpYWxzMjAyMS10ZXh0YXJlYSAuY21Gb3JtIC5zZl9maWVsZCAuY3RhSG9yaXpvbnRhbENhcmQtY3RhICsgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLmZpbmFuY2lhbHMyMDIxLXRleHRhcmVhIC5jbUZvcm0gLnNmX2ZpZWxkIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWwgKyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICAgICAgLmZpbmFuY2lhbHMyMDIxLXRleHRhcmVhIC5scEZvcm0gLnNmX2ZpZWxkIC5idXR0b24gKyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICAgICAgLmZpbmFuY2lhbHMyMDIxLXRleHRhcmVhIC5scEZvcm0gLnNmX2ZpZWxkIGlucHV0W3R5cGU9XCJidXR0b25cIl0gKyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICAgICAgLmZpbmFuY2lhbHMyMDIxLXRleHRhcmVhIC5scEZvcm0gLnNmX2ZpZWxkIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICAgICAgLmZpbmFuY2lhbHMyMDIxLXRleHRhcmVhIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLmxwRm9ybSAuc2ZfZmllbGQgYSArIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLmZpbmFuY2lhbHMyMDIxLXRleHRhcmVhIC5scEZvcm0gLnNmX2ZpZWxkIGEgKyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICAgICAgLmZpbmFuY2lhbHMyMDIxLXRleHRhcmVhIC5scEZvcm0gLnNmX2ZpZWxkIC5jdGFIb3Jpem9udGFsQ2FyZC1jdGEgKyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICAgICAgLmZpbmFuY2lhbHMyMDIxLXRleHRhcmVhIC5scEZvcm0gLnNmX2ZpZWxkIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWwgKyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICAgICAgLmZpbmFuY2lhbHMyMDIxLXRleHRhcmVhIC5idXR0b24gKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgICAgLmZpbmFuY2lhbHMyMDIxLXRleHRhcmVhIGlucHV0W3R5cGU9XCJidXR0b25cIl0gKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgICAgLmZpbmFuY2lhbHMyMDIxLXRleHRhcmVhIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgICAgLmZpbmFuY2lhbHMyMDIxLXRleHRhcmVhIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gYSArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLmZpbmFuY2lhbHMyMDIxLXRleHRhcmVhIGEgKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgICAgLmZpbmFuY2lhbHMyMDIxLXRleHRhcmVhIC5jdGFIb3Jpem9udGFsQ2FyZC1jdGEgKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgICAgLmZpbmFuY2lhbHMyMDIxLXRleHRhcmVhIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWwgKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuZmluYW5jaWFsczIwMjEtdGV4dGFyZWEgLmNtRm9ybSAuc2ZfZmllbGQgLmJ1dHRvbiArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5maW5hbmNpYWxzMjAyMS10ZXh0YXJlYSAuY21Gb3JtIC5zZl9maWVsZCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmZpbmFuY2lhbHMyMDIxLXRleHRhcmVhIC5jbUZvcm0gLnNmX2ZpZWxkIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuZmluYW5jaWFsczIwMjEtdGV4dGFyZWEgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biAuY21Gb3JtIC5zZl9maWVsZCBhICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biAuZmluYW5jaWFsczIwMjEtdGV4dGFyZWEgLmNtRm9ybSAuc2ZfZmllbGQgYSArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5maW5hbmNpYWxzMjAyMS10ZXh0YXJlYSAuY21Gb3JtIC5zZl9maWVsZCAuY3RhSG9yaXpvbnRhbENhcmQtY3RhICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmZpbmFuY2lhbHMyMDIxLXRleHRhcmVhIC5jbUZvcm0gLnNmX2ZpZWxkIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWwgKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgICAgLmZpbmFuY2lhbHMyMDIxLXRleHRhcmVhIC5scEZvcm0gLnNmX2ZpZWxkIC5idXR0b24gKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgICAgLmZpbmFuY2lhbHMyMDIxLXRleHRhcmVhIC5scEZvcm0gLnNmX2ZpZWxkIGlucHV0W3R5cGU9XCJidXR0b25cIl0gKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgICAgLmZpbmFuY2lhbHMyMDIxLXRleHRhcmVhIC5scEZvcm0gLnNmX2ZpZWxkIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgICAgLmZpbmFuY2lhbHMyMDIxLXRleHRhcmVhIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLmxwRm9ybSAuc2ZfZmllbGQgYSArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLmZpbmFuY2lhbHMyMDIxLXRleHRhcmVhIC5scEZvcm0gLnNmX2ZpZWxkIGEgKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgICAgLmZpbmFuY2lhbHMyMDIxLXRleHRhcmVhIC5scEZvcm0gLnNmX2ZpZWxkIC5jdGFIb3Jpem9udGFsQ2FyZC1jdGEgKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgICAgLmZpbmFuY2lhbHMyMDIxLXRleHRhcmVhIC5scEZvcm0gLnNmX2ZpZWxkIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWwgKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuZmluYW5jaWFsczIwMjEtdGV4dGFyZWEgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biAuYnV0dG9uICsgYSwgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biAuZmluYW5jaWFsczIwMjEtdGV4dGFyZWEgLmJ1dHRvbiArIGEsIC5maW5hbmNpYWxzMjAyMS10ZXh0YXJlYSAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIGlucHV0W3R5cGU9XCJidXR0b25cIl0gKyBhLCAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIC5maW5hbmNpYWxzMjAyMS10ZXh0YXJlYSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdICsgYSwgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biAuZmluYW5jaWFsczIwMjEtdGV4dGFyZWEgLmNtRm9ybSAuc2ZfZmllbGQgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSArIGEsIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLmZpbmFuY2lhbHMyMDIxLXRleHRhcmVhIC5scEZvcm0gLnNmX2ZpZWxkIGlucHV0W3R5cGU9XCJidXR0b25cIl0gKyBhLCAuZmluYW5jaWFsczIwMjEtdGV4dGFyZWEgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgYSwgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biAuZmluYW5jaWFsczIwMjEtdGV4dGFyZWEgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIGEsIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLmZpbmFuY2lhbHMyMDIxLXRleHRhcmVhIC5jbUZvcm0gLnNmX2ZpZWxkIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyBhLCAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIC5maW5hbmNpYWxzMjAyMS10ZXh0YXJlYSAubHBGb3JtIC5zZl9maWVsZCBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgYSwgLmZpbmFuY2lhbHMyMDIxLXRleHRhcmVhIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gYSArIGEsIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLmZpbmFuY2lhbHMyMDIxLXRleHRhcmVhIGEgKyBhLCAuZmluYW5jaWFsczIwMjEtdGV4dGFyZWEgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biAuY3RhSG9yaXpvbnRhbENhcmQtY3RhICsgYSwgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biAuZmluYW5jaWFsczIwMjEtdGV4dGFyZWEgLmN0YUhvcml6b250YWxDYXJkLWN0YSArIGEsIC5maW5hbmNpYWxzMjAyMS10ZXh0YXJlYSAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWwgKyBhLCAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIC5maW5hbmNpYWxzMjAyMS10ZXh0YXJlYSAuZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlckxhYmVsICsgYSwgLmZpbmFuY2lhbHMyMDIxLXRleHRhcmVhIC5idXR0b24gKyAuY3RhSG9yaXpvbnRhbENhcmQtY3RhLCAuZmluYW5jaWFsczIwMjEtdGV4dGFyZWEgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSArIC5jdGFIb3Jpem9udGFsQ2FyZC1jdGEsIC5maW5hbmNpYWxzMjAyMS10ZXh0YXJlYSAuY21Gb3JtIC5zZl9maWVsZCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdICsgLmN0YUhvcml6b250YWxDYXJkLWN0YSwgLmZpbmFuY2lhbHMyMDIxLXRleHRhcmVhIC5scEZvcm0gLnNmX2ZpZWxkIGlucHV0W3R5cGU9XCJidXR0b25cIl0gKyAuY3RhSG9yaXpvbnRhbENhcmQtY3RhLCAuZmluYW5jaWFsczIwMjEtdGV4dGFyZWEgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIC5jdGFIb3Jpem9udGFsQ2FyZC1jdGEsIC5maW5hbmNpYWxzMjAyMS10ZXh0YXJlYSAuY21Gb3JtIC5zZl9maWVsZCBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgLmN0YUhvcml6b250YWxDYXJkLWN0YSwgLmZpbmFuY2lhbHMyMDIxLXRleHRhcmVhIC5scEZvcm0gLnNmX2ZpZWxkIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyAuY3RhSG9yaXpvbnRhbENhcmQtY3RhLCAuZmluYW5jaWFsczIwMjEtdGV4dGFyZWEgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biBhICsgLmN0YUhvcml6b250YWxDYXJkLWN0YSwgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biAuZmluYW5jaWFsczIwMjEtdGV4dGFyZWEgYSArIC5jdGFIb3Jpem9udGFsQ2FyZC1jdGEsIC5maW5hbmNpYWxzMjAyMS10ZXh0YXJlYSAuY3RhSG9yaXpvbnRhbENhcmQtY3RhICsgLmN0YUhvcml6b250YWxDYXJkLWN0YSwgLmZpbmFuY2lhbHMyMDIxLXRleHRhcmVhIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWwgKyAuY3RhSG9yaXpvbnRhbENhcmQtY3RhLCAuZmluYW5jaWFsczIwMjEtdGV4dGFyZWEgLmJ1dHRvbiArIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWwsIC5maW5hbmNpYWxzMjAyMS10ZXh0YXJlYSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdICsgLmV4cGVyaWVuY2VSYWRpb0dyb3VwLXZpZXdQaWNrZXJMYWJlbCwgLmZpbmFuY2lhbHMyMDIxLXRleHRhcmVhIC5jbUZvcm0gLnNmX2ZpZWxkIGlucHV0W3R5cGU9XCJidXR0b25cIl0gKyAuZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlckxhYmVsLCAuZmluYW5jaWFsczIwMjEtdGV4dGFyZWEgLmxwRm9ybSAuc2ZfZmllbGQgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSArIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWwsIC5maW5hbmNpYWxzMjAyMS10ZXh0YXJlYSBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgLmV4cGVyaWVuY2VSYWRpb0dyb3VwLXZpZXdQaWNrZXJMYWJlbCwgLmZpbmFuY2lhbHMyMDIxLXRleHRhcmVhIC5jbUZvcm0gLnNmX2ZpZWxkIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyAuZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlckxhYmVsLCAuZmluYW5jaWFsczIwMjEtdGV4dGFyZWEgLmxwRm9ybSAuc2ZfZmllbGQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWwsIC5maW5hbmNpYWxzMjAyMS10ZXh0YXJlYSAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIGEgKyAuZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlckxhYmVsLCAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIC5maW5hbmNpYWxzMjAyMS10ZXh0YXJlYSBhICsgLmV4cGVyaWVuY2VSYWRpb0dyb3VwLXZpZXdQaWNrZXJMYWJlbCwgLmZpbmFuY2lhbHMyMDIxLXRleHRhcmVhIC5jdGFIb3Jpem9udGFsQ2FyZC1jdGEgKyAuZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlckxhYmVsLCAuZmluYW5jaWFsczIwMjEtdGV4dGFyZWEgLmV4cGVyaWVuY2VSYWRpb0dyb3VwLXZpZXdQaWNrZXJMYWJlbCArIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWwsXG4gICAgICAuZmluYW5jaWFsczIwMjEtdGV4dGFyZWEgLmJ1dHRvbiArIC5saW5rLFxuICAgICAgLmZpbmFuY2lhbHMyMDIxLXRleHRhcmVhIGlucHV0W3R5cGU9XCJidXR0b25cIl0gKyAubGluayxcbiAgICAgIC5maW5hbmNpYWxzMjAyMS10ZXh0YXJlYSAuY21Gb3JtIC5zZl9maWVsZCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdICsgLmxpbmssXG4gICAgICAuZmluYW5jaWFsczIwMjEtdGV4dGFyZWEgLmxwRm9ybSAuc2ZfZmllbGQgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSArIC5saW5rLFxuICAgICAgLmZpbmFuY2lhbHMyMDIxLXRleHRhcmVhIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyAubGluayxcbiAgICAgIC5maW5hbmNpYWxzMjAyMS10ZXh0YXJlYSAuY21Gb3JtIC5zZl9maWVsZCBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgLmxpbmssXG4gICAgICAuZmluYW5jaWFsczIwMjEtdGV4dGFyZWEgLmxwRm9ybSAuc2ZfZmllbGQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIC5saW5rLFxuICAgICAgLmZpbmFuY2lhbHMyMDIxLXRleHRhcmVhIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gYSArIC5saW5rLFxuICAgICAgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biAuZmluYW5jaWFsczIwMjEtdGV4dGFyZWEgYSArIC5saW5rLFxuICAgICAgLmZpbmFuY2lhbHMyMDIxLXRleHRhcmVhIC5jdGFIb3Jpem9udGFsQ2FyZC1jdGEgKyAubGluayxcbiAgICAgIC5maW5hbmNpYWxzMjAyMS10ZXh0YXJlYSAuZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlckxhYmVsICsgLmxpbmssXG4gICAgICAuZmluYW5jaWFsczIwMjEtdGV4dGFyZWEgLmxpbmsgKyAuYnV0dG9uLFxuICAgICAgLmZpbmFuY2lhbHMyMDIxLXRleHRhcmVhIC5saW5rICsgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbiAgICAgIC5maW5hbmNpYWxzMjAyMS10ZXh0YXJlYSAuY21Gb3JtIC5zZl9maWVsZCAubGluayArIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4gICAgICAuZmluYW5jaWFsczIwMjEtdGV4dGFyZWEgLmxwRm9ybSAuc2ZfZmllbGQgLmxpbmsgKyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICAgICAgLmZpbmFuY2lhbHMyMDIxLXRleHRhcmVhIC5saW5rICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAgIC5maW5hbmNpYWxzMjAyMS10ZXh0YXJlYSAuY21Gb3JtIC5zZl9maWVsZCAubGluayArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgICAuZmluYW5jaWFsczIwMjEtdGV4dGFyZWEgLmxwRm9ybSAuc2ZfZmllbGQgLmxpbmsgKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgICAgLmZpbmFuY2lhbHMyMDIxLXRleHRhcmVhIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLmxpbmsgKyBhLFxuICAgICAgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biAuZmluYW5jaWFsczIwMjEtdGV4dGFyZWEgLmxpbmsgKyBhLFxuICAgICAgLmZpbmFuY2lhbHMyMDIxLXRleHRhcmVhIC5saW5rICsgLmN0YUhvcml6b250YWxDYXJkLWN0YSxcbiAgICAgIC5maW5hbmNpYWxzMjAyMS10ZXh0YXJlYSAubGluayArIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWwsXG4gICAgICAuZmluYW5jaWFsczIwMjEtdGV4dGFyZWEgLmxpbmsgKyAubGluayB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5maW5hbmNpYWxzMjAyMS10ZXh0YXJlYSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiA0cmVtIDA7IH1cbiAgICAgIC5maW5hbmNpYWxzMjAyMS10ZXh0YXJlYSB1bCxcbiAgICAgIC5maW5hbmNpYWxzMjAyMS10ZXh0YXJlYSBvbCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5maW5hbmNpYWxzMjAyMS10ZXh0YXJlYSAuYnV0dG9uLCAuZmluYW5jaWFsczIwMjEtdGV4dGFyZWEgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbiAgICAuZmluYW5jaWFsczIwMjEtdGV4dGFyZWEgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmZpbmFuY2lhbHMyMDIxLXRleHRhcmVhIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gYSwgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biAuZmluYW5jaWFsczIwMjEtdGV4dGFyZWEgYSwgLmZpbmFuY2lhbHMyMDIxLXRleHRhcmVhIC5jdGFIb3Jpem9udGFsQ2FyZC1jdGEsIC5maW5hbmNpYWxzMjAyMS10ZXh0YXJlYSAuZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlckxhYmVsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEJhc2ljIEZvcm0gRm9ybWF0dGluZyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmlucHV0LCAuY21Gb3JtIC5zZl9maWVsZCBpbnB1dCxcbi5scEZvcm0gLnNmX2ZpZWxkIGlucHV0LFxudGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzNjBweDtcbiAgcGFkZGluZzogOHB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk1hYXhcIiwgXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNTY1NjU2O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNTY1NjU2O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgaW5wdXQ6aG92ZXIsIC5jbUZvcm0gLnNmX2ZpZWxkIGlucHV0OmhvdmVyLFxuICAubHBGb3JtIC5zZl9maWVsZCBpbnB1dDpob3ZlciwgaW5wdXQ6Zm9jdXMsIC5jbUZvcm0gLnNmX2ZpZWxkIGlucHV0OmZvY3VzLFxuICAubHBGb3JtIC5zZl9maWVsZCBpbnB1dDpmb2N1cyxcbiAgdGV4dGFyZWE6aG92ZXIsXG4gIHRleHRhcmVhOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM4YWY5ZjM7IH1cblxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCwgLmNtRm9ybSAuc2ZfZmllbGQgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbi5scEZvcm0gLnNmX2ZpZWxkIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLFxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpob3ZlciB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QyZmJmOSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDUwcHggI2QyZmJmOSBpbnNldDsgfVxuXG50ZXh0YXJlYSB7XG4gIG1heC13aWR0aDogNDYwcHg7IH1cblxubGFiZWwsIC5yYWRpb0J1dHRvbnMtdGl0bGUsIC5jbUZvcm0gLnNmX2ZpZWxkIGxhYmVsLFxuLmxwRm9ybSAuc2ZfZmllbGQgbGFiZWwsXG5sYWJlbC5nZmllbGRfbGFiZWwsXG4uZ2ZpZWxkX2xhYmVsLnJhZGlvQnV0dG9ucy10aXRsZSxcbi5jbUZvcm0gLnNmX2ZpZWxkIGxhYmVsLmdmaWVsZF9sYWJlbCxcbi5scEZvcm0gLnNmX2ZpZWxkIGxhYmVsLmdmaWVsZF9sYWJlbCxcbmxlZ2VuZC5nZmllbGRfbGFiZWwge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMTA3ZTdhO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cbiAgXG4gIC5nZm9ybV93cmFwcGVyIGxhYmVsLFxuICAuZ2Zvcm1fd3JhcHBlciAucmFkaW9CdXR0b25zLXRpdGxlLFxuICAuZ2Zvcm1fd3JhcHBlciAuY21Gb3JtIC5zZl9maWVsZCBsYWJlbCxcbiAgLmNtRm9ybSAuc2ZfZmllbGQgLmdmb3JtX3dyYXBwZXIgbGFiZWwsXG4gIC5nZm9ybV93cmFwcGVyIC5scEZvcm0gLnNmX2ZpZWxkIGxhYmVsLFxuICAubHBGb3JtIC5zZl9maWVsZCAuZ2Zvcm1fd3JhcHBlciBsYWJlbCwgLmdmb3JtX3dyYXBwZXIgbGFiZWwuZ2ZpZWxkX2xhYmVsLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2xhYmVsLnJhZGlvQnV0dG9ucy10aXRsZSwgLmdmb3JtX3dyYXBwZXJcbiAgbGVnZW5kLmdmaWVsZF9sYWJlbCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cblxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLmNtRm9ybSAuc2ZfZmllbGQgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbi5scEZvcm0gLnNmX2ZpZWxkIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLmNtRm9ybSAuc2ZfZmllbGQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5scEZvcm0gLnNmX2ZpZWxkIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICB3aWR0aDogYXV0bzsgfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sIC5jbUZvcm0gLnNmX2ZpZWxkIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuLmxwRm9ybSAuc2ZfZmllbGQgaW5wdXRbdHlwZT1jaGVja2JveF0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uY21Gb3JtIC5zZl9maWVsZCBpbnB1dFt0eXBlPXJhZGlvXSxcbi5scEZvcm0gLnNmX2ZpZWxkIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5pbnB1dCwgLmNtRm9ybSAuc2ZfZmllbGQsXG4ubHBGb3JtIC5zZl9maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuXG4ubGFiZWwtLW1pbmltaXplZCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44KSB0cmFuc2xhdGVZKC0yMDAlKTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQ29udGFjdCBGb3JtIDcgRm9ybWF0dGluZyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi53cGNmNyBiciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuZGl2LndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzIHtcbiAgY29sb3I6IHJlZDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuZmllbGRzZXQge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmdsYy1tYXAge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2dsY0RheU1hcDIwMjEvYmFja2Ryb3AuanBnKSwgbGluZWFyLWdyYWRpZW50KCMxYTEwM2EsICMxYTEwM2EpO1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG92ZXJsYXk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmdsYy1tYXAge1xuICAgICAgcGFkZGluZzogNXB4OyB9IH1cblxuLmdsYy1kYXktbWFwIHtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIwJSAxMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvZ2xjRGF5TWFwMjAyMS9jb3JuZXItd2hhbGVzLnN2ZyksIHVybChpbWFnZXMvZ2xjRGF5TWFwMjAyMS9sZWZ0LWZpc2guc3ZnKSwgdXJsKGltYWdlcy9nbGNEYXlNYXAyMDIxL3N0YXIuc3ZnKSwgdXJsKGltYWdlcy9nbGNEYXlNYXAyMDIxL2JvdHRvbS1maXguc3ZnKSwgdXJsKGltYWdlcy9nbGNEYXlNYXAyMDIxL3dhdmVzLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodCwgMCUgMzAwcHgsIDAgYm90dG9tLCBib3R0b20gcmlnaHQsIGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiwgNjUlLCAyMCUsIDUwJSwgY292ZXI7IH1cbiAgLmZyIC5nbGMtZGF5LW1hcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9nbGNEYXlNYXAyMDIxL2Nvcm5lci13aGFsZXMuc3ZnKSwgdXJsKGltYWdlcy9nbGNEYXlNYXAyMDIxL2xlZnQtZmlzaC5zdmcpLCB1cmwoaW1hZ2VzL2dsY0RheU1hcDIwMjEvZnJlbmNoc3Rhci5zdmcpLCB1cmwoaW1hZ2VzL2dsY0RheU1hcDIwMjEvYm90dG9tLWZpeC5zdmcpLCB1cmwoaW1hZ2VzL2dsY0RheU1hcDIwMjEvd2F2ZXMuc3ZnKTsgfVxuICAuZ2xjLWRheS1tYXAgLnN0YXJ0LWltYWdlIHtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5nbGMtZGF5LW1hcCAuZ2xjLW1hcC13YXRlci10aXRsZSB7XG4gICAgei1pbmRleDogMjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGNvbG9yOiAjMWExMDNhO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgdG9wOiAyMHB4O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICM1ZTJhZmY7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuICAgIC5nbGMtZGF5LW1hcCAuZ2xjLW1hcC13YXRlci10aXRsZSBoMiB7XG4gICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICBmb250LWZhbWlseTogJ0FtYXRpYyBTQycsIGN1cnNpdmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5nbGMtZGF5LW1hcCAuZ2xjLW1hcC13YXRlci10aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgLmdsYy1kYXktbWFwIC5sYW5kLWJhY2tncm91bmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLmdsYy1kYXktbWFwIC5nbGMtbWFwLWxhbmQge1xuICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9nbGNEYXlNYXAyMDIxL2JhY2tkcm9wLmpwZyksIHVybChpbWFnZXMvZ2xjRGF5TWFwMjAyMS9tb3VudGFpbnMuc3ZnKSwgbGluZWFyLWdyYWRpZW50KCM3NjNERkYsICM3NjNERkYpLCB1cmwoaW1hZ2VzL2dsY0RheU1hcDIwMjEvdHJlZXMucG5nKTtcbiAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG92ZXJsYXk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIsIGNvbnRhaW4sIGNvdmVyLCBjb250YWluO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5nbGMtZGF5LW1hcCAuZ2xjLW1hcC1sYW5kIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTkwcHg7IH0gfVxuICAuZ2xjLWRheS1tYXAgLmxhbmQtd3JhcHBlciB7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZ2xjLWRheS1tYXAgLmxhbmQtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmdsYy1kYXktbWFwIC5zaW5nbGUtbGVzc29uLWNvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDUwcHggMHB4OyB9XG4gICAgLmdsYy1kYXktbWFwIC5zaW5nbGUtbGVzc29uLWNvbnRhaW5lciAuZmxleC1pdGVtLXRleHQge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBib3JkZXI6IDZweCBkYXNoZWQgd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmdsYy1kYXktbWFwIC5zaW5nbGUtbGVzc29uLWNvbnRhaW5lciAuZmxleC1pdGVtLXRleHQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuZ2xjLWRheS1tYXAgLnNpbmdsZS1sZXNzb24tY29udGFpbmVyIC5pdGVtLWltYWdlIHtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5nbGMtZGF5LW1hcCAuc2luZ2xlLWxlc3Nvbi1jb250YWluZXIgLml0ZW0taW1hZ2Uge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLmdsYy1kYXktbWFwIC5zaW5nbGUtbGVzc29uLWNvbnRhaW5lciBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgICAgZm9udC1mYW1pbHk6ICdBbWF0aWMgU0MnLCBjdXJzaXZlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmdsYy1kYXktbWFwIC5zaW5nbGUtbGVzc29uLWNvbnRhaW5lciBoMyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gICAgLmdsYy1kYXktbWFwIC5zaW5nbGUtbGVzc29uLWNvbnRhaW5lciBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDsgfVxuICAgIC5nbGMtZGF5LW1hcCAuc2luZ2xlLWxlc3Nvbi1jb250YWluZXIgLmdsYy1kYXktbWFwLXN1YmplY3RzLFxuICAgIC5nbGMtZGF5LW1hcCAuc2luZ2xlLWxlc3Nvbi1jb250YWluZXIgLmdsYy1kYXktbWFwLWFnZXMge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgLmdsYy1kYXktbWFwIC5zaW5nbGUtbGVzc29uLWNvbnRhaW5lciAuZ2xjLWRheS1tYXAtYWdlcyB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAuZ2xjLWRheS1tYXAgLnNpbmdsZS1sZXNzb24tY29udGFpbmVyOm50aC1jaGlsZCgybisxKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgICAuZ2xjLWRheS1tYXAgLnNpbmdsZS1sZXNzb24tY29udGFpbmVyOmxhc3QtY2hpbGQgLmZsZXgtaXRlbS10ZXh0OjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5nbGMtZGF5LW1hcCAuc2luZ2xlLWxlc3Nvbi1jb250YWluZXI6bGFzdC1jaGlsZCAuZmxleC1pdGVtLXRleHQ6OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uYnlUaGVOdW1iZXJzIC5zdGF0c0ltYWdlLW5vdGUge1xuICBwYWRkaW5nOiAyMHB4IDIwcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogIzIzMjMyMzsgfVxuXG4uYnlUaGVOdW1iZXJzIC5zdGF0c0ltYWdlLXN0YXQgLnN0YXQtbnVtIHtcbiAgZm9udC1zaXplOiA0LjhyZW07IH1cblxuLmJ5VGhlTnVtYmVycyAuc3RhdC1udW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmJ5VGhlTnVtYmVycyAucGx1cyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMjNhMzlmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogNC44cmVtOyB9XG5cbi5ieVRoZU51bWJlcnMgLnN0YXQtc2VudGVuY2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMyMzIzMjM7IH1cblxuLmdvb2dsZUNoYXJ0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jaGFydCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uaGFsZkNhcm91c2VsIHtcbiAgbWFyZ2luOiA3LjVyZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5oYWxmQ2Fyb3VzZWwtYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFmZmZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogLTE7IH1cbiAgLmhhbGZDYXJvdXNlbC1zcGhlcmUxIHtcbiAgICB3aWR0aDogMzUwcHg7XG4gICAgaGVpZ2h0OiAzNTBweDtcbiAgICBib3JkZXI6IDMxcHggc29saWQgI2QyZmJmOTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTUwcHg7XG4gICAgbGVmdDogLTEwMHB4OyB9XG4gIC5oYWxmQ2Fyb3VzZWwtc3BoZXJlMiB7XG4gICAgd2lkdGg6IDI0MHB4O1xuICAgIGhlaWdodDogMjQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhhZjlmMztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xNTBweDtcbiAgICBsZWZ0OiAxMjVweDsgfVxuICAuaGFsZkNhcm91c2VsLXNwaGVyZTMge1xuICAgIHdpZHRoOiAxMzBweDtcbiAgICBoZWlnaHQ6IDEzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyM2EzOWY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtNTBweDtcbiAgICBsZWZ0OiA1MHB4OyB9XG4gIC5oYWxmQ2Fyb3VzZWwgLmNvbnRhaW5lciB7XG4gICAgZm9udC1zaXplOiAwOyB9XG4gIC5oYWxmQ2Fyb3VzZWwtaW5mbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuNXJlbSk7XG4gICAgcGFkZGluZzogMTVyZW0gMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5oYWxmQ2Fyb3VzZWwtaW5mb1RpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiA0cmVtOyB9XG4gIC5oYWxmQ2Fyb3VzZWwtaW5mb1RleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogN3JlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5oYWxmQ2Fyb3VzZWwtZ2FsbGVyeSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuNXJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cmVtLCAwKTsgfVxuICAuaGFsZkNhcm91c2VsLWdhbGxlcnlJdGVtIHtcbiAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuaGFsZkNhcm91c2VsLWdhbGxlcnlJdGVtOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzA2MGEwYywgcmdiYSg0NCwgNzAsIDcwLCAwKSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgLmhhbGZDYXJvdXNlbCAucC1oYWxmLWNhcm91c2VsIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEzOyB9XG4gIC5oYWxmQ2Fyb3VzZWwgLnNsaWNrLWFycm93IHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgcGFkZGluZzogMjNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLmhhbGZDYXJvdXNlbCAuc2xpY2stcHJldiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHNyYy9pbWFnZXMvaWNvbnMvYXJyb3ctZ2FsbGVyeS1sZWZ0LnN2Zyk7XG4gICAgbGVmdDogNDBweDtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5oYWxmQ2Fyb3VzZWwgLnNsaWNrLW5leHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChzcmMvaW1hZ2VzL2ljb25zL2Fycm93LWdhbGxlcnktcmlnaHQuc3ZnKTtcbiAgICByaWdodDogNDBweDtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5oYWxmQ2Fyb3VzZWwtZ2FsbGVyeUluZm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDQwcHggNjVweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmhhbGZDYXJvdXNlbCAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmhhbGZDYXJvdXNlbC1zcGhlcmUyIHtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICB0b3A6IDQ1JTtcbiAgICAgIGJvdHRvbTogYXV0bzsgfVxuICAgIC5oYWxmQ2Fyb3VzZWwtc3BoZXJlMyB7XG4gICAgICB3aWR0aDogMTEwcHg7XG4gICAgICBoZWlnaHQ6IDExMHB4O1xuICAgICAgdG9wOiA0NSU7XG4gICAgICBib3R0b206IGF1dG87IH1cbiAgICAuaGFsZkNhcm91c2VsLWluZm8ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAxNXJlbSAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmhhbGZDYXJvdXNlbC1nYWxsZXJ5IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLmhhbGZDYXJvdXNlbC1nYWxsZXJ5SXRlbSB7XG4gICAgICBtaW4taGVpZ2h0OiA1MDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5oYWxmQ2Fyb3VzZWwtc3BoZXJlMSB7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkICNkMmZiZjk7XG4gICAgICB0b3A6IC0yNXB4O1xuICAgICAgbGVmdDogLTUwcHg7IH1cbiAgICAuaGFsZkNhcm91c2VsLXNwaGVyZTIge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIHRvcDogNDAlO1xuICAgICAgbGVmdDogNDVweDsgfVxuICAgIC5oYWxmQ2Fyb3VzZWwtc3BoZXJlMyB7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHRvcDogNDIlO1xuICAgICAgbGVmdDogMjBweDsgfVxuICAgIC5oYWxmQ2Fyb3VzZWwtaW5mbyB7XG4gICAgICBwYWRkaW5nOiA2cmVtIDA7IH1cbiAgICAuaGFsZkNhcm91c2VsLWluZm9UaXRsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgIC5oYWxmQ2Fyb3VzZWwtaW5mb1RleHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuaGFsZkNhcm91c2VsLWdhbGxlcnlJdGVtIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4OyB9XG4gICAgLmhhbGZDYXJvdXNlbC1nYWxsZXJ5SW5mbyB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7IH1cbiAgICAuaGFsZkNhcm91c2VsIC5zbGljay1uZXh0IHtcbiAgICAgIHJpZ2h0OiAyMHB4OyB9XG4gICAgLmhhbGZDYXJvdXNlbCAuc2xpY2stcHJldiB7XG4gICAgICBsZWZ0OiAyMHB4OyB9IH1cblxuLnZpZGVvSGVhZGVyLmlwSGVhZGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9hYm91dC0xczBzLnBuZyksIHVybChpbWFnZXMvYWJvdXQtMXMwcy5wbmcpLCBsaW5lYXItZ3JhZGllbnQoI2VhZmZmZSA5NyUsICNkMmZiZjkgMyUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwMHB4IGF1dG8sIDMwMHB4IGF1dG8sIGF1dG8gYXV0bztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAlIDM1JSwgOTUlIGNlbnRlciwgY2VudGVyIHRvcDsgfVxuXG4udmlkZW9IZWFkZXIge1xuICBwYWRkaW5nLXRvcDogOXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDhyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvYWJvdXQtMXMwcy5wbmcpLCB1cmwoaW1hZ2VzL2Fib3V0LTFzMHMucG5nKSwgbGluZWFyLWdyYWRpZW50KCNlYWZmZmUsICNlYWZmZmUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwMHB4IGF1dG8sIDMwMHB4IGF1dG8sIGF1dG8gYXV0bztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAlIDM1JSwgOTUlIGNlbnRlciwgY2VudGVyIHRvcDsgfVxuICAudmlkZW9IZWFkZXIgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA5NDVweDsgfVxuICAudmlkZW9IZWFkZXItdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudmlkZW9IZWFkZXItc3ViaGVhZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZWMwOTE5O1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAudmlkZW9IZWFkZXItdmlkZW9QYXJlbnRDb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDRyZW0gYXV0bzsgfVxuICAgIC52aWRlb0hlYWRlci12aWRlb1BhcmVudENvbnRhaW5lciBpZnJhbWUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgICAudmlkZW9IZWFkZXItdmlkZW9QYXJlbnRDb250YWluZXIgaWZyYW1lOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMXB4ICMwMDAgZG90dGVkOyB9XG4gIC52aWRlb0hlYWRlci12aWRlb0NvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9hYm91dC12aWRlby1wbGFjZWhvbGRlci5qcGcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAudmlkZW9IZWFkZXItdmlkZW9Db250YWluZXI6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDEzNHB4O1xuICAgICAgaGVpZ2h0OiAxMzRweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvaWNvbnMvcGxheS1idXR0b24uc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAudmlkZW9IZWFkZXItcGFyYWdyYXBoIHtcbiAgICBwYWRkaW5nOiAwIDEwMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC52aWRlb0hlYWRlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMTByZW07IH1cbiAgICAgIC52aWRlb0hlYWRlci1wYXJhZ3JhcGgge1xuICAgICAgICBwYWRkaW5nOiAwIDUwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAudmlkZW9IZWFkZXIge1xuICAgICAgcGFkZGluZy10b3A6IDhyZW07XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDcwJSBhdXRvLCAwIDAsIGF1dG8gODAlO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCA1JSwgY2VudGVyIGNlbnRlciwgY2VudGVyIHRvcDsgfVxuICAgICAgLnZpZGVvSGVhZGVyLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgLnZpZGVvSGVhZGVyLXZpZGVvQ29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gMzVweDsgfVxuICAgICAgICAudmlkZW9IZWFkZXItdmlkZW9Db250YWluZXI6OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA5MHB4OyB9XG4gICAgICAudmlkZW9IZWFkZXItcGFyYWdyYXBoIHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5hYm91dFVzVmlzaW9uIHtcbiAgbWFyZ2luLXRvcDogLTE1cmVtO1xuICBwYWRkaW5nOiA0MHJlbSAwIDEwcmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2Fib3V0LXN3b29wLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYWJvdXRVc1Zpc2lvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMTByZW07XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksIHdoaXRlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7IH1cbiAgLmFib3V0VXNWaXNpb24gLm1pc3Npb25UZXh0IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTY5Njk2O1xuICAgIHBhZGRpbmctdG9wOiA1MHB4OyB9XG4gIC5hYm91dFVzVmlzaW9uIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTQ1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5hYm91dFVzVmlzaW9uLXRleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5hYm91dFVzVmlzaW9uLWNpcmNsZSB7XG4gICAgYm9yZGVyOiAzcHggc29saWQgIzhhZjlmMztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLmFib3V0VXNWaXNpb24tY2lyY2xlLS0xIHtcbiAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgIGhlaWdodDogMjMwcHg7XG4gICAgICB0b3A6IC0xNTBweDtcbiAgICAgIHJpZ2h0OiAtMTEwcHg7IH1cbiAgICAuYWJvdXRVc1Zpc2lvbi1jaXJjbGUtLTIge1xuICAgICAgd2lkdGg6IDIxMHB4O1xuICAgICAgaGVpZ2h0OiAyMTBweDtcbiAgICAgIHRvcDogLTIxMHB4O1xuICAgICAgcmlnaHQ6IC0yMTBweDsgfVxuICAgICAgLmFib3V0VXNWaXNpb24tY2lyY2xlLS0yOjpiZWZvcmUsIC5hYm91dFVzVmlzaW9uLWNpcmNsZS0tMjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjOGFmOWYzO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLmFib3V0VXNWaXNpb24tY2lyY2xlLS0yOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgIHRvcDogMjdweDtcbiAgICAgICAgbGVmdDogMjdweDsgfVxuICAgICAgLmFib3V0VXNWaXNpb24tY2lyY2xlLS0yOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgIHRvcDogNTdweDtcbiAgICAgICAgbGVmdDogNTdweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYWJvdXRVc1Zpc2lvbi1jaXJjbGUge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzhhZjlmMzsgfVxuICAgICAgLmFib3V0VXNWaXNpb24tY2lyY2xlLS0xIHtcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgICB0b3A6IC0xMjBweDtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIC5hYm91dFVzVmlzaW9uLWNpcmNsZS0tMiB7XG4gICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgdG9wOiAtMTUwcHg7XG4gICAgICAgIHJpZ2h0OiAtNzBweDsgfVxuICAgICAgICAuYWJvdXRVc1Zpc2lvbi1jaXJjbGUtLTI6OmJlZm9yZSwgLmFib3V0VXNWaXNpb24tY2lyY2xlLS0yOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzhhZjlmMzsgfVxuICAgICAgICAuYWJvdXRVc1Zpc2lvbi1jaXJjbGUtLTI6OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgdG9wOiAxOHB4O1xuICAgICAgICAgIGxlZnQ6IDE4cHg7IH1cbiAgICAgICAgLmFib3V0VXNWaXNpb24tY2lyY2xlLS0yOjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgIHRvcDogMzhweDtcbiAgICAgICAgICBsZWZ0OiAzOHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmFib3V0VXNWaXNpb24ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMjAwcHggMCA1MHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzMDAlO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAlIHRvcDsgfVxuICAgICAgLmFib3V0VXNWaXNpb246OmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogNTBweDsgfVxuICAgICAgLmFib3V0VXNWaXNpb24tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuLmhlcm8ge1xuICBjb2xvcjogIzAwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxNXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2ZmZjZmNiwgI2VhZmZmZSk7IH1cbiAgLmhlcm8tYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IC0xMDBweCwgYm90dG9tIC02NSUgcmlnaHQgMTAlLCBjZW50ZXIgcmlnaHQgLTEwMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMjAlLCA0NjBweCBhdXRvLCBhdXRvIDEyMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAuaGVyby1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICBwYWRkaW5nLXRvcDogMjByZW07XG4gICAgcGFkZGluZy1ib3R0b206IDIycmVtOyB9XG4gIC5oZXJvLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1mYW1pbHk6IFwiTWFheFwiLCBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogN3JlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAuaGVyby1zdWJ0aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTWFheFwiLCBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyOTlweCkge1xuICAgIC5oZXJvLWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IC0xMDBweCwgYm90dG9tIC02NSUgcmlnaHQgNSUsIGNlbnRlciByaWdodCAtMTAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTIwJSwgNDYwcHggYXV0bywgYXV0byAxMjAlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuaGVyby1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAtMTAwcHgsIGJvdHRvbSByaWdodCAtMTAlLCBjZW50ZXIgcmlnaHQgLTEwMHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEyMCUsIDM1MHB4IGF1dG8sIGF1dG8gMTIwJTsgfVxuICAgIC5oZXJvLWlubmVyIHtcbiAgICAgIG1heC13aWR0aDogNDUwcHg7IH1cbiAgICAuaGVyby10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDVyZW07IH1cbiAgICAuaGVyby1zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaGVybyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHJlbTsgfVxuICAgICAgLmhlcm8tYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMjAlLCAyMjVweCBhdXRvLCBhdXRvIDEyMCU7IH1cbiAgICAgIC5oZXJvLWlubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNzVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTByZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuaGVyby1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMjAlLCAwcHggMHB4LCBhdXRvIDEyMCU7IH1cbiAgICAuaGVyby1pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuaGVyby10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQmFzaWMgRm9ybSBGb3JtYXR0aW5nICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaW5wdXQsIC5jbUZvcm0gLnNmX2ZpZWxkIGlucHV0LFxuLmxwRm9ybSAuc2ZfZmllbGQgaW5wdXQsXG50ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDM2MHB4O1xuICBwYWRkaW5nOiA4cHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTWFheFwiLCBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM1NjU2NTY7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1NjU2NTY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICBpbnB1dDpob3ZlciwgLmNtRm9ybSAuc2ZfZmllbGQgaW5wdXQ6aG92ZXIsXG4gIC5scEZvcm0gLnNmX2ZpZWxkIGlucHV0OmhvdmVyLCBpbnB1dDpmb2N1cywgLmNtRm9ybSAuc2ZfZmllbGQgaW5wdXQ6Zm9jdXMsXG4gIC5scEZvcm0gLnNmX2ZpZWxkIGlucHV0OmZvY3VzLFxuICB0ZXh0YXJlYTpob3ZlcixcbiAgdGV4dGFyZWE6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzhhZjlmMzsgfVxuXG5pbnB1dDotd2Via2l0LWF1dG9maWxsLCAuY21Gb3JtIC5zZl9maWVsZCBpbnB1dDotd2Via2l0LWF1dG9maWxsLFxuLmxwRm9ybSAuc2ZfZmllbGQgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmhvdmVyIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCxcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDJmYmY5ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgNTBweCAjZDJmYmY5IGluc2V0OyB9XG5cbnRleHRhcmVhIHtcbiAgbWF4LXdpZHRoOiA0NjBweDsgfVxuXG5sYWJlbCwgLnJhZGlvQnV0dG9ucy10aXRsZSwgLmNtRm9ybSAuc2ZfZmllbGQgbGFiZWwsXG4ubHBGb3JtIC5zZl9maWVsZCBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMxMDdlN2E7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDsgfVxuXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAuY21Gb3JtIC5zZl9maWVsZCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuLmxwRm9ybSAuc2ZfZmllbGQgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4uY21Gb3JtIC5zZl9maWVsZCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLmxwRm9ybSAuc2ZfZmllbGQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSwgLmNtRm9ybSAuc2ZfZmllbGQgaW5wdXRbdHlwZT1jaGVja2JveF0sXG4ubHBGb3JtIC5zZl9maWVsZCBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5jbUZvcm0gLnNmX2ZpZWxkIGlucHV0W3R5cGU9cmFkaW9dLFxuLmxwRm9ybSAuc2ZfZmllbGQgaW5wdXRbdHlwZT1yYWRpb10ge1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmlucHV0LCAuY21Gb3JtIC5zZl9maWVsZCxcbi5scEZvcm0gLnNmX2ZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAycmVtOyB9XG5cbi5sYWJlbC0tbWluaW1pemVkIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpIHRyYW5zbGF0ZVkoLTIwMCUpOyB9XG5cbiNnZm9ybV93cmFwcGVyXzcsXG4jZ2Zvcm1fd3JhcHBlcl84LFxuI2dmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyXzgsXG4jZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXJfNyB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gICNnZm9ybV93cmFwcGVyXzc6OmJlZm9yZSxcbiAgI2dmb3JtX3dyYXBwZXJfODo6YmVmb3JlLFxuICAjZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXJfODo6YmVmb3JlLFxuICAjZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXJfNzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoXCJpbWFnZXMvYmx1ZWNpcmNsZXMtbGVmdC5zdmdcIik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0yNiU7XG4gICAgdG9wOiAtMiU7IH1cbiAgI2dmb3JtX3dyYXBwZXJfNzo6YWZ0ZXIsXG4gICNnZm9ybV93cmFwcGVyXzg6OmFmdGVyLFxuICAjZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXJfODo6YWZ0ZXIsXG4gICNnZm9ybV9jb25maXJtYXRpb25fd3JhcHBlcl83OjphZnRlciB7XG4gICAgY29udGVudDogdXJsKFwiaW1hZ2VzL2JsdWVjaXJjbGVzLWltcGFjdC5zdmdcIik7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMyU7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgd2lkdGg6IDcwJTsgfVxuXG4jZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXJfOCxcbiNnZm9ybV9jb25maXJtYXRpb25fd3JhcHBlcl83IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgI2dmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyXzg6OmJlZm9yZSxcbiAgI2dmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyXzc6OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTsgfVxuXG4jZ2Zvcm1fd3JhcHBlcl8xMSAuZ2Zvcm1fZmllbGRzIC5naW5wdXRfY29udGFpbmVyX3JhZGlvIHVsLmdmaWVsZF9yYWRpbyxcbiNnZm9ybV93cmFwcGVyXzEyIC5nZm9ybV9maWVsZHMgLmdpbnB1dF9jb250YWluZXJfcmFkaW8gdWwuZ2ZpZWxkX3JhZGlvLFxuI2dmb3JtX3dyYXBwZXJfMTMgLmdmb3JtX2ZpZWxkcyAuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyB1bC5nZmllbGRfcmFkaW8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAjZ2Zvcm1fd3JhcHBlcl8xMSAuZ2Zvcm1fZmllbGRzIC5naW5wdXRfY29udGFpbmVyX3JhZGlvIHVsLmdmaWVsZF9yYWRpbyBsaSxcbiAgI2dmb3JtX3dyYXBwZXJfMTIgLmdmb3JtX2ZpZWxkcyAuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyB1bC5nZmllbGRfcmFkaW8gbGksXG4gICNnZm9ybV93cmFwcGVyXzEzIC5nZm9ybV9maWVsZHMgLmdpbnB1dF9jb250YWluZXJfcmFkaW8gdWwuZ2ZpZWxkX3JhZGlvIGxpIHtcbiAgICB3aWR0aDogNTAlOyB9XG5cbiNnZm9ybV93cmFwcGVyXzExIC5nZm9ybV9maWVsZHMgLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3ggdWwuZ2ZpZWxkX2NoZWNrYm94LFxuI2dmb3JtX3dyYXBwZXJfMTIgLmdmb3JtX2ZpZWxkcyAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCB1bC5nZmllbGRfY2hlY2tib3gsXG4jZ2Zvcm1fd3JhcHBlcl8xMyAuZ2Zvcm1fZmllbGRzIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IHVsLmdmaWVsZF9jaGVja2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gICNnZm9ybV93cmFwcGVyXzExIC5nZm9ybV9maWVsZHMgLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3ggdWwuZ2ZpZWxkX2NoZWNrYm94IGxpLFxuICAjZ2Zvcm1fd3JhcHBlcl8xMiAuZ2Zvcm1fZmllbGRzIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IHVsLmdmaWVsZF9jaGVja2JveCBsaSxcbiAgI2dmb3JtX3dyYXBwZXJfMTMgLmdmb3JtX2ZpZWxkcyAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCB1bC5nZmllbGRfY2hlY2tib3ggbGkge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgI2dmb3JtX3dyYXBwZXJfMTEgLmdmb3JtX2ZpZWxkcyAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCB1bC5nZmllbGRfY2hlY2tib3ggLmdjaG9pY2VfMTFfNTNfMSxcbiAgI2dmb3JtX3dyYXBwZXJfMTIgLmdmb3JtX2ZpZWxkcyAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCB1bC5nZmllbGRfY2hlY2tib3ggLmdjaG9pY2VfMTFfNTNfMSxcbiAgI2dmb3JtX3dyYXBwZXJfMTMgLmdmb3JtX2ZpZWxkcyAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCB1bC5nZmllbGRfY2hlY2tib3ggLmdjaG9pY2VfMTFfNTNfMSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuI2dmb3JtX3dyYXBwZXJfMTEgLmdmb3JtX2ZpZWxkcyAjZmllbGRfMTFfMzQsXG4jZ2Zvcm1fd3JhcHBlcl8xMSAuZ2Zvcm1fZmllbGRzICNmaWVsZF8xMV8zNSxcbiNnZm9ybV93cmFwcGVyXzExIC5nZm9ybV9maWVsZHMgI2ZpZWxkXzExXzMsXG4jZ2Zvcm1fd3JhcHBlcl8xMSAuZ2Zvcm1fZmllbGRzICNmaWVsZF8xMV81LFxuI2dmb3JtX3dyYXBwZXJfMTEgLmdmb3JtX2ZpZWxkcyAjZmllbGRfMTFfNDIsXG4jZ2Zvcm1fd3JhcHBlcl8xMSAuZ2Zvcm1fZmllbGRzICNmaWVsZF8xMV83LFxuI2dmb3JtX3dyYXBwZXJfMTEgLmdmb3JtX2ZpZWxkcyAjZmllbGRfMTJfMzQsXG4jZ2Zvcm1fd3JhcHBlcl8xMSAuZ2Zvcm1fZmllbGRzICNmaWVsZF8xMl8zNSxcbiNnZm9ybV93cmFwcGVyXzExIC5nZm9ybV9maWVsZHMgI2ZpZWxkXzEyXzMsXG4jZ2Zvcm1fd3JhcHBlcl8xMSAuZ2Zvcm1fZmllbGRzICNmaWVsZF8xMl81LFxuI2dmb3JtX3dyYXBwZXJfMTEgLmdmb3JtX2ZpZWxkcyAjZmllbGRfMTJfNDIsXG4jZ2Zvcm1fd3JhcHBlcl8xMSAuZ2Zvcm1fZmllbGRzICNmaWVsZF8xMl83LFxuI2dmb3JtX3dyYXBwZXJfMTEgLmdmb3JtX2ZpZWxkcyAjZmllbGRfMTNfMzQsXG4jZ2Zvcm1fd3JhcHBlcl8xMSAuZ2Zvcm1fZmllbGRzICNmaWVsZF8xM18zNSxcbiNnZm9ybV93cmFwcGVyXzExIC5nZm9ybV9maWVsZHMgI2ZpZWxkXzEzXzMsXG4jZ2Zvcm1fd3JhcHBlcl8xMSAuZ2Zvcm1fZmllbGRzICNmaWVsZF8xM181LFxuI2dmb3JtX3dyYXBwZXJfMTEgLmdmb3JtX2ZpZWxkcyAjZmllbGRfMTNfNDIsXG4jZ2Zvcm1fd3JhcHBlcl8xMSAuZ2Zvcm1fZmllbGRzICNmaWVsZF8xM183LFxuI2dmb3JtX3dyYXBwZXJfMTIgLmdmb3JtX2ZpZWxkcyAjZmllbGRfMTFfMzQsXG4jZ2Zvcm1fd3JhcHBlcl8xMiAuZ2Zvcm1fZmllbGRzICNmaWVsZF8xMV8zNSxcbiNnZm9ybV93cmFwcGVyXzEyIC5nZm9ybV9maWVsZHMgI2ZpZWxkXzExXzMsXG4jZ2Zvcm1fd3JhcHBlcl8xMiAuZ2Zvcm1fZmllbGRzICNmaWVsZF8xMV81LFxuI2dmb3JtX3dyYXBwZXJfMTIgLmdmb3JtX2ZpZWxkcyAjZmllbGRfMTFfNDIsXG4jZ2Zvcm1fd3JhcHBlcl8xMiAuZ2Zvcm1fZmllbGRzICNmaWVsZF8xMV83LFxuI2dmb3JtX3dyYXBwZXJfMTIgLmdmb3JtX2ZpZWxkcyAjZmllbGRfMTJfMzQsXG4jZ2Zvcm1fd3JhcHBlcl8xMiAuZ2Zvcm1fZmllbGRzICNmaWVsZF8xMl8zNSxcbiNnZm9ybV93cmFwcGVyXzEyIC5nZm9ybV9maWVsZHMgI2ZpZWxkXzEyXzMsXG4jZ2Zvcm1fd3JhcHBlcl8xMiAuZ2Zvcm1fZmllbGRzICNmaWVsZF8xMl81LFxuI2dmb3JtX3dyYXBwZXJfMTIgLmdmb3JtX2ZpZWxkcyAjZmllbGRfMTJfNDIsXG4jZ2Zvcm1fd3JhcHBlcl8xMiAuZ2Zvcm1fZmllbGRzICNmaWVsZF8xMl83LFxuI2dmb3JtX3dyYXBwZXJfMTIgLmdmb3JtX2ZpZWxkcyAjZmllbGRfMTNfMzQsXG4jZ2Zvcm1fd3JhcHBlcl8xMiAuZ2Zvcm1fZmllbGRzICNmaWVsZF8xM18zNSxcbiNnZm9ybV93cmFwcGVyXzEyIC5nZm9ybV9maWVsZHMgI2ZpZWxkXzEzXzMsXG4jZ2Zvcm1fd3JhcHBlcl8xMiAuZ2Zvcm1fZmllbGRzICNmaWVsZF8xM181LFxuI2dmb3JtX3dyYXBwZXJfMTIgLmdmb3JtX2ZpZWxkcyAjZmllbGRfMTNfNDIsXG4jZ2Zvcm1fd3JhcHBlcl8xMiAuZ2Zvcm1fZmllbGRzICNmaWVsZF8xM183LFxuI2dmb3JtX3dyYXBwZXJfMTMgLmdmb3JtX2ZpZWxkcyAjZmllbGRfMTFfMzQsXG4jZ2Zvcm1fd3JhcHBlcl8xMyAuZ2Zvcm1fZmllbGRzICNmaWVsZF8xMV8zNSxcbiNnZm9ybV93cmFwcGVyXzEzIC5nZm9ybV9maWVsZHMgI2ZpZWxkXzExXzMsXG4jZ2Zvcm1fd3JhcHBlcl8xMyAuZ2Zvcm1fZmllbGRzICNmaWVsZF8xMV81LFxuI2dmb3JtX3dyYXBwZXJfMTMgLmdmb3JtX2ZpZWxkcyAjZmllbGRfMTFfNDIsXG4jZ2Zvcm1fd3JhcHBlcl8xMyAuZ2Zvcm1fZmllbGRzICNmaWVsZF8xMV83LFxuI2dmb3JtX3dyYXBwZXJfMTMgLmdmb3JtX2ZpZWxkcyAjZmllbGRfMTJfMzQsXG4jZ2Zvcm1fd3JhcHBlcl8xMyAuZ2Zvcm1fZmllbGRzICNmaWVsZF8xMl8zNSxcbiNnZm9ybV93cmFwcGVyXzEzIC5nZm9ybV9maWVsZHMgI2ZpZWxkXzEyXzMsXG4jZ2Zvcm1fd3JhcHBlcl8xMyAuZ2Zvcm1fZmllbGRzICNmaWVsZF8xMl81LFxuI2dmb3JtX3dyYXBwZXJfMTMgLmdmb3JtX2ZpZWxkcyAjZmllbGRfMTJfNDIsXG4jZ2Zvcm1fd3JhcHBlcl8xMyAuZ2Zvcm1fZmllbGRzICNmaWVsZF8xMl83LFxuI2dmb3JtX3dyYXBwZXJfMTMgLmdmb3JtX2ZpZWxkcyAjZmllbGRfMTNfMzQsXG4jZ2Zvcm1fd3JhcHBlcl8xMyAuZ2Zvcm1fZmllbGRzICNmaWVsZF8xM18zNSxcbiNnZm9ybV93cmFwcGVyXzEzIC5nZm9ybV9maWVsZHMgI2ZpZWxkXzEzXzMsXG4jZ2Zvcm1fd3JhcHBlcl8xMyAuZ2Zvcm1fZmllbGRzICNmaWVsZF8xM181LFxuI2dmb3JtX3dyYXBwZXJfMTMgLmdmb3JtX2ZpZWxkcyAjZmllbGRfMTNfNDIsXG4jZ2Zvcm1fd3JhcHBlcl8xMyAuZ2Zvcm1fZmllbGRzICNmaWVsZF8xM183IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNTAlOyB9XG4gICNnZm9ybV93cmFwcGVyXzExIC5nZm9ybV9maWVsZHMgI2ZpZWxkXzExXzM0IGlucHV0LFxuICAjZ2Zvcm1fd3JhcHBlcl8xMSAuZ2Zvcm1fZmllbGRzICNmaWVsZF8xMV8zNSBpbnB1dCxcbiAgI2dmb3JtX3dyYXBwZXJfMTEgLmdmb3JtX2ZpZWxkcyAjZmllbGRfMTFfMyBpbnB1dCxcbiAgI2dmb3JtX3dyYXBwZXJfMTEgLmdmb3JtX2ZpZWxkcyAjZmllbGRfMTFfNSBpbnB1dCxcbiAgI2dmb3JtX3dyYXBwZXJfMTEgLmdmb3JtX2ZpZWxkcyAjZmllbGRfMTFfNDIgaW5wdXQsXG4gICNnZm9ybV93cmFwcGVyXzExIC5nZm9ybV9maWVsZHMgI2ZpZWxkXzExXzcgaW5wdXQsXG4gICNnZm9ybV93cmFwcGVyXzExIC5nZm9ybV9maWVsZHMgI2ZpZWxkXzEyXzM0IGlucHV0LFxuICAjZ2Zvcm1fd3JhcHBlcl8xMSAuZ2Zvcm1fZmllbGRzICNmaWVsZF8xMl8zNSBpbnB1dCxcbiAgI2dmb3JtX3dyYXBwZXJfMTEgLmdmb3JtX2ZpZWxkcyAjZmllbGRfMTJfMyBpbnB1dCxcbiAgI2dmb3JtX3dyYXBwZXJfMTEgLmdmb3JtX2ZpZWxkcyAjZmllbGRfMTJfNSBpbnB1dCxcbiAgI2dmb3JtX3dyYXBwZXJfMTEgLmdmb3JtX2ZpZWxkcyAjZmllbGRfMTJfNDIgaW5wdXQsXG4gICNnZm9ybV93cmFwcGVyXzExIC5nZm9ybV9maWVsZHMgI2ZpZWxkXzEyXzcgaW5wdXQsXG4gICNnZm9ybV93cmFwcGVyXzExIC5nZm9ybV9maWVsZHMgI2ZpZWxkXzEzXzM0IGlucHV0LFxuICAjZ2Zvcm1fd3JhcHBlcl8xMSAuZ2Zvcm1fZmllbGRzICNmaWVsZF8xM18zNSBpbnB1dCxcbiAgI2dmb3JtX3dyYXBwZXJfMTEgLmdmb3JtX2ZpZWxkcyAjZmllbGRfMTNfMyBpbnB1dCxcbiAgI2dmb3JtX3dyYXBwZXJfMTEgLmdmb3JtX2ZpZWxkcyAjZmllbGRfMTNfNSBpbnB1dCxcbiAgI2dmb3JtX3dyYXBwZXJfMTEgLmdmb3JtX2ZpZWxkcyAjZmllbGRfMTNfNDIgaW5wdXQsXG4gICNnZm9ybV93cmFwcGVyXzExIC5nZm9ybV9maWVsZHMgI2ZpZWxkXzEzXzcgaW5wdXQsXG4gICNnZm9ybV93cmFwcGVyXzEyIC5nZm9ybV9maWVsZHMgI2ZpZWxkXzExXzM0IGlucHV0LFxuICAjZ2Zvcm1fd3JhcHBlcl8xMiAuZ2Zvcm1fZmllbGRzICNmaWVsZF8xMV8zNSBpbnB1dCxcbiAgI2dmb3JtX3dyYXBwZXJfMTIgLmdmb3JtX2ZpZWxkcyAjZmllbGRfMTFfMyBpbnB1dCxcbiAgI2dmb3JtX3dyYXBwZXJfMTIgLmdmb3JtX2ZpZWxkcyAjZmllbGRfMTFfNSBpbnB1dCxcbiAgI2dmb3JtX3dyYXBwZXJfMTIgLmdmb3JtX2ZpZWxkcyAjZmllbGRfMTFfNDIgaW5wdXQsXG4gICNnZm9ybV93cmFwcGVyXzEyIC5nZm9ybV9maWVsZHMgI2ZpZWxkXzExXzcgaW5wdXQsXG4gICNnZm9ybV93cmFwcGVyXzEyIC5nZm9ybV9maWVsZHMgI2ZpZWxkXzEyXzM0IGlucHV0LFxuICAjZ2Zvcm1fd3JhcHBlcl8xMiAuZ2Zvcm1fZmllbGRzICNmaWVsZF8xMl8zNSBpbnB1dCxcbiAgI2dmb3JtX3dyYXBwZXJfMTIgLmdmb3JtX2ZpZWxkcyAjZmllbGRfMTJfMyBpbnB1dCxcbiAgI2dmb3JtX3dyYXBwZXJfMTIgLmdmb3JtX2ZpZWxkcyAjZmllbGRfMTJfNSBpbnB1dCxcbiAgI2dmb3JtX3dyYXBwZXJfMTIgLmdmb3JtX2ZpZWxkcyAjZmllbGRfMTJfNDIgaW5wdXQsXG4gICNnZm9ybV93cmFwcGVyXzEyIC5nZm9ybV9maWVsZHMgI2ZpZWxkXzEyXzcgaW5wdXQsXG4gICNnZm9ybV93cmFwcGVyXzEyIC5nZm9ybV9maWVsZHMgI2ZpZWxkXzEzXzM0IGlucHV0LFxuICAjZ2Zvcm1fd3JhcHBlcl8xMiAuZ2Zvcm1fZmllbGRzICNmaWVsZF8xM18zNSBpbnB1dCxcbiAgI2dmb3JtX3dyYXBwZXJfMTIgLmdmb3JtX2ZpZWxkcyAjZmllbGRfMTNfMyBpbnB1dCxcbiAgI2dmb3JtX3dyYXBwZXJfMTIgLmdmb3JtX2ZpZWxkcyAjZmllbGRfMTNfNSBpbnB1dCxcbiAgI2dmb3JtX3dyYXBwZXJfMTIgLmdmb3JtX2ZpZWxkcyAjZmllbGRfMTNfNDIgaW5wdXQsXG4gICNnZm9ybV93cmFwcGVyXzEyIC5nZm9ybV9maWVsZHMgI2ZpZWxkXzEzXzcgaW5wdXQsXG4gICNnZm9ybV93cmFwcGVyXzEzIC5nZm9ybV9maWVsZHMgI2ZpZWxkXzExXzM0IGlucHV0LFxuICAjZ2Zvcm1fd3JhcHBlcl8xMyAuZ2Zvcm1fZmllbGRzICNmaWVsZF8xMV8zNSBpbnB1dCxcbiAgI2dmb3JtX3dyYXBwZXJfMTMgLmdmb3JtX2ZpZWxkcyAjZmllbGRfMTFfMyBpbnB1dCxcbiAgI2dmb3JtX3dyYXBwZXJfMTMgLmdmb3JtX2ZpZWxkcyAjZmllbGRfMTFfNSBpbnB1dCxcbiAgI2dmb3JtX3dyYXBwZXJfMTMgLmdmb3JtX2ZpZWxkcyAjZmllbGRfMTFfNDIgaW5wdXQsXG4gICNnZm9ybV93cmFwcGVyXzEzIC5nZm9ybV9maWVsZHMgI2ZpZWxkXzExXzcgaW5wdXQsXG4gICNnZm9ybV93cmFwcGVyXzEzIC5nZm9ybV9maWVsZHMgI2ZpZWxkXzEyXzM0IGlucHV0LFxuICAjZ2Zvcm1fd3JhcHBlcl8xMyAuZ2Zvcm1fZmllbGRzICNmaWVsZF8xMl8zNSBpbnB1dCxcbiAgI2dmb3JtX3dyYXBwZXJfMTMgLmdmb3JtX2ZpZWxkcyAjZmllbGRfMTJfMyBpbnB1dCxcbiAgI2dmb3JtX3dyYXBwZXJfMTMgLmdmb3JtX2ZpZWxkcyAjZmllbGRfMTJfNSBpbnB1dCxcbiAgI2dmb3JtX3dyYXBwZXJfMTMgLmdmb3JtX2ZpZWxkcyAjZmllbGRfMTJfNDIgaW5wdXQsXG4gICNnZm9ybV93cmFwcGVyXzEzIC5nZm9ybV9maWVsZHMgI2ZpZWxkXzEyXzcgaW5wdXQsXG4gICNnZm9ybV93cmFwcGVyXzEzIC5nZm9ybV9maWVsZHMgI2ZpZWxkXzEzXzM0IGlucHV0LFxuICAjZ2Zvcm1fd3JhcHBlcl8xMyAuZ2Zvcm1fZmllbGRzICNmaWVsZF8xM18zNSBpbnB1dCxcbiAgI2dmb3JtX3dyYXBwZXJfMTMgLmdmb3JtX2ZpZWxkcyAjZmllbGRfMTNfMyBpbnB1dCxcbiAgI2dmb3JtX3dyYXBwZXJfMTMgLmdmb3JtX2ZpZWxkcyAjZmllbGRfMTNfNSBpbnB1dCxcbiAgI2dmb3JtX3dyYXBwZXJfMTMgLmdmb3JtX2ZpZWxkcyAjZmllbGRfMTNfNDIgaW5wdXQsXG4gICNnZm9ybV93cmFwcGVyXzEzIC5nZm9ybV9maWVsZHMgI2ZpZWxkXzEzXzcgaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5pcEhlYWRlciB7XG4gIG1pbi1oZWlnaHQ6IDcwcmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZmZmNmY2LCAjZWFmZmZlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5pcEhlYWRlci0tc3RpY2t5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTVweDsgfVxuICAgIC5pcEhlYWRlci0tc3RpY2t5LmlwSGVhZGVyLS1tYXJnaW5Ub3Age1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLmlwSGVhZGVyLS1tYXJnaW5Ub3Age1xuICAgIG1hcmdpbi10b3A6IDhyZW07IH1cbiAgLmlwSGVhZGVyLS1tYXJnaW5Ub3Age1xuICAgIG1hcmdpbi10b3A6IDhyZW07IH1cbiAgLmlwSGVhZGVyLWhlYWRlciB7XG4gICAgcGFkZGluZzogMTJyZW0gMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmlwSGVhZGVyLS13aXRoTmF2LmlwSGVhZGVyLS1tYXJnaW5Ub3AgLmlwSGVhZGVyLWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiA4cmVtIDAgMTVyZW07IH1cbiAgLmlwSGVhZGVyLW5hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5pcEhlYWRlci0tbGVmdCAuaXBIZWFkZXItdGl0bGUge1xuICAgIG1heC13aWR0aDogNjNyZW07IH1cbiAgLmlwSGVhZGVyLS1sZWZ0IC5pcEhlYWRlci10ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDU1LjVyZW07IH1cbiAgLmlwSGVhZGVyLS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuaXBIZWFkZXItLWRhcmsge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNjZkZWcsICNlZTFkMjQsICNhMzRkNzIgMjMlLCAjZGMyMzIwIDYxJSwgI2M3MzgwMSA3NCUsICM3YzRmYTAgOTglLCAjN2M0ZmEwKTsgfVxuICAgIC50ZWFjaGVycy1sZWFybmluZy1jb2RlIC5pcEhlYWRlci0tZGFyayB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZFRENDOyB9XG4gICAgLmxhZGllcy1sZWFybmluZy1jb2RlIC5pcEhlYWRlci0tZGFyayB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjdFNUY0OyB9XG4gICAgLmdpcmxzLWxlYXJuaW5nLWNvZGUgLmlwSGVhZGVyLS1kYXJrIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGMUVCRkY7IH1cbiAgICAudGVlbnMtbGVhcm5pbmctY29kZSAuaXBIZWFkZXItLWRhcmsge1xuICAgICAgYmFja2dyb3VuZDogI0ZGRUVFRDsgfVxuICAgIC5raWRzLWxlYXJuaW5nLWNvZGUgLmlwSGVhZGVyLS1kYXJrIHtcbiAgICAgIGJhY2tncm91bmQ6ICNFNUYwRTc7IH1cbiAgLmlwSGVhZGVyLS13aGl0ZSB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgLmlwSGVhZGVyLS1jdXN0b20ge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tOyB9XG4gIC5pcEhlYWRlci1pbWFnZVRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmlwSGVhZGVyLWRhdGUge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICAgIG1hcmdpbjogMnJlbSAwOyB9XG4gIC5pcEhlYWRlci10ZXh0IHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW46IDNyZW0gMDsgfVxuICAuaXBIZWFkZXItbG9nb3Mge1xuICAgIG1hcmdpbjogNHJlbSAwOyB9XG4gIC5pcEhlYWRlci1sb2dvIHtcbiAgICBtYXgtaGVpZ2h0OiAzcmVtO1xuICAgIG1hcmdpbjogMCAycmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5pcEhlYWRlci0tbm9Db250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiAwOyB9XG4gIC5pcEhlYWRlci10b3BUaXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5pcEhlYWRlciAuYnV0dG9uICsgLmJ1dHRvbiwgLmlwSGVhZGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl0gKyAuYnV0dG9uLCAuaXBIZWFkZXIgLmNtRm9ybSAuc2ZfZmllbGQgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSArIC5idXR0b24sIC5pcEhlYWRlciAubHBGb3JtIC5zZl9maWVsZCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdICsgLmJ1dHRvbiwgLmlwSGVhZGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyAuYnV0dG9uLCAuaXBIZWFkZXIgLmNtRm9ybSAuc2ZfZmllbGQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIC5idXR0b24sIC5pcEhlYWRlciAubHBGb3JtIC5zZl9maWVsZCBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgLmJ1dHRvbiwgLmlwSGVhZGVyIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gYSArIC5idXR0b24sIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLmlwSGVhZGVyIGEgKyAuYnV0dG9uLCAuaXBIZWFkZXIgLmN0YUhvcml6b250YWxDYXJkLWN0YSArIC5idXR0b24sIC5pcEhlYWRlciAuZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlckxhYmVsICsgLmJ1dHRvbiwgLmlwSGVhZGVyIC5idXR0b24gKyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAuaXBIZWFkZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSArIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC5pcEhlYWRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLmlwSGVhZGVyIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gYSArIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLmlwSGVhZGVyIGEgKyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAuaXBIZWFkZXIgLmN0YUhvcml6b250YWxDYXJkLWN0YSArIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC5pcEhlYWRlciAuZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlckxhYmVsICsgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLmlwSGVhZGVyIC5jbUZvcm0gLnNmX2ZpZWxkIC5idXR0b24gKyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAuaXBIZWFkZXIgLmNtRm9ybSAuc2ZfZmllbGQgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSArIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC5pcEhlYWRlciAuY21Gb3JtIC5zZl9maWVsZCBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLmlwSGVhZGVyIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLmNtRm9ybSAuc2ZfZmllbGQgYSArIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLmlwSGVhZGVyIC5jbUZvcm0gLnNmX2ZpZWxkIGEgKyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAuaXBIZWFkZXIgLmNtRm9ybSAuc2ZfZmllbGQgLmN0YUhvcml6b250YWxDYXJkLWN0YSArIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC5pcEhlYWRlciAuY21Gb3JtIC5zZl9maWVsZCAuZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlckxhYmVsICsgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbiAgLmlwSGVhZGVyIC5scEZvcm0gLnNmX2ZpZWxkIC5idXR0b24gKyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICAuaXBIZWFkZXIgLmxwRm9ybSAuc2ZfZmllbGQgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSArIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4gIC5pcEhlYWRlciAubHBGb3JtIC5zZl9maWVsZCBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbiAgLmlwSGVhZGVyIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLmxwRm9ybSAuc2ZfZmllbGQgYSArIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLmlwSGVhZGVyIC5scEZvcm0gLnNmX2ZpZWxkIGEgKyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICAuaXBIZWFkZXIgLmxwRm9ybSAuc2ZfZmllbGQgLmN0YUhvcml6b250YWxDYXJkLWN0YSArIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4gIC5pcEhlYWRlciAubHBGb3JtIC5zZl9maWVsZCAuZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlckxhYmVsICsgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbiAgLmlwSGVhZGVyIC5idXR0b24gKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAuaXBIZWFkZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5pcEhlYWRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmlwSGVhZGVyIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gYSArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLmlwSGVhZGVyIGEgKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAuaXBIZWFkZXIgLmN0YUhvcml6b250YWxDYXJkLWN0YSArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5pcEhlYWRlciAuZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlckxhYmVsICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmlwSGVhZGVyIC5jbUZvcm0gLnNmX2ZpZWxkIC5idXR0b24gKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuaXBIZWFkZXIgLmNtRm9ybSAuc2ZfZmllbGQgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5pcEhlYWRlciAuY21Gb3JtIC5zZl9maWVsZCBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmlwSGVhZGVyIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLmNtRm9ybSAuc2ZfZmllbGQgYSArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLmlwSGVhZGVyIC5jbUZvcm0gLnNmX2ZpZWxkIGEgKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuaXBIZWFkZXIgLmNtRm9ybSAuc2ZfZmllbGQgLmN0YUhvcml6b250YWxDYXJkLWN0YSArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5pcEhlYWRlciAuY21Gb3JtIC5zZl9maWVsZCAuZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlckxhYmVsICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmlwSGVhZGVyIC5scEZvcm0gLnNmX2ZpZWxkIC5idXR0b24gKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAuaXBIZWFkZXIgLmxwRm9ybSAuc2ZfZmllbGQgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5pcEhlYWRlciAubHBGb3JtIC5zZl9maWVsZCBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmlwSGVhZGVyIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLmxwRm9ybSAuc2ZfZmllbGQgYSArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLmlwSGVhZGVyIC5scEZvcm0gLnNmX2ZpZWxkIGEgKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAuaXBIZWFkZXIgLmxwRm9ybSAuc2ZfZmllbGQgLmN0YUhvcml6b250YWxDYXJkLWN0YSArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5pcEhlYWRlciAubHBGb3JtIC5zZl9maWVsZCAuZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlckxhYmVsICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmlwSGVhZGVyIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLmJ1dHRvbiArIGEsIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLmlwSGVhZGVyIC5idXR0b24gKyBhLCAuaXBIZWFkZXIgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdICsgYSwgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biAuaXBIZWFkZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSArIGEsIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLmlwSGVhZGVyIC5jbUZvcm0gLnNmX2ZpZWxkIGlucHV0W3R5cGU9XCJidXR0b25cIl0gKyBhLCAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIC5pcEhlYWRlciAubHBGb3JtIC5zZl9maWVsZCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdICsgYSwgLmlwSGVhZGVyIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIGEsIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLmlwSGVhZGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyBhLCAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIC5pcEhlYWRlciAuY21Gb3JtIC5zZl9maWVsZCBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgYSwgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biAuaXBIZWFkZXIgLmxwRm9ybSAuc2ZfZmllbGQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIGEsIC5pcEhlYWRlciAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIGEgKyBhLCAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIC5pcEhlYWRlciBhICsgYSwgLmlwSGVhZGVyIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLmN0YUhvcml6b250YWxDYXJkLWN0YSArIGEsIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLmlwSGVhZGVyIC5jdGFIb3Jpem9udGFsQ2FyZC1jdGEgKyBhLCAuaXBIZWFkZXIgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biAuZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlckxhYmVsICsgYSwgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biAuaXBIZWFkZXIgLmV4cGVyaWVuY2VSYWRpb0dyb3VwLXZpZXdQaWNrZXJMYWJlbCArIGEsIC5pcEhlYWRlciAuYnV0dG9uICsgLmN0YUhvcml6b250YWxDYXJkLWN0YSwgLmlwSGVhZGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl0gKyAuY3RhSG9yaXpvbnRhbENhcmQtY3RhLCAuaXBIZWFkZXIgLmNtRm9ybSAuc2ZfZmllbGQgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSArIC5jdGFIb3Jpem9udGFsQ2FyZC1jdGEsIC5pcEhlYWRlciAubHBGb3JtIC5zZl9maWVsZCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdICsgLmN0YUhvcml6b250YWxDYXJkLWN0YSwgLmlwSGVhZGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyAuY3RhSG9yaXpvbnRhbENhcmQtY3RhLCAuaXBIZWFkZXIgLmNtRm9ybSAuc2ZfZmllbGQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIC5jdGFIb3Jpem9udGFsQ2FyZC1jdGEsIC5pcEhlYWRlciAubHBGb3JtIC5zZl9maWVsZCBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgLmN0YUhvcml6b250YWxDYXJkLWN0YSwgLmlwSGVhZGVyIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gYSArIC5jdGFIb3Jpem9udGFsQ2FyZC1jdGEsIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLmlwSGVhZGVyIGEgKyAuY3RhSG9yaXpvbnRhbENhcmQtY3RhLCAuaXBIZWFkZXIgLmN0YUhvcml6b250YWxDYXJkLWN0YSArIC5jdGFIb3Jpem9udGFsQ2FyZC1jdGEsIC5pcEhlYWRlciAuZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlckxhYmVsICsgLmN0YUhvcml6b250YWxDYXJkLWN0YSwgLmlwSGVhZGVyIC5idXR0b24gKyAuZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlckxhYmVsLCAuaXBIZWFkZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSArIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWwsIC5pcEhlYWRlciAuY21Gb3JtIC5zZl9maWVsZCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdICsgLmV4cGVyaWVuY2VSYWRpb0dyb3VwLXZpZXdQaWNrZXJMYWJlbCwgLmlwSGVhZGVyIC5scEZvcm0gLnNmX2ZpZWxkIGlucHV0W3R5cGU9XCJidXR0b25cIl0gKyAuZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlckxhYmVsLCAuaXBIZWFkZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWwsIC5pcEhlYWRlciAuY21Gb3JtIC5zZl9maWVsZCBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgLmV4cGVyaWVuY2VSYWRpb0dyb3VwLXZpZXdQaWNrZXJMYWJlbCwgLmlwSGVhZGVyIC5scEZvcm0gLnNmX2ZpZWxkIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyAuZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlckxhYmVsLCAuaXBIZWFkZXIgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biBhICsgLmV4cGVyaWVuY2VSYWRpb0dyb3VwLXZpZXdQaWNrZXJMYWJlbCwgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biAuaXBIZWFkZXIgYSArIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWwsIC5pcEhlYWRlciAuY3RhSG9yaXpvbnRhbENhcmQtY3RhICsgLmV4cGVyaWVuY2VSYWRpb0dyb3VwLXZpZXdQaWNrZXJMYWJlbCwgLmlwSGVhZGVyIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWwgKyAuZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlckxhYmVsIHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmlwSGVhZGVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87IH1cbiAgICAgIC5pcEhlYWRlci0td2l0aE5hdi5pcEhlYWRlci0tbWFyZ2luVG9wIC5pcEhlYWRlci1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiA4cmVtIDA7IH1cbiAgICAgIC5pcEhlYWRlci1uYXYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5pcEhlYWRlci10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTsgfVxuICAgICAgLmlwSGVhZGVyLWRhdGUge1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5pcEhlYWRlci1sb2dvIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAycmVtIDA7IH1cbiAgICAuaXBIZWFkZXItYnV0dG9ucyBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmlwSGVhZGVyIC5idXR0b24gKyAuYnV0dG9uLCAuaXBIZWFkZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSArIC5idXR0b24sIC5pcEhlYWRlciAuY21Gb3JtIC5zZl9maWVsZCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdICsgLmJ1dHRvbiwgLmlwSGVhZGVyIC5scEZvcm0gLnNmX2ZpZWxkIGlucHV0W3R5cGU9XCJidXR0b25cIl0gKyAuYnV0dG9uLCAuaXBIZWFkZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIC5idXR0b24sIC5pcEhlYWRlciAuY21Gb3JtIC5zZl9maWVsZCBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgLmJ1dHRvbiwgLmlwSGVhZGVyIC5scEZvcm0gLnNmX2ZpZWxkIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyAuYnV0dG9uLCAuaXBIZWFkZXIgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biBhICsgLmJ1dHRvbiwgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biAuaXBIZWFkZXIgYSArIC5idXR0b24sIC5pcEhlYWRlciAuY3RhSG9yaXpvbnRhbENhcmQtY3RhICsgLmJ1dHRvbiwgLmlwSGVhZGVyIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWwgKyAuYnV0dG9uLCAuaXBIZWFkZXIgLmJ1dHRvbiArIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC5pcEhlYWRlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdICsgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLmlwSGVhZGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAuaXBIZWFkZXIgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biBhICsgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biAuaXBIZWFkZXIgYSArIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC5pcEhlYWRlciAuY3RhSG9yaXpvbnRhbENhcmQtY3RhICsgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLmlwSGVhZGVyIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWwgKyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAuaXBIZWFkZXIgLmNtRm9ybSAuc2ZfZmllbGQgLmJ1dHRvbiArIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC5pcEhlYWRlciAuY21Gb3JtIC5zZl9maWVsZCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdICsgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLmlwSGVhZGVyIC5jbUZvcm0gLnNmX2ZpZWxkIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAuaXBIZWFkZXIgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biAuY21Gb3JtIC5zZl9maWVsZCBhICsgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biAuaXBIZWFkZXIgLmNtRm9ybSAuc2ZfZmllbGQgYSArIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC5pcEhlYWRlciAuY21Gb3JtIC5zZl9maWVsZCAuY3RhSG9yaXpvbnRhbENhcmQtY3RhICsgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLmlwSGVhZGVyIC5jbUZvcm0gLnNmX2ZpZWxkIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWwgKyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICAgIC5pcEhlYWRlciAubHBGb3JtIC5zZl9maWVsZCAuYnV0dG9uICsgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbiAgICAuaXBIZWFkZXIgLmxwRm9ybSAuc2ZfZmllbGQgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSArIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4gICAgLmlwSGVhZGVyIC5scEZvcm0gLnNmX2ZpZWxkIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICAgIC5pcEhlYWRlciAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIC5scEZvcm0gLnNmX2ZpZWxkIGEgKyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIC5pcEhlYWRlciAubHBGb3JtIC5zZl9maWVsZCBhICsgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbiAgICAuaXBIZWFkZXIgLmxwRm9ybSAuc2ZfZmllbGQgLmN0YUhvcml6b250YWxDYXJkLWN0YSArIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4gICAgLmlwSGVhZGVyIC5scEZvcm0gLnNmX2ZpZWxkIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWwgKyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICAgIC5pcEhlYWRlciAuYnV0dG9uICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAuaXBIZWFkZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgLmlwSGVhZGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgIC5pcEhlYWRlciAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIGEgKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIC5pcEhlYWRlciBhICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAuaXBIZWFkZXIgLmN0YUhvcml6b250YWxDYXJkLWN0YSArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgLmlwSGVhZGVyIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWwgKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuaXBIZWFkZXIgLmNtRm9ybSAuc2ZfZmllbGQgLmJ1dHRvbiArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5pcEhlYWRlciAuY21Gb3JtIC5zZl9maWVsZCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmlwSGVhZGVyIC5jbUZvcm0gLnNmX2ZpZWxkIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuaXBIZWFkZXIgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biAuY21Gb3JtIC5zZl9maWVsZCBhICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biAuaXBIZWFkZXIgLmNtRm9ybSAuc2ZfZmllbGQgYSArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5pcEhlYWRlciAuY21Gb3JtIC5zZl9maWVsZCAuY3RhSG9yaXpvbnRhbENhcmQtY3RhICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmlwSGVhZGVyIC5jbUZvcm0gLnNmX2ZpZWxkIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWwgKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgIC5pcEhlYWRlciAubHBGb3JtIC5zZl9maWVsZCAuYnV0dG9uICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAuaXBIZWFkZXIgLmxwRm9ybSAuc2ZfZmllbGQgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgLmlwSGVhZGVyIC5scEZvcm0gLnNmX2ZpZWxkIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgIC5pcEhlYWRlciAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIC5scEZvcm0gLnNmX2ZpZWxkIGEgKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIC5pcEhlYWRlciAubHBGb3JtIC5zZl9maWVsZCBhICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAuaXBIZWFkZXIgLmxwRm9ybSAuc2ZfZmllbGQgLmN0YUhvcml6b250YWxDYXJkLWN0YSArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgLmlwSGVhZGVyIC5scEZvcm0gLnNmX2ZpZWxkIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWwgKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuaXBIZWFkZXIgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biAuYnV0dG9uICsgYSwgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biAuaXBIZWFkZXIgLmJ1dHRvbiArIGEsIC5pcEhlYWRlciAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIGlucHV0W3R5cGU9XCJidXR0b25cIl0gKyBhLCAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIC5pcEhlYWRlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdICsgYSwgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biAuaXBIZWFkZXIgLmNtRm9ybSAuc2ZfZmllbGQgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSArIGEsIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLmlwSGVhZGVyIC5scEZvcm0gLnNmX2ZpZWxkIGlucHV0W3R5cGU9XCJidXR0b25cIl0gKyBhLCAuaXBIZWFkZXIgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgYSwgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biAuaXBIZWFkZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIGEsIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLmlwSGVhZGVyIC5jbUZvcm0gLnNmX2ZpZWxkIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyBhLCAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIC5pcEhlYWRlciAubHBGb3JtIC5zZl9maWVsZCBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgYSwgLmlwSGVhZGVyIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gYSArIGEsIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLmlwSGVhZGVyIGEgKyBhLCAuaXBIZWFkZXIgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biAuY3RhSG9yaXpvbnRhbENhcmQtY3RhICsgYSwgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biAuaXBIZWFkZXIgLmN0YUhvcml6b250YWxDYXJkLWN0YSArIGEsIC5pcEhlYWRlciAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWwgKyBhLCAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIC5pcEhlYWRlciAuZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlckxhYmVsICsgYSwgLmlwSGVhZGVyIC5idXR0b24gKyAuY3RhSG9yaXpvbnRhbENhcmQtY3RhLCAuaXBIZWFkZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSArIC5jdGFIb3Jpem9udGFsQ2FyZC1jdGEsIC5pcEhlYWRlciAuY21Gb3JtIC5zZl9maWVsZCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdICsgLmN0YUhvcml6b250YWxDYXJkLWN0YSwgLmlwSGVhZGVyIC5scEZvcm0gLnNmX2ZpZWxkIGlucHV0W3R5cGU9XCJidXR0b25cIl0gKyAuY3RhSG9yaXpvbnRhbENhcmQtY3RhLCAuaXBIZWFkZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIC5jdGFIb3Jpem9udGFsQ2FyZC1jdGEsIC5pcEhlYWRlciAuY21Gb3JtIC5zZl9maWVsZCBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgLmN0YUhvcml6b250YWxDYXJkLWN0YSwgLmlwSGVhZGVyIC5scEZvcm0gLnNmX2ZpZWxkIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyAuY3RhSG9yaXpvbnRhbENhcmQtY3RhLCAuaXBIZWFkZXIgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biBhICsgLmN0YUhvcml6b250YWxDYXJkLWN0YSwgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biAuaXBIZWFkZXIgYSArIC5jdGFIb3Jpem9udGFsQ2FyZC1jdGEsIC5pcEhlYWRlciAuY3RhSG9yaXpvbnRhbENhcmQtY3RhICsgLmN0YUhvcml6b250YWxDYXJkLWN0YSwgLmlwSGVhZGVyIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWwgKyAuY3RhSG9yaXpvbnRhbENhcmQtY3RhLCAuaXBIZWFkZXIgLmJ1dHRvbiArIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWwsIC5pcEhlYWRlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdICsgLmV4cGVyaWVuY2VSYWRpb0dyb3VwLXZpZXdQaWNrZXJMYWJlbCwgLmlwSGVhZGVyIC5jbUZvcm0gLnNmX2ZpZWxkIGlucHV0W3R5cGU9XCJidXR0b25cIl0gKyAuZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlckxhYmVsLCAuaXBIZWFkZXIgLmxwRm9ybSAuc2ZfZmllbGQgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSArIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWwsIC5pcEhlYWRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgLmV4cGVyaWVuY2VSYWRpb0dyb3VwLXZpZXdQaWNrZXJMYWJlbCwgLmlwSGVhZGVyIC5jbUZvcm0gLnNmX2ZpZWxkIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyAuZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlckxhYmVsLCAuaXBIZWFkZXIgLmxwRm9ybSAuc2ZfZmllbGQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWwsIC5pcEhlYWRlciAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIGEgKyAuZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlckxhYmVsLCAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIC5pcEhlYWRlciBhICsgLmV4cGVyaWVuY2VSYWRpb0dyb3VwLXZpZXdQaWNrZXJMYWJlbCwgLmlwSGVhZGVyIC5jdGFIb3Jpem9udGFsQ2FyZC1jdGEgKyAuZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlckxhYmVsLCAuaXBIZWFkZXIgLmV4cGVyaWVuY2VSYWRpb0dyb3VwLXZpZXdQaWNrZXJMYWJlbCArIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmlwSGVhZGVyLWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiA4cmVtIDAgMTByZW07IH1cbiAgICAuaXBIZWFkZXItdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzLjJyZW07IH0gfVxuXG4uaW5zdGFncmFtIHtcbiAgbWFyZ2luOiAxMHJlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmluc3RhZ3JhbS1oZWFkZXIge1xuICAgIG1hcmdpbjogNHJlbSAwOyB9XG4gIC5pbnN0YWdyYW0tdGV4dCB7XG4gICAgbWFyZ2luOiAycmVtIGF1dG87IH1cbiAgICAuaW5zdGFncmFtLXRleHQgYSwgLmluc3RhZ3JhbS10ZXh0IGE6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogIzIzMjMyMztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuaW5zdGFncmFtIC5zYmkge1xuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAycmVtOyB9XG4gIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX3Bob3RvIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTsgfVxuICAgIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX3Bob3RvOmZvY3VzIHtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkIGJsYWNrOyB9XG4gIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2xvYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07IH1cbiAgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biBhOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vdHdnL2ltYWdlcy9pbnN0YWdyYW0uc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMnJlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAuaW5zdGFncmFtICNzYmlfaW1hZ2VzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5pbnN0YWdyYW0gI3NiaV9pbWFnZXMge1xuICAgICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmluc3RhZ3JhbSAjc2JpX2ltYWdlcyB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9pdGVtIHtcbiAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfVxuICAgICAgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfaXRlbTpudGgtY2hpbGQoNSkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuaW5zdGFncmFtICNzYmlfaW1hZ2VzIHtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuLmpvYkdyaWQge1xuICBwYWRkaW5nOiA5cmVtIDA7IH1cbiAgLmpvYkdyaWQtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmpvYkdyaWQtY2lyY2xlcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHdpZHRoOiA1MDBweDtcbiAgICB0b3A6IC0xNHJlbTtcbiAgICBsZWZ0OiAtMjRyZW07IH1cbiAgLmpvYkdyaWQtc3VidGl0bGUge1xuICAgIG1heC13aWR0aDogNjMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDlyZW07IH1cbiAgLmpvYkdyaWQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5qb2JHcmlkLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6ICNlZmVmZWQ7XG4gICAgcGFkZGluZzogMi42cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDMzcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuam9iR3JpZC13cmFwcGVyW2RhdGEtcm9sZT1cIm1vZGFsLWJ1dHRvblwiXSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmpvYkdyaWQtYnV0dG9uLCAubW9kYWxPdmVybGF5LWNsb3NlLCAucHJvZ3JhbUNhcmQtcGx1c0J1dHRvbiB7XG4gICAgd2lkdGg6IDRyZW07XG4gICAgaGVpZ2h0OiA0cmVtO1xuICAgIGJhY2tncm91bmQ6ICMyMzIzMjM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgLmpvYkdyaWQtYnV0dG9uOmJlZm9yZSwgLm1vZGFsT3ZlcmxheS1jbG9zZTpiZWZvcmUsIC5wcm9ncmFtQ2FyZC1wbHVzQnV0dG9uOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvdHdnL2ltYWdlcy9pY29ucy9wbHVzLnN2Z1wiKTsgfVxuICAgIC5qb2JHcmlkLWJ1dHRvbjpob3ZlciwgLm1vZGFsT3ZlcmxheS1jbG9zZTpob3ZlciwgLnByb2dyYW1DYXJkLXBsdXNCdXR0b246aG92ZXIsXG4gICAgLmpvYkdyaWQtd3JhcHBlcjpob3ZlciAuam9iR3JpZC1idXR0b24sXG4gICAgLmpvYkdyaWQtd3JhcHBlcjpob3ZlciAubW9kYWxPdmVybGF5LWNsb3NlLFxuICAgIC5qb2JHcmlkLXdyYXBwZXI6aG92ZXIgLnByb2dyYW1DYXJkLXBsdXNCdXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogIzEwN2U3YTsgfVxuICAuam9iR3JpZC1kZXRhaWxzIHtcbiAgICBtYXJnaW46IDhyZW0gMCA0cmVtOyB9XG4gIC5qb2JHcmlkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICBjb2xvcjogIzEwN2U3YTsgfVxuICAuam9iR3JpZC10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmpvYkdyaWQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDEuM3JlbSAwOyB9XG4gICAgLmpvYkdyaWQtY2lyY2xlcyB7XG4gICAgICBsZWZ0OiAtMTByZW07IH0gfVxuXG4uam9pbkNvbW11bml0eSB7XG4gIG1hcmdpbjogNnJlbSAwO1xuICBwYWRkaW5nOiA3cmVtIDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNmZmY2ZjYsICNlYWZmZmUpOyB9XG4gIC5qb2luQ29tbXVuaXR5LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgNnJlbTsgfVxuICAuam9pbkNvbW11bml0eS10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5qb2luQ29tbXVuaXR5LWdyaWRXcmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogOHJlbTsgfVxuICAuam9pbkNvbW11bml0eS1mb3JtV3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA0NS44cmVtOyB9XG4gIC5qb2luQ29tbXVuaXR5LWZvcm0ge1xuICAgIG1hcmdpbi10b3A6IDNyZW07IH1cbiAgLmpvaW5Db21tdW5pdHktZmJXcmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuam9pbkNvbW11bml0eS13aW5kb3cge1xuICAgIG1heC13aWR0aDogNDUuOHJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3gtc2hhZG93OiAwIDAgM3JlbSAwIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAuam9pbkNvbW11bml0eS13aW5kb3dUb3Age1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogN3JlbTtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MjY3YjI7IH1cbiAgLmpvaW5Db21tdW5pdHktZmJMb2dvIHtcbiAgICB3aWR0aDogMy4zcmVtO1xuICAgIGhlaWdodDogMy4zcmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaW1hZ2VzL2ZiLWxvZ28td2hpdGUuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLmpvaW5Db21tdW5pdHktd2luZG93QmFyIHtcbiAgICBoZWlnaHQ6IDMuM3JlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIC5qb2luQ29tbXVuaXR5LXByb2dyYW1Mb2dvIHtcbiAgICBtYXJnaW46IDFyZW07XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5qb2luQ29tbXVuaXR5LXdpbmRvd0NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEwcmVtIDRyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5qb2luQ29tbXVuaXR5LWZvcm1UZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gIC5qb2luQ29tbXVuaXR5LWZvcm1UZXh0LCAuam9pbkNvbW11bml0eS1mYlRleHQge1xuICAgIG1hcmdpbjogMCAwIDJyZW07IH1cbiAgICAuam9pbkNvbW11bml0eS1mb3JtVGV4dCBoMiwgLmpvaW5Db21tdW5pdHktZm9ybVRleHQgaDMsIC5qb2luQ29tbXVuaXR5LWZvcm1UZXh0IGg0LCAuam9pbkNvbW11bml0eS1mYlRleHQgaDIsIC5qb2luQ29tbXVuaXR5LWZiVGV4dCBoMywgLmpvaW5Db21tdW5pdHktZmJUZXh0IGg0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLmpvaW5Db21tdW5pdHktYnV0dG9uV3JhcHBlciB7XG4gICAgbWFyZ2luOiAzcmVtIDA7IH1cbiAgICAuam9pbkNvbW11bml0eS1idXR0b25XcmFwcGVyIC5idXR0b24sIC5qb2luQ29tbXVuaXR5LWJ1dHRvbldyYXBwZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbiAgICAuam9pbkNvbW11bml0eS1idXR0b25XcmFwcGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5qb2luQ29tbXVuaXR5LWJ1dHRvbldyYXBwZXIgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biBhLCAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIC5qb2luQ29tbXVuaXR5LWJ1dHRvbldyYXBwZXIgYSwgLmpvaW5Db21tdW5pdHktYnV0dG9uV3JhcHBlciAuY3RhSG9yaXpvbnRhbENhcmQtY3RhLCAuam9pbkNvbW11bml0eS1idXR0b25XcmFwcGVyIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWwge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDNyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5qb2luQ29tbXVuaXR5LXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5qb2luQ29tbXVuaXR5LWdyaWRXcmFwcGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0cmVtOyB9XG4gICAgLmpvaW5Db21tdW5pdHktZm9ybVdyYXBwZXIge1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuam9pbkNvbW11bml0eS1mYldyYXBwZXIge1xuICAgICAgbWFyZ2luLXRvcDogNHJlbTsgfVxuICAgIC5qb2luQ29tbXVuaXR5LXdpbmRvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmpvaW5Db21tdW5pdHktYnV0dG9uV3JhcHBlciAuYnV0dG9uLCAuam9pbkNvbW11bml0eS1idXR0b25XcmFwcGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4gICAgLmpvaW5Db21tdW5pdHktYnV0dG9uV3JhcHBlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuam9pbkNvbW11bml0eS1idXR0b25XcmFwcGVyIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gYSwgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biAuam9pbkNvbW11bml0eS1idXR0b25XcmFwcGVyIGEsIC5qb2luQ29tbXVuaXR5LWJ1dHRvbldyYXBwZXIgLmN0YUhvcml6b250YWxDYXJkLWN0YSwgLmpvaW5Db21tdW5pdHktYnV0dG9uV3JhcHBlciAuZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlckxhYmVsIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmpvaW5Db21tdW5pdHktd2luZG93Q29udGVudCB7XG4gICAgICBwYWRkaW5nOiA4cmVtIDNyZW07IH1cbiAgICAuam9pbkNvbW11bml0eS1mYlRleHQge1xuICAgICAgbWFyZ2luOiAycmVtIDAgM3JlbTsgfVxuICAgICAgLmpvaW5Db21tdW5pdHktZmJUZXh0IGgyLCAuam9pbkNvbW11bml0eS1mYlRleHQgaDMsIC5qb2luQ29tbXVuaXR5LWZiVGV4dCBoNCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH0gfVxuXG4ubGVzc29uQ2FyZHMge1xuICBwYWRkaW5nLXRvcDogOXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDlyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubGVzc29uQ2FyZHMtLW5vU3BhY2Uge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5sZXNzb25DYXJkcy10ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBtYXJnaW46IDJyZW0gYXV0bztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5sZXNzb25DYXJkcy1vcGVuaW5nRGVzYyB7XG4gICAgbWFyZ2luOiA2cmVtIGF1dG87XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubGVzc29uQ2FyZHMtYnV0dG9ucyB7XG4gICAgbWFyZ2luOiA1cmVtIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAubGVzc29uQ2FyZHMtdGV4dCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAubGVzc29uQ2FyZHMge1xuICAgICAgcGFkZGluZy10b3A6IDVyZW07IH1cbiAgICAgIC5sZXNzb25DYXJkcy1idXR0b25zIGEge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5sZXNzb25zR3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGNvbHVtbi1nYXA6IDJyZW07XG4gIHJvdy1nYXA6IDJyZW07XG4gIGdyaWQtYXV0by1yb3dzOiBtYXgtY29udGVudDsgfVxuICAubGVzc29uc0dyaWQgPiBkaXYge1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCA3NXB4IC0yMHB4ICM5Njk2OTY7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyOTlweCkge1xuICAubGVzc29uc0dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxlc3NvbnNHcmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpOyB9IH1cblxuLmxlc3NvbkNhcmRzIC5wdkNhcmQtd3JhcHBlci0tc2Vjb25kYXJ5IC5wdkNhcmQtbWFpbkNvbnRlbnQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNlYzA5MTk7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ubGVzc29uQ2FyZHMgLnB2Q2FyZC13cmFwcGVyLS1zZWNvbmRhcnkgLnB2Q2FyZC1pbWFnZS0tb3ZlcmxheTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDE3NCwgMTEyLCAyNTUsIDApIDIwJSwgcmdiYSgxMzgsIDI0OSwgMjQzLCAwLjgpKTsgfVxuXG4ubGV0dGVyQmxvY2sge1xuICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gIC5sZXR0ZXJCbG9jayAuc3RhdHNCbG9jay1xdW90ZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL3F1b3Rlc1JlZC5zdmcpOyB9XG4gIC5sZXR0ZXJCbG9jayBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAubGV0dGVyQmxvY2stcXVvdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmxldHRlckJsb2NrLWJvZHkgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAubGV0dGVyQmxvY2stc2lnbmF0dXJlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAubGV0dGVyQmxvY2stc2lnbmF0dXJlcyAuc2lnbmVyIHtcbiAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgLmxldHRlckJsb2NrLXNpZ25lck5hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmxpc3RBbmRHcmFkaWVudCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNmZmY2ZjYsICNlYWZmZmUpO1xuICBwYWRkaW5nOiA4cmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiA1cmVtIDA7IH1cbiAgLmxpc3RBbmRHcmFkaWVudC1oZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9XG4gIC5saXN0QW5kR3JhZGllbnQtdGV4dCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIG1hcmdpbjogMnJlbSBhdXRvO1xuICAgIG1heC13aWR0aDogNTByZW07IH1cbiAgLmxpc3RBbmRHcmFkaWVudC1saXN0c0NvbnRhaW5lciB7XG4gICAgY29sdW1uLWNvdW50OiA0OyB9XG4gIC5saXN0QW5kR3JhZGllbnQtbGlzdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG4gICAgLmxpc3RBbmRHcmFkaWVudC1saXN0IHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgLmxpc3RBbmRHcmFkaWVudC1saXN0VGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBjb2xvcjogIzIzMjMyMztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5saXN0QW5kR3JhZGllbnQtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5saXN0QW5kR3JhZGllbnQtbGluaywgLmxpc3RBbmRHcmFkaWVudC1saW5rOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMjMyMzIzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmxpc3RBbmRHcmFkaWVudCB7XG4gICAgICBwYWRkaW5nOiA4cmVtIDA7IH1cbiAgICAgIC5saXN0QW5kR3JhZGllbnQtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAgICAgIC5saXN0QW5kR3JhZGllbnQtbGlzdHNDb250YWluZXIge1xuICAgICAgICBjb2x1bW4tY291bnQ6IDM7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAubGlzdEFuZEdyYWRpZW50IHtcbiAgICAgIHBhZGRpbmc6IDVyZW0gMDsgfVxuICAgICAgLmxpc3RBbmRHcmFkaWVudC1saXN0c0NvbnRhaW5lciB7XG4gICAgICAgIGNvbHVtbi1jb3VudDogMTsgfVxuICAgICAgLmxpc3RBbmRHcmFkaWVudC1saXN0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi5saXN0Q29tYm8ge1xuICBwYWRkaW5nLXRvcDogMTByZW07IH1cbiAgLmxpc3RDb21iby10aXRsZSB7XG4gICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG4gICAgZm9udC1zaXplOiA0cmVtOyB9XG4gIC5saXN0Q29tYm8tbGlzdCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiA4LjVyZW07XG4gICAgY29sdW1uLWNvdW50OiAzO1xuICAgIGNvbHVtbi1nYXA6IDJyZW07IH1cbiAgLmxpc3RDb21iby1saXN0SXRlbSB7XG4gICAgbWFyZ2luOiAwIDAgMC44cmVtOyB9XG4gICAgLmxpc3RDb21iby1saXN0SXRlbSBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjMjMyMzIzOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAubGlzdENvbWJvLWxpc3Qge1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmxpc3RDb21iby1saXN0IHtcbiAgICAgIGNvbHVtbi1jb3VudDogMjsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5saXN0Q29tYm8tbGlzdCB7XG4gICAgICBjb2x1bW4tY291bnQ6IDE7IH0gfVxuXG5zZWN0aW9uLmxsY2RheUhlYWRlciB7XG4gIG1heC1oZWlnaHQ6IDgwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiAxMDBweDsgfVxuICBzZWN0aW9uLmxsY2RheUhlYWRlciAuZ3JpZC03b2YxMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICNiMDAwOWE7IH1cbiAgc2VjdGlvbi5sbGNkYXlIZWFkZXIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgLmxhZGllcy1sZWFybmluZy1jb2RlIHNlY3Rpb24ubGxjZGF5SGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2xsYy1ncmFkaWVudC1sb25nLnBuZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTA3M3B4KSB7XG4gICAgICAubGFkaWVzLWxlYXJuaW5nLWNvZGUgc2VjdGlvbi5sbGNkYXlIZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MyUgNTAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAxN3B4KSB7XG4gICAgICAubGFkaWVzLWxlYXJuaW5nLWNvZGUgc2VjdGlvbi5sbGNkYXlIZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1OCUgNTAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAwNnB4KSB7XG4gICAgICAubGFkaWVzLWxlYXJuaW5nLWNvZGUgc2VjdGlvbi5sbGNkYXlIZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1NyUgNTAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTgzcHgpIHtcbiAgICAgIC5sYWRpZXMtbGVhcm5pbmctY29kZSBzZWN0aW9uLmxsY2RheUhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NTdweCkge1xuICAgICAgLmxhZGllcy1sZWFybmluZy1jb2RlIHNlY3Rpb24ubGxjZGF5SGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDYlIDUwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg4OHB4KSB7XG4gICAgICAubGFkaWVzLWxlYXJuaW5nLWNvZGUgc2VjdGlvbi5sbGNkYXlIZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0NCUgNTAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjY3cHgpIHtcbiAgICAgIC5sYWRpZXMtbGVhcm5pbmctY29kZSBzZWN0aW9uLmxsY2RheUhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDM4JSA1MCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmxhZGllcy1sZWFybmluZy1jb2RlIHNlY3Rpb24ubGxjZGF5SGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfSB9XG4gIC5jYW5hZGEtbGVhcm5pbmctY29kZSBzZWN0aW9uLmxsY2RheUhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogI2VjMDkxOTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmNhbmFkYS1sZWFybmluZy1jb2RlIHNlY3Rpb24ubGxjZGF5SGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7IH0gfVxuICBzZWN0aW9uLmxsY2RheUhlYWRlciAuZ3JpZC01b2YxMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIHNlY3Rpb24ubGxjZGF5SGVhZGVyIC5mbGV4LWdyaWQtbGxjRGF5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDsgfVxuICAgIHNlY3Rpb24ubGxjZGF5SGVhZGVyIC5mbGV4LWdyaWQtbGxjRGF5IC5ncmlkLTdvZjEyLFxuICAgIHNlY3Rpb24ubGxjZGF5SGVhZGVyIC5mbGV4LWdyaWQtbGxjRGF5IC5ncmlkLTVvZjEyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIHNlY3Rpb24ubGxjZGF5SGVhZGVyIC5mbGV4LWdyaWQtbGxjRGF5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ubGxjZGF5SGVhZGVyLXRleHRhcmVhIHtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiA1MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAubGxjZGF5SGVhZGVyLXRleHRhcmVhIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIHBhZGRpbmc6IDEwJTsgfSB9XG4gIC5sbGNkYXlIZWFkZXItdGV4dGFyZWEgaDEge1xuICAgIGZvbnQtc2l6ZTogNS40cmVtOyB9XG4gIC5sbGNkYXlIZWFkZXItdGV4dGFyZWEgaDEsXG4gIC5sbGNkYXlIZWFkZXItdGV4dGFyZWEgaDIsXG4gIC5sbGNkYXlIZWFkZXItdGV4dGFyZWEgaDMsXG4gIC5sbGNkYXlIZWFkZXItdGV4dGFyZWEgaDQsXG4gIC5sbGNkYXlIZWFkZXItdGV4dGFyZWEgaDUsXG4gIC5sbGNkYXlIZWFkZXItdGV4dGFyZWEgLnB2Q2FyZC10aXRsZSxcbiAgLmxsY2RheUhlYWRlci10ZXh0YXJlYSBoNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5sbGNkYXlIZWFkZXItdGV4dGFyZWEgaDEsXG4gICAgICAubGxjZGF5SGVhZGVyLXRleHRhcmVhIGgyLFxuICAgICAgLmxsY2RheUhlYWRlci10ZXh0YXJlYSBoMyxcbiAgICAgIC5sbGNkYXlIZWFkZXItdGV4dGFyZWEgaDQsXG4gICAgICAubGxjZGF5SGVhZGVyLXRleHRhcmVhIGg1LFxuICAgICAgLmxsY2RheUhlYWRlci10ZXh0YXJlYSAucHZDYXJkLXRpdGxlLFxuICAgICAgLmxsY2RheUhlYWRlci10ZXh0YXJlYSBoNiB7XG4gICAgICAgIGNvbG9yOiBibGFjazsgfSB9XG4gIC5sbGNkYXlIZWFkZXItdGV4dGFyZWEgcCB7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAubGxjZGF5SGVhZGVyLXRleHRhcmVhIHAge1xuICAgICAgICBjb2xvcjogYmxhY2s7IH0gfVxuICAubGFkaWVzLWxlYXJuaW5nLWNvZGUgLmxsY2RheUhlYWRlci10ZXh0YXJlYSAuYnV0dG9uLCAubGFkaWVzLWxlYXJuaW5nLWNvZGUgLmxsY2RheUhlYWRlci10ZXh0YXJlYSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICAubGFkaWVzLWxlYXJuaW5nLWNvZGUgLmxsY2RheUhlYWRlci10ZXh0YXJlYSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAubGFkaWVzLWxlYXJuaW5nLWNvZGUgLmxsY2RheUhlYWRlci10ZXh0YXJlYSAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIGEsIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLmxhZGllcy1sZWFybmluZy1jb2RlIC5sbGNkYXlIZWFkZXItdGV4dGFyZWEgYSwgLmxhZGllcy1sZWFybmluZy1jb2RlIC5sbGNkYXlIZWFkZXItdGV4dGFyZWEgLmN0YUhvcml6b250YWxDYXJkLWN0YSwgLmxhZGllcy1sZWFybmluZy1jb2RlIC5sbGNkYXlIZWFkZXItdGV4dGFyZWEgLmV4cGVyaWVuY2VSYWRpb0dyb3VwLXZpZXdQaWNrZXJMYWJlbCB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAubGFkaWVzLWxlYXJuaW5nLWNvZGUgLmxsY2RheUhlYWRlci10ZXh0YXJlYSAuYnV0dG9uLCAubGFkaWVzLWxlYXJuaW5nLWNvZGUgLmxsY2RheUhlYWRlci10ZXh0YXJlYSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICAgICAgLmxhZGllcy1sZWFybmluZy1jb2RlIC5sbGNkYXlIZWFkZXItdGV4dGFyZWEgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmxhZGllcy1sZWFybmluZy1jb2RlIC5sbGNkYXlIZWFkZXItdGV4dGFyZWEgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biBhLCAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIC5sYWRpZXMtbGVhcm5pbmctY29kZSAubGxjZGF5SGVhZGVyLXRleHRhcmVhIGEsIC5sYWRpZXMtbGVhcm5pbmctY29kZSAubGxjZGF5SGVhZGVyLXRleHRhcmVhIC5jdGFIb3Jpem9udGFsQ2FyZC1jdGEsIC5sYWRpZXMtbGVhcm5pbmctY29kZSAubGxjZGF5SGVhZGVyLXRleHRhcmVhIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWwge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNiMDAwOWE7IH0gfVxuICAgIC5sYWRpZXMtbGVhcm5pbmctY29kZSAubGxjZGF5SGVhZGVyLXRleHRhcmVhIC5idXR0b246aG92ZXIsIC5sYWRpZXMtbGVhcm5pbmctY29kZSAubGxjZGF5SGVhZGVyLXRleHRhcmVhIGlucHV0OmhvdmVyW3R5cGU9XCJidXR0b25cIl0sXG4gICAgLmxhZGllcy1sZWFybmluZy1jb2RlIC5sbGNkYXlIZWFkZXItdGV4dGFyZWEgaW5wdXQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgLmxhZGllcy1sZWFybmluZy1jb2RlIC5sbGNkYXlIZWFkZXItdGV4dGFyZWEgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biBhOmhvdmVyLCAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIC5sYWRpZXMtbGVhcm5pbmctY29kZSAubGxjZGF5SGVhZGVyLXRleHRhcmVhIGE6aG92ZXIsIC5sYWRpZXMtbGVhcm5pbmctY29kZSAubGxjZGF5SGVhZGVyLXRleHRhcmVhIC5jdGFIb3Jpem9udGFsQ2FyZC1jdGE6aG92ZXIsIC5sYWRpZXMtbGVhcm5pbmctY29kZSAubGxjZGF5SGVhZGVyLXRleHRhcmVhIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWw6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI0Y3RTVGNDsgfVxuICAuY2FuYWRhLWxlYXJuaW5nLWNvZGUgLmxsY2RheUhlYWRlci10ZXh0YXJlYSAuYnV0dG9uLCAuY2FuYWRhLWxlYXJuaW5nLWNvZGUgLmxsY2RheUhlYWRlci10ZXh0YXJlYSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICAuY2FuYWRhLWxlYXJuaW5nLWNvZGUgLmxsY2RheUhlYWRlci10ZXh0YXJlYSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuY2FuYWRhLWxlYXJuaW5nLWNvZGUgLmxsY2RheUhlYWRlci10ZXh0YXJlYSAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIGEsIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLmNhbmFkYS1sZWFybmluZy1jb2RlIC5sbGNkYXlIZWFkZXItdGV4dGFyZWEgYSwgLmNhbmFkYS1sZWFybmluZy1jb2RlIC5sbGNkYXlIZWFkZXItdGV4dGFyZWEgLmN0YUhvcml6b250YWxDYXJkLWN0YSwgLmNhbmFkYS1sZWFybmluZy1jb2RlIC5sbGNkYXlIZWFkZXItdGV4dGFyZWEgLmV4cGVyaWVuY2VSYWRpb0dyb3VwLXZpZXdQaWNrZXJMYWJlbCB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgY29sb3I6ICNlYzA5MTk7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuY2FuYWRhLWxlYXJuaW5nLWNvZGUgLmxsY2RheUhlYWRlci10ZXh0YXJlYSAuYnV0dG9uLCAuY2FuYWRhLWxlYXJuaW5nLWNvZGUgLmxsY2RheUhlYWRlci10ZXh0YXJlYSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICAgICAgLmNhbmFkYS1sZWFybmluZy1jb2RlIC5sbGNkYXlIZWFkZXItdGV4dGFyZWEgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmNhbmFkYS1sZWFybmluZy1jb2RlIC5sbGNkYXlIZWFkZXItdGV4dGFyZWEgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biBhLCAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIC5jYW5hZGEtbGVhcm5pbmctY29kZSAubGxjZGF5SGVhZGVyLXRleHRhcmVhIGEsIC5jYW5hZGEtbGVhcm5pbmctY29kZSAubGxjZGF5SGVhZGVyLXRleHRhcmVhIC5jdGFIb3Jpem9udGFsQ2FyZC1jdGEsIC5jYW5hZGEtbGVhcm5pbmctY29kZSAubGxjZGF5SGVhZGVyLXRleHRhcmVhIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWwge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlYzA5MTk7IH0gfVxuICAgIC5jYW5hZGEtbGVhcm5pbmctY29kZSAubGxjZGF5SGVhZGVyLXRleHRhcmVhIC5idXR0b246aG92ZXIsIC5jYW5hZGEtbGVhcm5pbmctY29kZSAubGxjZGF5SGVhZGVyLXRleHRhcmVhIGlucHV0OmhvdmVyW3R5cGU9XCJidXR0b25cIl0sXG4gICAgLmNhbmFkYS1sZWFybmluZy1jb2RlIC5sbGNkYXlIZWFkZXItdGV4dGFyZWEgaW5wdXQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgLmNhbmFkYS1sZWFybmluZy1jb2RlIC5sbGNkYXlIZWFkZXItdGV4dGFyZWEgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biBhOmhvdmVyLCAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIC5jYW5hZGEtbGVhcm5pbmctY29kZSAubGxjZGF5SGVhZGVyLXRleHRhcmVhIGE6aG92ZXIsIC5jYW5hZGEtbGVhcm5pbmctY29kZSAubGxjZGF5SGVhZGVyLXRleHRhcmVhIC5jdGFIb3Jpem9udGFsQ2FyZC1jdGE6aG92ZXIsIC5jYW5hZGEtbGVhcm5pbmctY29kZSAubGxjZGF5SGVhZGVyLXRleHRhcmVhIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWw6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzhhZjlmMztcbiAgICAgIGNvbG9yOiBibGFjazsgfVxuICAubGxjZGF5SGVhZGVyLXRleHRhcmVhIC5idXR0b24sIC5sbGNkYXlIZWFkZXItdGV4dGFyZWEgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbiAgLmxsY2RheUhlYWRlci10ZXh0YXJlYSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAubGxjZGF5SGVhZGVyLXRleHRhcmVhIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gYSwgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biAubGxjZGF5SGVhZGVyLXRleHRhcmVhIGEsIC5sbGNkYXlIZWFkZXItdGV4dGFyZWEgLmN0YUhvcml6b250YWxDYXJkLWN0YSwgLmxsY2RheUhlYWRlci10ZXh0YXJlYSAuZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlckxhYmVsLFxuICAubGxjZGF5SGVhZGVyLXRleHRhcmVhIC5saW5rIHtcbiAgICBtYXJnaW46IDJyZW0gMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgbWluLXdpZHRoOiAxNTBweDsgfVxuICAubGxjZGF5SGVhZGVyLXRleHRhcmVhIHVsIGxpIHtcbiAgICBtYXJnaW46IDJyZW0gMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI5OXB4KSB7XG4gICAgLmxsY2RheUhlYWRlci10ZXh0YXJlYSAuYnV0dG9uLCAubGxjZGF5SGVhZGVyLXRleHRhcmVhIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4gICAgLmxsY2RheUhlYWRlci10ZXh0YXJlYSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAubGxjZGF5SGVhZGVyLXRleHRhcmVhIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gYSwgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biAubGxjZGF5SGVhZGVyLXRleHRhcmVhIGEsIC5sbGNkYXlIZWFkZXItdGV4dGFyZWEgLmN0YUhvcml6b250YWxDYXJkLWN0YSwgLmxsY2RheUhlYWRlci10ZXh0YXJlYSAuZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlckxhYmVsLFxuICAgIC5sbGNkYXlIZWFkZXItdGV4dGFyZWEgLmxpbmsge1xuICAgICAgbWFyZ2luOiAxcmVtIDA7IH1cbiAgICAgIC5sbGNkYXlIZWFkZXItdGV4dGFyZWEgLmJ1dHRvbiArIC5idXR0b24sIC5sbGNkYXlIZWFkZXItdGV4dGFyZWEgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSArIC5idXR0b24sIC5sbGNkYXlIZWFkZXItdGV4dGFyZWEgLmNtRm9ybSAuc2ZfZmllbGQgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSArIC5idXR0b24sIC5sbGNkYXlIZWFkZXItdGV4dGFyZWEgLmxwRm9ybSAuc2ZfZmllbGQgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSArIC5idXR0b24sIC5sbGNkYXlIZWFkZXItdGV4dGFyZWEgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIC5idXR0b24sIC5sbGNkYXlIZWFkZXItdGV4dGFyZWEgLmNtRm9ybSAuc2ZfZmllbGQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIC5idXR0b24sIC5sbGNkYXlIZWFkZXItdGV4dGFyZWEgLmxwRm9ybSAuc2ZfZmllbGQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIC5idXR0b24sIC5sbGNkYXlIZWFkZXItdGV4dGFyZWEgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biBhICsgLmJ1dHRvbiwgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biAubGxjZGF5SGVhZGVyLXRleHRhcmVhIGEgKyAuYnV0dG9uLCAubGxjZGF5SGVhZGVyLXRleHRhcmVhIC5jdGFIb3Jpem9udGFsQ2FyZC1jdGEgKyAuYnV0dG9uLCAubGxjZGF5SGVhZGVyLXRleHRhcmVhIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWwgKyAuYnV0dG9uLCAubGxjZGF5SGVhZGVyLXRleHRhcmVhIC5idXR0b24gKyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAubGxjZGF5SGVhZGVyLXRleHRhcmVhIGlucHV0W3R5cGU9XCJidXR0b25cIl0gKyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAubGxjZGF5SGVhZGVyLXRleHRhcmVhIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAubGxjZGF5SGVhZGVyLXRleHRhcmVhIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gYSArIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLmxsY2RheUhlYWRlci10ZXh0YXJlYSBhICsgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLmxsY2RheUhlYWRlci10ZXh0YXJlYSAuY3RhSG9yaXpvbnRhbENhcmQtY3RhICsgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLmxsY2RheUhlYWRlci10ZXh0YXJlYSAuZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlckxhYmVsICsgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLmxsY2RheUhlYWRlci10ZXh0YXJlYSAuY21Gb3JtIC5zZl9maWVsZCAuYnV0dG9uICsgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLmxsY2RheUhlYWRlci10ZXh0YXJlYSAuY21Gb3JtIC5zZl9maWVsZCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdICsgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLmxsY2RheUhlYWRlci10ZXh0YXJlYSAuY21Gb3JtIC5zZl9maWVsZCBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLmxsY2RheUhlYWRlci10ZXh0YXJlYSAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIC5jbUZvcm0gLnNmX2ZpZWxkIGEgKyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIC5sbGNkYXlIZWFkZXItdGV4dGFyZWEgLmNtRm9ybSAuc2ZfZmllbGQgYSArIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC5sbGNkYXlIZWFkZXItdGV4dGFyZWEgLmNtRm9ybSAuc2ZfZmllbGQgLmN0YUhvcml6b250YWxDYXJkLWN0YSArIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC5sbGNkYXlIZWFkZXItdGV4dGFyZWEgLmNtRm9ybSAuc2ZfZmllbGQgLmV4cGVyaWVuY2VSYWRpb0dyb3VwLXZpZXdQaWNrZXJMYWJlbCArIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4gICAgICAubGxjZGF5SGVhZGVyLXRleHRhcmVhIC5scEZvcm0gLnNmX2ZpZWxkIC5idXR0b24gKyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICAgICAgLmxsY2RheUhlYWRlci10ZXh0YXJlYSAubHBGb3JtIC5zZl9maWVsZCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdICsgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbiAgICAgIC5sbGNkYXlIZWFkZXItdGV4dGFyZWEgLmxwRm9ybSAuc2ZfZmllbGQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4gICAgICAubGxjZGF5SGVhZGVyLXRleHRhcmVhIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLmxwRm9ybSAuc2ZfZmllbGQgYSArIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLmxsY2RheUhlYWRlci10ZXh0YXJlYSAubHBGb3JtIC5zZl9maWVsZCBhICsgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbiAgICAgIC5sbGNkYXlIZWFkZXItdGV4dGFyZWEgLmxwRm9ybSAuc2ZfZmllbGQgLmN0YUhvcml6b250YWxDYXJkLWN0YSArIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4gICAgICAubGxjZGF5SGVhZGVyLXRleHRhcmVhIC5scEZvcm0gLnNmX2ZpZWxkIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWwgKyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICAgICAgLmxsY2RheUhlYWRlci10ZXh0YXJlYSAuYnV0dG9uICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAgIC5sbGNkYXlIZWFkZXItdGV4dGFyZWEgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgICAubGxjZGF5SGVhZGVyLXRleHRhcmVhIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgICAgLmxsY2RheUhlYWRlci10ZXh0YXJlYSAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIGEgKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIC5sbGNkYXlIZWFkZXItdGV4dGFyZWEgYSArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgICAubGxjZGF5SGVhZGVyLXRleHRhcmVhIC5jdGFIb3Jpem9udGFsQ2FyZC1jdGEgKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgICAgLmxsY2RheUhlYWRlci10ZXh0YXJlYSAuZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlckxhYmVsICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmxsY2RheUhlYWRlci10ZXh0YXJlYSAuY21Gb3JtIC5zZl9maWVsZCAuYnV0dG9uICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmxsY2RheUhlYWRlci10ZXh0YXJlYSAuY21Gb3JtIC5zZl9maWVsZCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmxsY2RheUhlYWRlci10ZXh0YXJlYSAuY21Gb3JtIC5zZl9maWVsZCBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmxsY2RheUhlYWRlci10ZXh0YXJlYSAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIC5jbUZvcm0gLnNmX2ZpZWxkIGEgKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIC5sbGNkYXlIZWFkZXItdGV4dGFyZWEgLmNtRm9ybSAuc2ZfZmllbGQgYSArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5sbGNkYXlIZWFkZXItdGV4dGFyZWEgLmNtRm9ybSAuc2ZfZmllbGQgLmN0YUhvcml6b250YWxDYXJkLWN0YSArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5sbGNkYXlIZWFkZXItdGV4dGFyZWEgLmNtRm9ybSAuc2ZfZmllbGQgLmV4cGVyaWVuY2VSYWRpb0dyb3VwLXZpZXdQaWNrZXJMYWJlbCArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgICAubGxjZGF5SGVhZGVyLXRleHRhcmVhIC5scEZvcm0gLnNmX2ZpZWxkIC5idXR0b24gKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgICAgLmxsY2RheUhlYWRlci10ZXh0YXJlYSAubHBGb3JtIC5zZl9maWVsZCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAgIC5sbGNkYXlIZWFkZXItdGV4dGFyZWEgLmxwRm9ybSAuc2ZfZmllbGQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgICAubGxjZGF5SGVhZGVyLXRleHRhcmVhIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLmxwRm9ybSAuc2ZfZmllbGQgYSArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLmxsY2RheUhlYWRlci10ZXh0YXJlYSAubHBGb3JtIC5zZl9maWVsZCBhICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAgIC5sbGNkYXlIZWFkZXItdGV4dGFyZWEgLmxwRm9ybSAuc2ZfZmllbGQgLmN0YUhvcml6b250YWxDYXJkLWN0YSArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgICAubGxjZGF5SGVhZGVyLXRleHRhcmVhIC5scEZvcm0gLnNmX2ZpZWxkIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWwgKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAubGxjZGF5SGVhZGVyLXRleHRhcmVhIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLmJ1dHRvbiArIGEsIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLmxsY2RheUhlYWRlci10ZXh0YXJlYSAuYnV0dG9uICsgYSwgLmxsY2RheUhlYWRlci10ZXh0YXJlYSAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIGlucHV0W3R5cGU9XCJidXR0b25cIl0gKyBhLCAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIC5sbGNkYXlIZWFkZXItdGV4dGFyZWEgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSArIGEsIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLmxsY2RheUhlYWRlci10ZXh0YXJlYSAuY21Gb3JtIC5zZl9maWVsZCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdICsgYSwgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biAubGxjZGF5SGVhZGVyLXRleHRhcmVhIC5scEZvcm0gLnNmX2ZpZWxkIGlucHV0W3R5cGU9XCJidXR0b25cIl0gKyBhLCAubGxjZGF5SGVhZGVyLXRleHRhcmVhIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIGEsIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLmxsY2RheUhlYWRlci10ZXh0YXJlYSBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgYSwgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biAubGxjZGF5SGVhZGVyLXRleHRhcmVhIC5jbUZvcm0gLnNmX2ZpZWxkIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyBhLCAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIC5sbGNkYXlIZWFkZXItdGV4dGFyZWEgLmxwRm9ybSAuc2ZfZmllbGQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIGEsIC5sbGNkYXlIZWFkZXItdGV4dGFyZWEgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biBhICsgYSwgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biAubGxjZGF5SGVhZGVyLXRleHRhcmVhIGEgKyBhLCAubGxjZGF5SGVhZGVyLXRleHRhcmVhIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLmN0YUhvcml6b250YWxDYXJkLWN0YSArIGEsIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLmxsY2RheUhlYWRlci10ZXh0YXJlYSAuY3RhSG9yaXpvbnRhbENhcmQtY3RhICsgYSwgLmxsY2RheUhlYWRlci10ZXh0YXJlYSAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWwgKyBhLCAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIC5sbGNkYXlIZWFkZXItdGV4dGFyZWEgLmV4cGVyaWVuY2VSYWRpb0dyb3VwLXZpZXdQaWNrZXJMYWJlbCArIGEsIC5sbGNkYXlIZWFkZXItdGV4dGFyZWEgLmJ1dHRvbiArIC5jdGFIb3Jpem9udGFsQ2FyZC1jdGEsIC5sbGNkYXlIZWFkZXItdGV4dGFyZWEgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSArIC5jdGFIb3Jpem9udGFsQ2FyZC1jdGEsIC5sbGNkYXlIZWFkZXItdGV4dGFyZWEgLmNtRm9ybSAuc2ZfZmllbGQgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSArIC5jdGFIb3Jpem9udGFsQ2FyZC1jdGEsIC5sbGNkYXlIZWFkZXItdGV4dGFyZWEgLmxwRm9ybSAuc2ZfZmllbGQgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSArIC5jdGFIb3Jpem9udGFsQ2FyZC1jdGEsIC5sbGNkYXlIZWFkZXItdGV4dGFyZWEgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIC5jdGFIb3Jpem9udGFsQ2FyZC1jdGEsIC5sbGNkYXlIZWFkZXItdGV4dGFyZWEgLmNtRm9ybSAuc2ZfZmllbGQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIC5jdGFIb3Jpem9udGFsQ2FyZC1jdGEsIC5sbGNkYXlIZWFkZXItdGV4dGFyZWEgLmxwRm9ybSAuc2ZfZmllbGQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIC5jdGFIb3Jpem9udGFsQ2FyZC1jdGEsIC5sbGNkYXlIZWFkZXItdGV4dGFyZWEgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biBhICsgLmN0YUhvcml6b250YWxDYXJkLWN0YSwgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biAubGxjZGF5SGVhZGVyLXRleHRhcmVhIGEgKyAuY3RhSG9yaXpvbnRhbENhcmQtY3RhLCAubGxjZGF5SGVhZGVyLXRleHRhcmVhIC5jdGFIb3Jpem9udGFsQ2FyZC1jdGEgKyAuY3RhSG9yaXpvbnRhbENhcmQtY3RhLCAubGxjZGF5SGVhZGVyLXRleHRhcmVhIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWwgKyAuY3RhSG9yaXpvbnRhbENhcmQtY3RhLCAubGxjZGF5SGVhZGVyLXRleHRhcmVhIC5idXR0b24gKyAuZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlckxhYmVsLCAubGxjZGF5SGVhZGVyLXRleHRhcmVhIGlucHV0W3R5cGU9XCJidXR0b25cIl0gKyAuZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlckxhYmVsLCAubGxjZGF5SGVhZGVyLXRleHRhcmVhIC5jbUZvcm0gLnNmX2ZpZWxkIGlucHV0W3R5cGU9XCJidXR0b25cIl0gKyAuZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlckxhYmVsLCAubGxjZGF5SGVhZGVyLXRleHRhcmVhIC5scEZvcm0gLnNmX2ZpZWxkIGlucHV0W3R5cGU9XCJidXR0b25cIl0gKyAuZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlckxhYmVsLCAubGxjZGF5SGVhZGVyLXRleHRhcmVhIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyAuZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlckxhYmVsLCAubGxjZGF5SGVhZGVyLXRleHRhcmVhIC5jbUZvcm0gLnNmX2ZpZWxkIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyAuZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlckxhYmVsLCAubGxjZGF5SGVhZGVyLXRleHRhcmVhIC5scEZvcm0gLnNmX2ZpZWxkIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyAuZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlckxhYmVsLCAubGxjZGF5SGVhZGVyLXRleHRhcmVhIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gYSArIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWwsIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLmxsY2RheUhlYWRlci10ZXh0YXJlYSBhICsgLmV4cGVyaWVuY2VSYWRpb0dyb3VwLXZpZXdQaWNrZXJMYWJlbCwgLmxsY2RheUhlYWRlci10ZXh0YXJlYSAuY3RhSG9yaXpvbnRhbENhcmQtY3RhICsgLmV4cGVyaWVuY2VSYWRpb0dyb3VwLXZpZXdQaWNrZXJMYWJlbCwgLmxsY2RheUhlYWRlci10ZXh0YXJlYSAuZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlckxhYmVsICsgLmV4cGVyaWVuY2VSYWRpb0dyb3VwLXZpZXdQaWNrZXJMYWJlbCxcbiAgICAgIC5sbGNkYXlIZWFkZXItdGV4dGFyZWEgLmJ1dHRvbiArIC5saW5rLFxuICAgICAgLmxsY2RheUhlYWRlci10ZXh0YXJlYSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdICsgLmxpbmssXG4gICAgICAubGxjZGF5SGVhZGVyLXRleHRhcmVhIC5jbUZvcm0gLnNmX2ZpZWxkIGlucHV0W3R5cGU9XCJidXR0b25cIl0gKyAubGluayxcbiAgICAgIC5sbGNkYXlIZWFkZXItdGV4dGFyZWEgLmxwRm9ybSAuc2ZfZmllbGQgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSArIC5saW5rLFxuICAgICAgLmxsY2RheUhlYWRlci10ZXh0YXJlYSBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgLmxpbmssXG4gICAgICAubGxjZGF5SGVhZGVyLXRleHRhcmVhIC5jbUZvcm0gLnNmX2ZpZWxkIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyAubGluayxcbiAgICAgIC5sbGNkYXlIZWFkZXItdGV4dGFyZWEgLmxwRm9ybSAuc2ZfZmllbGQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIC5saW5rLFxuICAgICAgLmxsY2RheUhlYWRlci10ZXh0YXJlYSAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIGEgKyAubGluayxcbiAgICAgIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLmxsY2RheUhlYWRlci10ZXh0YXJlYSBhICsgLmxpbmssXG4gICAgICAubGxjZGF5SGVhZGVyLXRleHRhcmVhIC5jdGFIb3Jpem9udGFsQ2FyZC1jdGEgKyAubGluayxcbiAgICAgIC5sbGNkYXlIZWFkZXItdGV4dGFyZWEgLmV4cGVyaWVuY2VSYWRpb0dyb3VwLXZpZXdQaWNrZXJMYWJlbCArIC5saW5rLFxuICAgICAgLmxsY2RheUhlYWRlci10ZXh0YXJlYSAubGluayArIC5idXR0b24sXG4gICAgICAubGxjZGF5SGVhZGVyLXRleHRhcmVhIC5saW5rICsgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbiAgICAgIC5sbGNkYXlIZWFkZXItdGV4dGFyZWEgLmNtRm9ybSAuc2ZfZmllbGQgLmxpbmsgKyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICAgICAgLmxsY2RheUhlYWRlci10ZXh0YXJlYSAubHBGb3JtIC5zZl9maWVsZCAubGluayArIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4gICAgICAubGxjZGF5SGVhZGVyLXRleHRhcmVhIC5saW5rICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAgIC5sbGNkYXlIZWFkZXItdGV4dGFyZWEgLmNtRm9ybSAuc2ZfZmllbGQgLmxpbmsgKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgICAgLmxsY2RheUhlYWRlci10ZXh0YXJlYSAubHBGb3JtIC5zZl9maWVsZCAubGluayArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgICAubGxjZGF5SGVhZGVyLXRleHRhcmVhIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLmxpbmsgKyBhLFxuICAgICAgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biAubGxjZGF5SGVhZGVyLXRleHRhcmVhIC5saW5rICsgYSxcbiAgICAgIC5sbGNkYXlIZWFkZXItdGV4dGFyZWEgLmxpbmsgKyAuY3RhSG9yaXpvbnRhbENhcmQtY3RhLFxuICAgICAgLmxsY2RheUhlYWRlci10ZXh0YXJlYSAubGluayArIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWwsXG4gICAgICAubGxjZGF5SGVhZGVyLXRleHRhcmVhIC5saW5rICsgLmxpbmsge1xuICAgICAgICBtYXJnaW4tbGVmdDogMHJlbTsgfVxuICAgIC5sbGNkYXlIZWFkZXItdGV4dGFyZWEgaDEge1xuICAgICAgZm9udC1zaXplOiA0LjVyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmxsY2RheUhlYWRlci10ZXh0YXJlYSB7XG4gICAgICBwYWRkaW5nOiAwIDEwJTtcbiAgICAgIG1hcmdpbjogNHJlbSAwOyB9XG4gICAgICAubGxjZGF5SGVhZGVyLXRleHRhcmVhIHVsLFxuICAgICAgLmxsY2RheUhlYWRlci10ZXh0YXJlYSBvbCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5sbGNkYXlIZWFkZXItdGV4dGFyZWEgLmJ1dHRvbiwgLmxsY2RheUhlYWRlci10ZXh0YXJlYSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICAgIC5sbGNkYXlIZWFkZXItdGV4dGFyZWEgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmxsY2RheUhlYWRlci10ZXh0YXJlYSAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIGEsIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLmxsY2RheUhlYWRlci10ZXh0YXJlYSBhLCAubGxjZGF5SGVhZGVyLXRleHRhcmVhIC5jdGFIb3Jpem9udGFsQ2FyZC1jdGEsIC5sbGNkYXlIZWFkZXItdGV4dGFyZWEgLmV4cGVyaWVuY2VSYWRpb0dyb3VwLXZpZXdQaWNrZXJMYWJlbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBCYXNpYyBGb3JtIEZvcm1hdHRpbmcgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5pbnB1dCwgLmNtRm9ybSAuc2ZfZmllbGQgaW5wdXQsXG4ubHBGb3JtIC5zZl9maWVsZCBpbnB1dCxcbnRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzYwcHg7XG4gIHBhZGRpbmc6IDhweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LWZhbWlseTogXCJNYWF4XCIsIFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzU2NTY1NjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzU2NTY1NjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIGlucHV0OmhvdmVyLCAuY21Gb3JtIC5zZl9maWVsZCBpbnB1dDpob3ZlcixcbiAgLmxwRm9ybSAuc2ZfZmllbGQgaW5wdXQ6aG92ZXIsIGlucHV0OmZvY3VzLCAuY21Gb3JtIC5zZl9maWVsZCBpbnB1dDpmb2N1cyxcbiAgLmxwRm9ybSAuc2ZfZmllbGQgaW5wdXQ6Zm9jdXMsXG4gIHRleHRhcmVhOmhvdmVyLFxuICB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOGFmOWYzOyB9XG5cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsIC5jbUZvcm0gLnNmX2ZpZWxkIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG4ubHBGb3JtIC5zZl9maWVsZCBpbnB1dDotd2Via2l0LWF1dG9maWxsLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMgdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIgdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMmZiZjkgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCA1MHB4ICNkMmZiZjkgaW5zZXQ7IH1cblxudGV4dGFyZWEge1xuICBtYXgtd2lkdGg6IDQ2MHB4OyB9XG5cbmxhYmVsLCAucmFkaW9CdXR0b25zLXRpdGxlLCAuY21Gb3JtIC5zZl9maWVsZCBsYWJlbCxcbi5scEZvcm0gLnNmX2ZpZWxkIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzEwN2U3YTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0OyB9XG5cbmlucHV0W3R5cGU9XCJidXR0b25cIl0sIC5jbUZvcm0gLnNmX2ZpZWxkIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4ubHBGb3JtIC5zZl9maWVsZCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5jbUZvcm0gLnNmX2ZpZWxkIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4ubHBGb3JtIC5zZl9maWVsZCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLCAuY21Gb3JtIC5zZl9maWVsZCBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbi5scEZvcm0gLnNmX2ZpZWxkIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmNtRm9ybSAuc2ZfZmllbGQgaW5wdXRbdHlwZT1yYWRpb10sXG4ubHBGb3JtIC5zZl9maWVsZCBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uaW5wdXQsIC5jbUZvcm0gLnNmX2ZpZWxkLFxuLmxwRm9ybSAuc2ZfZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDJyZW07IH1cblxuLmxhYmVsLS1taW5pbWl6ZWQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCkgdHJhbnNsYXRlWSgtMjAwJSk7IH1cblxuI2dmb3JtX3dyYXBwZXJfNyxcbiNnZm9ybV93cmFwcGVyXzgsXG4jZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXJfOCxcbiNnZm9ybV9jb25maXJtYXRpb25fd3JhcHBlcl83IHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgI2dmb3JtX3dyYXBwZXJfNzo6YmVmb3JlLFxuICAjZ2Zvcm1fd3JhcHBlcl84OjpiZWZvcmUsXG4gICNnZm9ybV9jb25maXJtYXRpb25fd3JhcHBlcl84OjpiZWZvcmUsXG4gICNnZm9ybV9jb25maXJtYXRpb25fd3JhcHBlcl83OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybChcImltYWdlcy9ibHVlY2lyY2xlcy1sZWZ0LnN2Z1wiKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTI2JTtcbiAgICB0b3A6IC0yJTsgfVxuICAjZ2Zvcm1fd3JhcHBlcl83OjphZnRlcixcbiAgI2dmb3JtX3dyYXBwZXJfODo6YWZ0ZXIsXG4gICNnZm9ybV9jb25maXJtYXRpb25fd3JhcHBlcl84OjphZnRlcixcbiAgI2dmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyXzc6OmFmdGVyIHtcbiAgICBjb250ZW50OiB1cmwoXCJpbWFnZXMvYmx1ZWNpcmNsZXMtaW1wYWN0LnN2Z1wiKTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAzJTtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogNzAlOyB9XG5cbiNnZm9ybV9jb25maXJtYXRpb25fd3JhcHBlcl84LFxuI2dmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyXzcge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAjZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXJfODo6YmVmb3JlLFxuICAjZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXJfNzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lOyB9XG5cbiNnZm9ybV93cmFwcGVyXzExIC5nZm9ybV9maWVsZHMgLmdpbnB1dF9jb250YWluZXJfcmFkaW8gdWwuZ2ZpZWxkX3JhZGlvLFxuI2dmb3JtX3dyYXBwZXJfMTIgLmdmb3JtX2ZpZWxkcyAuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyB1bC5nZmllbGRfcmFkaW8sXG4jZ2Zvcm1fd3JhcHBlcl8xMyAuZ2Zvcm1fZmllbGRzIC5naW5wdXRfY29udGFpbmVyX3JhZGlvIHVsLmdmaWVsZF9yYWRpbyxcbiNnZm9ybV93cmFwcGVyXzE1IC5nZm9ybV9maWVsZHMgLmdpbnB1dF9jb250YWluZXJfcmFkaW8gdWwuZ2ZpZWxkX3JhZGlvIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgI2dmb3JtX3dyYXBwZXJfMTEgLmdmb3JtX2ZpZWxkcyAuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyB1bC5nZmllbGRfcmFkaW8gbGksXG4gICNnZm9ybV93cmFwcGVyXzEyIC5nZm9ybV9maWVsZHMgLmdpbnB1dF9jb250YWluZXJfcmFkaW8gdWwuZ2ZpZWxkX3JhZGlvIGxpLFxuICAjZ2Zvcm1fd3JhcHBlcl8xMyAuZ2Zvcm1fZmllbGRzIC5naW5wdXRfY29udGFpbmVyX3JhZGlvIHVsLmdmaWVsZF9yYWRpbyBsaSxcbiAgI2dmb3JtX3dyYXBwZXJfMTUgLmdmb3JtX2ZpZWxkcyAuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyB1bC5nZmllbGRfcmFkaW8gbGkge1xuICAgIHdpZHRoOiA1MCU7IH1cblxuI2dmb3JtX3dyYXBwZXJfMTEgLmdmb3JtX2ZpZWxkcyAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCB1bC5nZmllbGRfY2hlY2tib3gsXG4jZ2Zvcm1fd3JhcHBlcl8xMiAuZ2Zvcm1fZmllbGRzIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IHVsLmdmaWVsZF9jaGVja2JveCxcbiNnZm9ybV93cmFwcGVyXzEzIC5nZm9ybV9maWVsZHMgLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3ggdWwuZ2ZpZWxkX2NoZWNrYm94LFxuI2dmb3JtX3dyYXBwZXJfMTUgLmdmb3JtX2ZpZWxkcyAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCB1bC5nZmllbGRfY2hlY2tib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAjZ2Zvcm1fd3JhcHBlcl8xMSAuZ2Zvcm1fZmllbGRzIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IHVsLmdmaWVsZF9jaGVja2JveCBsaSxcbiAgI2dmb3JtX3dyYXBwZXJfMTIgLmdmb3JtX2ZpZWxkcyAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCB1bC5nZmllbGRfY2hlY2tib3ggbGksXG4gICNnZm9ybV93cmFwcGVyXzEzIC5nZm9ybV9maWVsZHMgLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3ggdWwuZ2ZpZWxkX2NoZWNrYm94IGxpLFxuICAjZ2Zvcm1fd3JhcHBlcl8xNSAuZ2Zvcm1fZmllbGRzIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IHVsLmdmaWVsZF9jaGVja2JveCBsaSB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAjZ2Zvcm1fd3JhcHBlcl8xMSAuZ2Zvcm1fZmllbGRzIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IHVsLmdmaWVsZF9jaGVja2JveCAuZ2Nob2ljZV8xMV81M18xLFxuICAjZ2Zvcm1fd3JhcHBlcl8xMiAuZ2Zvcm1fZmllbGRzIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IHVsLmdmaWVsZF9jaGVja2JveCAuZ2Nob2ljZV8xMV81M18xLFxuICAjZ2Zvcm1fd3JhcHBlcl8xMyAuZ2Zvcm1fZmllbGRzIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IHVsLmdmaWVsZF9jaGVja2JveCAuZ2Nob2ljZV8xMV81M18xLFxuICAjZ2Zvcm1fd3JhcHBlcl8xNSAuZ2Zvcm1fZmllbGRzIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IHVsLmdmaWVsZF9jaGVja2JveCAuZ2Nob2ljZV8xMV81M18xIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4jZ2Zvcm1fd3JhcHBlcl8xMSAuZ2Zvcm1fZmllbGRzICNmaWVsZF8xMV8zNCxcbiNnZm9ybV93cmFwcGVyXzExIC5nZm9ybV9maWVsZHMgI2ZpZWxkXzExXzM1LFxuI2dmb3JtX3dyYXBwZXJfMTEgLmdmb3JtX2ZpZWxkcyAjZmllbGRfMTFfMyxcbiNnZm9ybV93cmFwcGVyXzExIC5nZm9ybV9maWVsZHMgI2ZpZWxkXzExXzUsXG4jZ2Zvcm1fd3JhcHBlcl8xMSAuZ2Zvcm1fZmllbGRzICNmaWVsZF8xMV80MixcbiNnZm9ybV93cmFwcGVyXzExIC5nZm9ybV9maWVsZHMgI2ZpZWxkXzExXzcsXG4jZ2Zvcm1fd3JhcHBlcl8xMSAuZ2Zvcm1fZmllbGRzICNmaWVsZF8xMl8zNCxcbiNnZm9ybV93cmFwcGVyXzExIC5nZm9ybV9maWVsZHMgI2ZpZWxkXzEyXzM1LFxuI2dmb3JtX3dyYXBwZXJfMTEgLmdmb3JtX2ZpZWxkcyAjZmllbGRfMTJfMyxcbiNnZm9ybV93cmFwcGVyXzExIC5nZm9ybV9maWVsZHMgI2ZpZWxkXzEyXzUsXG4jZ2Zvcm1fd3JhcHBlcl8xMSAuZ2Zvcm1fZmllbGRzICNmaWVsZF8xMl80MixcbiNnZm9ybV93cmFwcGVyXzExIC5nZm9ybV9maWVsZHMgI2ZpZWxkXzEyXzcsXG4jZ2Zvcm1fd3JhcHBlcl8xMSAuZ2Zvcm1fZmllbGRzICNmaWVsZF8xM18zNCxcbiNnZm9ybV93cmFwcGVyXzExIC5nZm9ybV9maWVsZHMgI2ZpZWxkXzEzXzM1LFxuI2dmb3JtX3dyYXBwZXJfMTEgLmdmb3JtX2ZpZWxkcyAjZmllbGRfMTNfMyxcbiNnZm9ybV93cmFwcGVyXzExIC5nZm9ybV9maWVsZHMgI2ZpZWxkXzEzXzUsXG4jZ2Zvcm1fd3JhcHBlcl8xMSAuZ2Zvcm1fZmllbGRzICNmaWVsZF8xM180MixcbiNnZm9ybV93cmFwcGVyXzExIC5nZm9ybV9maWVsZHMgI2ZpZWxkXzEzXzcsXG4jZ2Zvcm1fd3JhcHBlcl8xMiAuZ2Zvcm1fZmllbGRzICNmaWVsZF8xMV8zNCxcbiNnZm9ybV93cmFwcGVyXzEyIC5nZm9ybV9maWVsZHMgI2ZpZWxkXzExXzM1LFxuI2dmb3JtX3dyYXBwZXJfMTIgLmdmb3JtX2ZpZWxkcyAjZmllbGRfMTFfMyxcbiNnZm9ybV93cmFwcGVyXzEyIC5nZm9ybV9maWVsZHMgI2ZpZWxkXzExXzUsXG4jZ2Zvcm1fd3JhcHBlcl8xMiAuZ2Zvcm1fZmllbGRzICNmaWVsZF8xMV80MixcbiNnZm9ybV93cmFwcGVyXzEyIC5nZm9ybV9maWVsZHMgI2ZpZWxkXzExXzcsXG4jZ2Zvcm1fd3JhcHBlcl8xMiAuZ2Zvcm1fZmllbGRzICNmaWVsZF8xMl8zNCxcbiNnZm9ybV93cmFwcGVyXzEyIC5nZm9ybV9maWVsZHMgI2ZpZWxkXzEyXzM1LFxuI2dmb3JtX3dyYXBwZXJfMTIgLmdmb3JtX2ZpZWxkcyAjZmllbGRfMTJfMyxcbiNnZm9ybV93cmFwcGVyXzEyIC5nZm9ybV9maWVsZHMgI2ZpZWxkXzEyXzUsXG4jZ2Zvcm1fd3JhcHBlcl8xMiAuZ2Zvcm1fZmllbGRzICNmaWVsZF8xMl80MixcbiNnZm9ybV93cmFwcGVyXzEyIC5nZm9ybV9maWVsZHMgI2ZpZWxkXzEyXzcsXG4jZ2Zvcm1fd3JhcHBlcl8xMiAuZ2Zvcm1fZmllbGRzICNmaWVsZF8xM18zNCxcbiNnZm9ybV93cmFwcGVyXzEyIC5nZm9ybV9maWVsZHMgI2ZpZWxkXzEzXzM1LFxuI2dmb3JtX3dyYXBwZXJfMTIgLmdmb3JtX2ZpZWxkcyAjZmllbGRfMTNfMyxcbiNnZm9ybV93cmFwcGVyXzEyIC5nZm9ybV9maWVsZHMgI2ZpZWxkXzEzXzUsXG4jZ2Zvcm1fd3JhcHBlcl8xMiAuZ2Zvcm1fZmllbGRzICNmaWVsZF8xM180MixcbiNnZm9ybV93cmFwcGVyXzEyIC5nZm9ybV9maWVsZHMgI2ZpZWxkXzEzXzcsXG4jZ2Zvcm1fd3JhcHBlcl8xMyAuZ2Zvcm1fZmllbGRzICNmaWVsZF8xMV8zNCxcbiNnZm9ybV93cmFwcGVyXzEzIC5nZm9ybV9maWVsZHMgI2ZpZWxkXzExXzM1LFxuI2dmb3JtX3dyYXBwZXJfMTMgLmdmb3JtX2ZpZWxkcyAjZmllbGRfMTFfMyxcbiNnZm9ybV93cmFwcGVyXzEzIC5nZm9ybV9maWVsZHMgI2ZpZWxkXzExXzUsXG4jZ2Zvcm1fd3JhcHBlcl8xMyAuZ2Zvcm1fZmllbGRzICNmaWVsZF8xMV80MixcbiNnZm9ybV93cmFwcGVyXzEzIC5nZm9ybV9maWVsZHMgI2ZpZWxkXzExXzcsXG4jZ2Zvcm1fd3JhcHBlcl8xMyAuZ2Zvcm1fZmllbGRzICNmaWVsZF8xMl8zNCxcbiNnZm9ybV93cmFwcGVyXzEzIC5nZm9ybV9maWVsZHMgI2ZpZWxkXzEyXzM1LFxuI2dmb3JtX3dyYXBwZXJfMTMgLmdmb3JtX2ZpZWxkcyAjZmllbGRfMTJfMyxcbiNnZm9ybV93cmFwcGVyXzEzIC5nZm9ybV9maWVsZHMgI2ZpZWxkXzEyXzUsXG4jZ2Zvcm1fd3JhcHBlcl8xMyAuZ2Zvcm1fZmllbGRzICNmaWVsZF8xMl80MixcbiNnZm9ybV93cmFwcGVyXzEzIC5nZm9ybV9maWVsZHMgI2ZpZWxkXzEyXzcsXG4jZ2Zvcm1fd3JhcHBlcl8xMyAuZ2Zvcm1fZmllbGRzICNmaWVsZF8xM18zNCxcbiNnZm9ybV93cmFwcGVyXzEzIC5nZm9ybV9maWVsZHMgI2ZpZWxkXzEzXzM1LFxuI2dmb3JtX3dyYXBwZXJfMTMgLmdmb3JtX2ZpZWxkcyAjZmllbGRfMTNfMyxcbiNnZm9ybV93cmFwcGVyXzEzIC5nZm9ybV9maWVsZHMgI2ZpZWxkXzEzXzUsXG4jZ2Zvcm1fd3JhcHBlcl8xMyAuZ2Zvcm1fZmllbGRzICNmaWVsZF8xM180MixcbiNnZm9ybV93cmFwcGVyXzEzIC5nZm9ybV9maWVsZHMgI2ZpZWxkXzEzXzcsXG4jZ2Zvcm1fd3JhcHBlcl8xNSAuZ2Zvcm1fZmllbGRzICNmaWVsZF8xMV8zNCxcbiNnZm9ybV93cmFwcGVyXzE1IC5nZm9ybV9maWVsZHMgI2ZpZWxkXzExXzM1LFxuI2dmb3JtX3dyYXBwZXJfMTUgLmdmb3JtX2ZpZWxkcyAjZmllbGRfMTFfMyxcbiNnZm9ybV93cmFwcGVyXzE1IC5nZm9ybV9maWVsZHMgI2ZpZWxkXzExXzUsXG4jZ2Zvcm1fd3JhcHBlcl8xNSAuZ2Zvcm1fZmllbGRzICNmaWVsZF8xMV80MixcbiNnZm9ybV93cmFwcGVyXzE1IC5nZm9ybV9maWVsZHMgI2ZpZWxkXzExXzcsXG4jZ2Zvcm1fd3JhcHBlcl8xNSAuZ2Zvcm1fZmllbGRzICNmaWVsZF8xMl8zNCxcbiNnZm9ybV93cmFwcGVyXzE1IC5nZm9ybV9maWVsZHMgI2ZpZWxkXzEyXzM1LFxuI2dmb3JtX3dyYXBwZXJfMTUgLmdmb3JtX2ZpZWxkcyAjZmllbGRfMTJfMyxcbiNnZm9ybV93cmFwcGVyXzE1IC5nZm9ybV9maWVsZHMgI2ZpZWxkXzEyXzUsXG4jZ2Zvcm1fd3JhcHBlcl8xNSAuZ2Zvcm1fZmllbGRzICNmaWVsZF8xMl80MixcbiNnZm9ybV93cmFwcGVyXzE1IC5nZm9ybV9maWVsZHMgI2ZpZWxkXzEyXzcsXG4jZ2Zvcm1fd3JhcHBlcl8xNSAuZ2Zvcm1fZmllbGRzICNmaWVsZF8xM18zNCxcbiNnZm9ybV93cmFwcGVyXzE1IC5nZm9ybV9maWVsZHMgI2ZpZWxkXzEzXzM1LFxuI2dmb3JtX3dyYXBwZXJfMTUgLmdmb3JtX2ZpZWxkcyAjZmllbGRfMTNfMyxcbiNnZm9ybV93cmFwcGVyXzE1IC5nZm9ybV9maWVsZHMgI2ZpZWxkXzEzXzUsXG4jZ2Zvcm1fd3JhcHBlcl8xNSAuZ2Zvcm1fZmllbGRzICNmaWVsZF8xM180MixcbiNnZm9ybV93cmFwcGVyXzE1IC5nZm9ybV9maWVsZHMgI2ZpZWxkXzEzXzcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1MCU7IH1cbiAgI2dmb3JtX3dyYXBwZXJfMTEgLmdmb3JtX2ZpZWxkcyAjZmllbGRfMTFfMzQgaW5wdXQsXG4gICNnZm9ybV93cmFwcGVyXzExIC5nZm9ybV9maWVsZHMgI2ZpZWxkXzExXzM1IGlucHV0LFxuICAjZ2Zvcm1fd3JhcHBlcl8xMSAuZ2Zvcm1fZmllbGRzICNmaWVsZF8xMV8zIGlucHV0LFxuICAjZ2Zvcm1fd3JhcHBlcl8xMSAuZ2Zvcm1fZmllbGRzICNmaWVsZF8xMV81IGlucHV0LFxuICAjZ2Zvcm1fd3JhcHBlcl8xMSAuZ2Zvcm1fZmllbGRzICNmaWVsZF8xMV80MiBpbnB1dCxcbiAgI2dmb3JtX3dyYXBwZXJfMTEgLmdmb3JtX2ZpZWxkcyAjZmllbGRfMTFfNyBpbnB1dCxcbiAgI2dmb3JtX3dyYXBwZXJfMTEgLmdmb3JtX2ZpZWxkcyAjZmllbGRfMTJfMzQgaW5wdXQsXG4gICNnZm9ybV93cmFwcGVyXzExIC5nZm9ybV9maWVsZHMgI2ZpZWxkXzEyXzM1IGlucHV0LFxuICAjZ2Zvcm1fd3JhcHBlcl8xMSAuZ2Zvcm1fZmllbGRzICNmaWVsZF8xMl8zIGlucHV0LFxuICAjZ2Zvcm1fd3JhcHBlcl8xMSAuZ2Zvcm1fZmllbGRzICNmaWVsZF8xMl81IGlucHV0LFxuICAjZ2Zvcm1fd3JhcHBlcl8xMSAuZ2Zvcm1fZmllbGRzICNmaWVsZF8xMl80MiBpbnB1dCxcbiAgI2dmb3JtX3dyYXBwZXJfMTEgLmdmb3JtX2ZpZWxkcyAjZmllbGRfMTJfNyBpbnB1dCxcbiAgI2dmb3JtX3dyYXBwZXJfMTEgLmdmb3JtX2ZpZWxkcyAjZmllbGRfMTNfMzQgaW5wdXQsXG4gICNnZm9ybV93cmFwcGVyXzExIC5nZm9ybV9maWVsZHMgI2ZpZWxkXzEzXzM1IGlucHV0LFxuICAjZ2Zvcm1fd3JhcHBlcl8xMSAuZ2Zvcm1fZmllbGRzICNmaWVsZF8xM18zIGlucHV0LFxuICAjZ2Zvcm1fd3JhcHBlcl8xMSAuZ2Zvcm1fZmllbGRzICNmaWVsZF8xM181IGlucHV0LFxuICAjZ2Zvcm1fd3JhcHBlcl8xMSAuZ2Zvcm1fZmllbGRzICNmaWVsZF8xM180MiBpbnB1dCxcbiAgI2dmb3JtX3dyYXBwZXJfMTEgLmdmb3JtX2ZpZWxkcyAjZmllbGRfMTNfNyBpbnB1dCxcbiAgI2dmb3JtX3dyYXBwZXJfMTIgLmdmb3JtX2ZpZWxkcyAjZmllbGRfMTFfMzQgaW5wdXQsXG4gICNnZm9ybV93cmFwcGVyXzEyIC5nZm9ybV9maWVsZHMgI2ZpZWxkXzExXzM1IGlucHV0LFxuICAjZ2Zvcm1fd3JhcHBlcl8xMiAuZ2Zvcm1fZmllbGRzICNmaWVsZF8xMV8zIGlucHV0LFxuICAjZ2Zvcm1fd3JhcHBlcl8xMiAuZ2Zvcm1fZmllbGRzICNmaWVsZF8xMV81IGlucHV0LFxuICAjZ2Zvcm1fd3JhcHBlcl8xMiAuZ2Zvcm1fZmllbGRzICNmaWVsZF8xMV80MiBpbnB1dCxcbiAgI2dmb3JtX3dyYXBwZXJfMTIgLmdmb3JtX2ZpZWxkcyAjZmllbGRfMTFfNyBpbnB1dCxcbiAgI2dmb3JtX3dyYXBwZXJfMTIgLmdmb3JtX2ZpZWxkcyAjZmllbGRfMTJfMzQgaW5wdXQsXG4gICNnZm9ybV93cmFwcGVyXzEyIC5nZm9ybV9maWVsZHMgI2ZpZWxkXzEyXzM1IGlucHV0LFxuICAjZ2Zvcm1fd3JhcHBlcl8xMiAuZ2Zvcm1fZmllbGRzICNmaWVsZF8xMl8zIGlucHV0LFxuICAjZ2Zvcm1fd3JhcHBlcl8xMiAuZ2Zvcm1fZmllbGRzICNmaWVsZF8xMl81IGlucHV0LFxuICAjZ2Zvcm1fd3JhcHBlcl8xMiAuZ2Zvcm1fZmllbGRzICNmaWVsZF8xMl80MiBpbnB1dCxcbiAgI2dmb3JtX3dyYXBwZXJfMTIgLmdmb3JtX2ZpZWxkcyAjZmllbGRfMTJfNyBpbnB1dCxcbiAgI2dmb3JtX3dyYXBwZXJfMTIgLmdmb3JtX2ZpZWxkcyAjZmllbGRfMTNfMzQgaW5wdXQsXG4gICNnZm9ybV93cmFwcGVyXzEyIC5nZm9ybV9maWVsZHMgI2ZpZWxkXzEzXzM1IGlucHV0LFxuICAjZ2Zvcm1fd3JhcHBlcl8xMiAuZ2Zvcm1fZmllbGRzICNmaWVsZF8xM18zIGlucHV0LFxuICAjZ2Zvcm1fd3JhcHBlcl8xMiAuZ2Zvcm1fZmllbGRzICNmaWVsZF8xM181IGlucHV0LFxuICAjZ2Zvcm1fd3JhcHBlcl8xMiAuZ2Zvcm1fZmllbGRzICNmaWVsZF8xM180MiBpbnB1dCxcbiAgI2dmb3JtX3dyYXBwZXJfMTIgLmdmb3JtX2ZpZWxkcyAjZmllbGRfMTNfNyBpbnB1dCxcbiAgI2dmb3JtX3dyYXBwZXJfMTMgLmdmb3JtX2ZpZWxkcyAjZmllbGRfMTFfMzQgaW5wdXQsXG4gICNnZm9ybV93cmFwcGVyXzEzIC5nZm9ybV9maWVsZHMgI2ZpZWxkXzExXzM1IGlucHV0LFxuICAjZ2Zvcm1fd3JhcHBlcl8xMyAuZ2Zvcm1fZmllbGRzICNmaWVsZF8xMV8zIGlucHV0LFxuICAjZ2Zvcm1fd3JhcHBlcl8xMyAuZ2Zvcm1fZmllbGRzICNmaWVsZF8xMV81IGlucHV0LFxuICAjZ2Zvcm1fd3JhcHBlcl8xMyAuZ2Zvcm1fZmllbGRzICNmaWVsZF8xMV80MiBpbnB1dCxcbiAgI2dmb3JtX3dyYXBwZXJfMTMgLmdmb3JtX2ZpZWxkcyAjZmllbGRfMTFfNyBpbnB1dCxcbiAgI2dmb3JtX3dyYXBwZXJfMTMgLmdmb3JtX2ZpZWxkcyAjZmllbGRfMTJfMzQgaW5wdXQsXG4gICNnZm9ybV93cmFwcGVyXzEzIC5nZm9ybV9maWVsZHMgI2ZpZWxkXzEyXzM1IGlucHV0LFxuICAjZ2Zvcm1fd3JhcHBlcl8xMyAuZ2Zvcm1fZmllbGRzICNmaWVsZF8xMl8zIGlucHV0LFxuICAjZ2Zvcm1fd3JhcHBlcl8xMyAuZ2Zvcm1fZmllbGRzICNmaWVsZF8xMl81IGlucHV0LFxuICAjZ2Zvcm1fd3JhcHBlcl8xMyAuZ2Zvcm1fZmllbGRzICNmaWVsZF8xMl80MiBpbnB1dCxcbiAgI2dmb3JtX3dyYXBwZXJfMTMgLmdmb3JtX2ZpZWxkcyAjZmllbGRfMTJfNyBpbnB1dCxcbiAgI2dmb3JtX3dyYXBwZXJfMTMgLmdmb3JtX2ZpZWxkcyAjZmllbGRfMTNfMzQgaW5wdXQsXG4gICNnZm9ybV93cmFwcGVyXzEzIC5nZm9ybV9maWVsZHMgI2ZpZWxkXzEzXzM1IGlucHV0LFxuICAjZ2Zvcm1fd3JhcHBlcl8xMyAuZ2Zvcm1fZmllbGRzICNmaWVsZF8xM18zIGlucHV0LFxuICAjZ2Zvcm1fd3JhcHBlcl8xMyAuZ2Zvcm1fZmllbGRzICNmaWVsZF8xM181IGlucHV0LFxuICAjZ2Zvcm1fd3JhcHBlcl8xMyAuZ2Zvcm1fZmllbGRzICNmaWVsZF8xM180MiBpbnB1dCxcbiAgI2dmb3JtX3dyYXBwZXJfMTMgLmdmb3JtX2ZpZWxkcyAjZmllbGRfMTNfNyBpbnB1dCxcbiAgI2dmb3JtX3dyYXBwZXJfMTUgLmdmb3JtX2ZpZWxkcyAjZmllbGRfMTFfMzQgaW5wdXQsXG4gICNnZm9ybV93cmFwcGVyXzE1IC5nZm9ybV9maWVsZHMgI2ZpZWxkXzExXzM1IGlucHV0LFxuICAjZ2Zvcm1fd3JhcHBlcl8xNSAuZ2Zvcm1fZmllbGRzICNmaWVsZF8xMV8zIGlucHV0LFxuICAjZ2Zvcm1fd3JhcHBlcl8xNSAuZ2Zvcm1fZmllbGRzICNmaWVsZF8xMV81IGlucHV0LFxuICAjZ2Zvcm1fd3JhcHBlcl8xNSAuZ2Zvcm1fZmllbGRzICNmaWVsZF8xMV80MiBpbnB1dCxcbiAgI2dmb3JtX3dyYXBwZXJfMTUgLmdmb3JtX2ZpZWxkcyAjZmllbGRfMTFfNyBpbnB1dCxcbiAgI2dmb3JtX3dyYXBwZXJfMTUgLmdmb3JtX2ZpZWxkcyAjZmllbGRfMTJfMzQgaW5wdXQsXG4gICNnZm9ybV93cmFwcGVyXzE1IC5nZm9ybV9maWVsZHMgI2ZpZWxkXzEyXzM1IGlucHV0LFxuICAjZ2Zvcm1fd3JhcHBlcl8xNSAuZ2Zvcm1fZmllbGRzICNmaWVsZF8xMl8zIGlucHV0LFxuICAjZ2Zvcm1fd3JhcHBlcl8xNSAuZ2Zvcm1fZmllbGRzICNmaWVsZF8xMl81IGlucHV0LFxuICAjZ2Zvcm1fd3JhcHBlcl8xNSAuZ2Zvcm1fZmllbGRzICNmaWVsZF8xMl80MiBpbnB1dCxcbiAgI2dmb3JtX3dyYXBwZXJfMTUgLmdmb3JtX2ZpZWxkcyAjZmllbGRfMTJfNyBpbnB1dCxcbiAgI2dmb3JtX3dyYXBwZXJfMTUgLmdmb3JtX2ZpZWxkcyAjZmllbGRfMTNfMzQgaW5wdXQsXG4gICNnZm9ybV93cmFwcGVyXzE1IC5nZm9ybV9maWVsZHMgI2ZpZWxkXzEzXzM1IGlucHV0LFxuICAjZ2Zvcm1fd3JhcHBlcl8xNSAuZ2Zvcm1fZmllbGRzICNmaWVsZF8xM18zIGlucHV0LFxuICAjZ2Zvcm1fd3JhcHBlcl8xNSAuZ2Zvcm1fZmllbGRzICNmaWVsZF8xM181IGlucHV0LFxuICAjZ2Zvcm1fd3JhcHBlcl8xNSAuZ2Zvcm1fZmllbGRzICNmaWVsZF8xM180MiBpbnB1dCxcbiAgI2dmb3JtX3dyYXBwZXJfMTUgLmdmb3JtX2ZpZWxkcyAjZmllbGRfMTNfNyBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmxvZ29HcmlkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA3LjVyZW0gMDsgfVxuICAubG9nb0dyaWQgLmJsb2NrLWhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgLmxvZ29HcmlkLXBhcmFncmFwaCB7XG4gICAgd2lkdGg6IDM1JTtcbiAgICBtYXJnaW46IDAgYXV0byA0cmVtOyB9XG4gIC5sb2dvR3JpZC10aWVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNzAlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLmxvZ29HcmlkLXRpZXI6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmxvZ29HcmlkLXRpZXJUaXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5sb2dvR3JpZC1sb2dvIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IDExOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubG9nb0dyaWQtbG9nbyB7XG4gICAgICAgIHdpZHRoOiA0OCU7IH0gfVxuICAgIC5sb2dvR3JpZC1sb2dvIGltZyB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtaGVpZ2h0OiA4MCU7XG4gICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIGxlZnQ6IDUwJTsgfVxuICAgIC5sb2dvUXVpbHQtdGllci0td2lkZSAubG9nb0dyaWQtbG9nbyB7XG4gICAgICBtYXJnaW46IDNyZW0gNXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubG9nb0dyaWQtcGFyYWdyYXBoIHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAubG9nb0dyaWQge1xuICAgICAgcGFkZGluZzogM3JlbSAwOyB9XG4gICAgICAubG9nb0dyaWQtcGFyYWdyYXBoIHtcbiAgICAgICAgd2lkdGg6IDgwJTsgfSB9XG5cbi5sb2dvUXVpbHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDcuNXJlbSAwOyB9XG4gIC5wYWdlLWNhbmFkYS1sZWFybmluZy1jb2RlLXdlZWsgLmxvZ29RdWlsdCBoMixcbiAgLnBhZ2Utc2VtYWluZS1jYW5hZGEtZW4tcHJvZ3JhbW1hdGlvbiAubG9nb1F1aWx0IGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIC5sb2dvUXVpbHQtcGFyYWdyYXBoIHtcbiAgICB3aWR0aDogMzUlO1xuICAgIG1hcmdpbjogMCBhdXRvIDRyZW07IH1cbiAgLmxvZ29RdWlsdC10aWVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gICAgLnBhZ2UtY2FuYWRhLWxlYXJuaW5nLWNvZGUtd2VlayAubG9nb1F1aWx0LXRpZXIsXG4gICAgLnBhZ2Utc2VtYWluZS1jYW5hZGEtZW4tcHJvZ3JhbW1hdGlvbiAubG9nb1F1aWx0LXRpZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5wYWdlLWpvdXJuZWUtZmVtbWVzLWVuLXByb2dyYW1tYXRpb24gLmxvZ29RdWlsdC10aWVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAucGFnZS1qb3VybmVlLWZlbW1lcy1lbi1wcm9ncmFtbWF0aW9uLXNxbCAubG9nb1F1aWx0LXRpZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5wYWdlLWpvdXJuZWUtZmVtbWVzLWVuLXByb2dyYW1tYXRpb24tcmVzZWF1eC1zb2NpYXV4IC5sb2dvUXVpbHQtdGllciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLnBhZ2UtbmF0aW9uYWwtbGFkaWVzLWxlYXJuaW5nLWNvZGUtZGF5IC5sb2dvUXVpbHQtdGllciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLnBhZ2UtbmF0aW9uYWwtbGFkaWVzLWxlYXJuaW5nLWNvZGUtZGF5LXNvY2lhbC1tZWRpYSAubG9nb1F1aWx0LXRpZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5wYWdlLW5hdGlvbmFsLWxhZGllcy1sZWFybmluZy1jb2RlLWRheS1zcWwgLmxvZ29RdWlsdC10aWVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAubG9nb1F1aWx0LXRpZXI6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmxvZ29RdWlsdC10aWVyVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAubG9nb1F1aWx0LWxvZ28ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDNyZW0gM3JlbTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAubG9nb1F1aWx0LWxvZ28gaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LWhlaWdodDogNzBweDtcbiAgICAgIG1heC13aWR0aDogMjgwcHg7IH1cbiAgICAucGFnZS1jYW5hZGEtbGVhcm5pbmctY29kZS13ZWVrIC5sb2dvUXVpbHQtbG9nbyxcbiAgICAucGFnZS1zZW1haW5lLWNhbmFkYS1lbi1wcm9ncmFtbWF0aW9uIC5sb2dvUXVpbHQtbG9nbyxcbiAgICAucGFnZS1jYW5hZGEtbGVhcm5pbmctY29kZS13ZWVrLXdvcmtzaG9wcyAubG9nb1F1aWx0LWxvZ28ge1xuICAgICAgd2lkdGg6IDMzJTtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBoZWlnaHQ6IDExOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wYWdlLWNhbmFkYS1sZWFybmluZy1jb2RlLXdlZWsgLmxvZ29RdWlsdC1sb2dvLFxuICAgICAgICAucGFnZS1zZW1haW5lLWNhbmFkYS1lbi1wcm9ncmFtbWF0aW9uIC5sb2dvUXVpbHQtbG9nbyxcbiAgICAgICAgLnBhZ2UtY2FuYWRhLWxlYXJuaW5nLWNvZGUtd2Vlay13b3Jrc2hvcHMgLmxvZ29RdWlsdC1sb2dvIHtcbiAgICAgICAgICB3aWR0aDogNDglOyB9IH1cbiAgICAgIC5wYWdlLWNhbmFkYS1sZWFybmluZy1jb2RlLXdlZWsgLmxvZ29RdWlsdC1sb2dvIGltZyxcbiAgICAgIC5wYWdlLXNlbWFpbmUtY2FuYWRhLWVuLXByb2dyYW1tYXRpb24gLmxvZ29RdWlsdC1sb2dvIGltZyxcbiAgICAgIC5wYWdlLWNhbmFkYS1sZWFybmluZy1jb2RlLXdlZWstd29ya3Nob3BzIC5sb2dvUXVpbHQtbG9nbyBpbWcge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgbGVmdDogNTAlOyB9XG4gICAgLnBhZ2UtbmF0aW9uYWwtbGFkaWVzLWxlYXJuaW5nLWNvZGUtZGF5IC5sb2dvUXVpbHQtbG9nbyB7XG4gICAgICB3aWR0aDogMjklO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgaGVpZ2h0OiAxMThweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucGFnZS1uYXRpb25hbC1sYWRpZXMtbGVhcm5pbmctY29kZS1kYXkgLmxvZ29RdWlsdC1sb2dvIHtcbiAgICAgICAgICB3aWR0aDogNDglOyB9IH1cbiAgICAgIC5wYWdlLW5hdGlvbmFsLWxhZGllcy1sZWFybmluZy1jb2RlLWRheSAubG9nb1F1aWx0LWxvZ28gaW1nIHtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IDcwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGxlZnQ6IDUwJTsgfVxuICAgIC5wYWdlLW5hdGlvbmFsLWxhZGllcy1sZWFybmluZy1jb2RlLWRheS1zb2NpYWwtbWVkaWEgLmxvZ29RdWlsdC1sb2dvIHtcbiAgICAgIHdpZHRoOiAyOSU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBoZWlnaHQ6IDExOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wYWdlLW5hdGlvbmFsLWxhZGllcy1sZWFybmluZy1jb2RlLWRheS1zb2NpYWwtbWVkaWEgLmxvZ29RdWlsdC1sb2dvIHtcbiAgICAgICAgICB3aWR0aDogNDglOyB9IH1cbiAgICAgIC5wYWdlLW5hdGlvbmFsLWxhZGllcy1sZWFybmluZy1jb2RlLWRheS1zb2NpYWwtbWVkaWEgLmxvZ29RdWlsdC1sb2dvIGltZyB7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiA3MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBsZWZ0OiA1MCU7IH1cbiAgICAucGFnZS1uYXRpb25hbC1sYWRpZXMtbGVhcm5pbmctY29kZS1kYXktc3FsIC5sb2dvUXVpbHQtbG9nbyB7XG4gICAgICB3aWR0aDogMjklO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgaGVpZ2h0OiAxMThweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucGFnZS1uYXRpb25hbC1sYWRpZXMtbGVhcm5pbmctY29kZS1kYXktc3FsIC5sb2dvUXVpbHQtbG9nbyB7XG4gICAgICAgICAgd2lkdGg6IDQ4JTsgfSB9XG4gICAgICAucGFnZS1uYXRpb25hbC1sYWRpZXMtbGVhcm5pbmctY29kZS1kYXktc3FsIC5sb2dvUXVpbHQtbG9nbyBpbWcge1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogNzBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgbGVmdDogNTAlOyB9XG4gICAgLnBhZ2Utam91cm5lZS1mZW1tZXMtZW4tcHJvZ3JhbW1hdGlvbi1zcWwgLmxvZ29RdWlsdC1sb2dvIHtcbiAgICAgIHdpZHRoOiAyOSU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBoZWlnaHQ6IDExOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wYWdlLWpvdXJuZWUtZmVtbWVzLWVuLXByb2dyYW1tYXRpb24tc3FsIC5sb2dvUXVpbHQtbG9nbyB7XG4gICAgICAgICAgd2lkdGg6IDQ4JTsgfSB9XG4gICAgICAucGFnZS1qb3VybmVlLWZlbW1lcy1lbi1wcm9ncmFtbWF0aW9uLXNxbCAubG9nb1F1aWx0LWxvZ28gaW1nIHtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IDcwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGxlZnQ6IDUwJTsgfVxuICAgIC5wYWdlLWpvdXJuZWUtZmVtbWVzLWVuLXByb2dyYW1tYXRpb24tcmVzZWF1eC1zb2NpYXV4IC5sb2dvUXVpbHQtbG9nbyB7XG4gICAgICB3aWR0aDogMjklO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgaGVpZ2h0OiAxMThweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucGFnZS1qb3VybmVlLWZlbW1lcy1lbi1wcm9ncmFtbWF0aW9uLXJlc2VhdXgtc29jaWF1eCAubG9nb1F1aWx0LWxvZ28ge1xuICAgICAgICAgIHdpZHRoOiA0OCU7IH0gfVxuICAgICAgLnBhZ2Utam91cm5lZS1mZW1tZXMtZW4tcHJvZ3JhbW1hdGlvbi1yZXNlYXV4LXNvY2lhdXggLmxvZ29RdWlsdC1sb2dvIGltZyB7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiA3MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBsZWZ0OiA1MCU7IH1cbiAgICAucGFnZS1qb3VybmVlLWZlbW1lcy1lbi1wcm9ncmFtbWF0aW9uIC5sb2dvUXVpbHQtbG9nbyB7XG4gICAgICB3aWR0aDogMjklO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgaGVpZ2h0OiAxMThweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucGFnZS1qb3VybmVlLWZlbW1lcy1lbi1wcm9ncmFtbWF0aW9uIC5sb2dvUXVpbHQtbG9nbyB7XG4gICAgICAgICAgd2lkdGg6IDQ4JTsgfSB9XG4gICAgICAucGFnZS1qb3VybmVlLWZlbW1lcy1lbi1wcm9ncmFtbWF0aW9uIC5sb2dvUXVpbHQtbG9nbyBpbWcge1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogNzBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgbGVmdDogNTAlOyB9XG4gICAgLmxvZ29RdWlsdC10aWVyLS13aWRlIC5sb2dvUXVpbHQtbG9nbyB7XG4gICAgICBtYXJnaW46IDNyZW0gNXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubG9nb1F1aWx0LXBhcmFncmFwaCB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmxvZ29RdWlsdCB7XG4gICAgICBwYWRkaW5nOiAzcmVtIDA7IH1cbiAgICAgIC5sb2dvUXVpbHQtcGFyYWdyYXBoIHtcbiAgICAgICAgd2lkdGg6IDgwJTsgfSB9XG5cbi5sb2dvUXVpbHRDb21ibyB7XG4gIHBhZGRpbmctdG9wOiAxMHJlbTsgfVxuICAubG9nb1F1aWx0Q29tYm8tZGV0YWlscyB7XG4gICAgd2lkdGg6IDMwMHB4OyB9XG4gIC5sb2dvUXVpbHRDb21iby1jb250ZW50IHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IH1cbiAgLmxvZ29RdWlsdENvbWJvLWxvZ29XcmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICAubG9nb1F1aWx0Q29tYm8tbG9nbyB7XG4gICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAucGFnZS1hbm51YWwtcmVwb3J0LTIwMjEgLmxvZ29RdWlsdENvbWJvLWxvZ28ge1xuICAgICAgbWF4LWhlaWdodDogMjAwcHg7IH1cbiAgICAucGFnZS1yYXBwb3J0LWFubnVlbC0yMDIxIC5sb2dvUXVpbHRDb21iby1sb2dvIHtcbiAgICAgIG1heC1oZWlnaHQ6IDIwMHB4OyB9XG4gICAgLnBhZ2UtZGV2ZW5lei1jb21tYW5kaXRhaXJlIC5sb2dvUXVpbHRDb21iby1sb2dvIHtcbiAgICAgIG1heC1oZWlnaHQ6IDIwMHB4OyB9XG4gICAgLnBhZ2Utc3BvbnNvcnMgLmxvZ29RdWlsdENvbWJvLWxvZ28ge1xuICAgICAgbWF4LWhlaWdodDogMjAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5sb2dvUXVpbHRDb21iby1kZXRhaWxzIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmxvZ29RdWlsdENvbWJvLWxvZ29XcmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMnJlbTsgfSB9XG5cbi5sb2dvUXVpbHRTZWNvbmRhcnkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDcuNXJlbSAwOyB9XG4gIC5sb2dvUXVpbHRTZWNvbmRhcnktcGFyYWdyYXBoIHtcbiAgICB3aWR0aDogMzUlO1xuICAgIG1hcmdpbjogMCBhdXRvIDRyZW07IH1cbiAgLmxvZ29RdWlsdFNlY29uZGFyeS10aWVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gICAgLmxvZ29RdWlsdFNlY29uZGFyeS10aWVyOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5sb2dvUXVpbHRTZWNvbmRhcnktdGllclRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLmxvZ29RdWlsdFNlY29uZGFyeS1sb2dvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAzcmVtIDNyZW07XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmxvZ29RdWlsdFNlY29uZGFyeS1sb2dvIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgICBtYXgtd2lkdGg6IDE2MHB4OyB9XG4gICAgICAucGFnZS1jYW5hZGEtbGVhcm5pbmctY29kZS13ZWVrIC5sb2dvUXVpbHRTZWNvbmRhcnktbG9nbyBpbWcsXG4gICAgICAucGFnZS1zZW1haW5lLWNhbmFkYS1lbi1wcm9ncmFtbWF0aW9uIC5sb2dvUXVpbHRTZWNvbmRhcnktbG9nbyBpbWcge1xuICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgIC5sb2dvUXVpbHQtdGllci0td2lkZSAubG9nb1F1aWx0U2Vjb25kYXJ5LWxvZ28ge1xuICAgICAgbWFyZ2luOiAzcmVtIDVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmxvZ29RdWlsdFNlY29uZGFyeS1wYXJhZ3JhcGgge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5sb2dvUXVpbHRTZWNvbmRhcnkge1xuICAgICAgcGFkZGluZzogM3JlbSAwOyB9XG4gICAgICAubG9nb1F1aWx0U2Vjb25kYXJ5LXBhcmFncmFwaCB7XG4gICAgICAgIHdpZHRoOiA4MCU7IH0gfVxuXG4ubG9nb1N0YXRzIHtcbiAgcGFkZGluZzogNXJlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmN2Y3ZjY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDsgfVxuICAubG9nb1N0YXRzLS13aXRoU3BhY2Uge1xuICAgIG1hcmdpbjogNXJlbSAwOyB9XG4gIC5sb2dvU3RhdHMgLmdyaWQtMW9mMzpudGgtY2hpbGQoM24pOm5vdCg6bGFzdC1jaGlsZCkgLmxvZ29TdGF0cy13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtOyB9XG4gIC5sb2dvU3RhdHMtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAubG9nb1N0YXRzLWxvZ28ge1xuICAgIGhlaWdodDogMTByZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5sb2dvU3RhdHMtc3RhdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4wNztcbiAgICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG4gICAgY29sb3I6ICMxMDdlN2E7XG4gICAgbWFyZ2luOiAyLjVyZW0gMCAxcmVtOyB9XG4gIC5sb2dvU3RhdHMtdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5sb2dvU3RhdHMtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cmVtOyB9XG4gICAgLmxvZ29TdGF0cyAuZ3JpZC0xb2YzOm50aC1jaGlsZCgzKSAubG9nb1N0YXRzLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5jYXJkR3JpZC13cmFwcGVyIHtcbiAgcGFkZGluZzogNy41cmVtIDA7IH1cbiAgLmNhcmRHcmlkLXdyYXBwZXIgLnN2Q2FyZC13cmFwcGVyLFxuICAuY2FyZEdyaWQtd3JhcHBlciAuZHZDYXJkLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5jYXJkR3JpZC13cmFwcGVyIC5zdkNhcmQtd3JhcHBlcjpmb2N1cyxcbiAgICAuY2FyZEdyaWQtd3JhcHBlciAuZHZDYXJkLXdyYXBwZXI6Zm9jdXMge1xuICAgICAgb3V0bGluZS13aWR0aDogMC4yNXJlbTsgfVxuXG4uY2FyZEdyaWQtYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAycmVtO1xuICByaWdodDogMzMuMzMlO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3ZjY7XG4gIHotaW5kZXg6IC0xOyB9XG5cbi5jYXJkR3JpZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY2FyZEdyaWQtd3JhcHBlciAucGhDYXJkLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgLmNhcmRHcmlkLXdyYXBwZXIgLnN2Q2FyZC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiA0cmVtIDQuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNhcmRHcmlkLXdyYXBwZXIgLnN2Q2FyZC1pbWFnZVdyYXBwZXIsIC5jYXJkR3JpZC13cmFwcGVyIC5zdkNhcmQtY29udGVudFdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbjogMDsgfVxuICAuY2FyZEdyaWQtd3JhcHBlciAuc3ZDYXJkLWNvbnRlbnRXcmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDM3NXB4OyB9XG4gIC5jYXJkR3JpZC13cmFwcGVyIC5zdkNhcmQtc3BhY2VyIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiBhdXRvOyB9XG4gIC5jYXJkR3JpZC1iYWNrZ3JvdW5kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJkR3JpZC13cmFwcGVyIC5zdkNhcmQtaW1hZ2VXcmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cblxuLm1hcCB7XG4gIHBhZGRpbmc6IDMuNzVyZW0gMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAubWFwIHtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAwOyB9IH1cblxuLm1hcC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gIGJhY2tncm91bmQ6ICNmYmZiZmI7IH1cbiAgLm1hcC1jb250YWluZXIgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5uYW1lc1dhbGwge1xuICBwYWRkaW5nOiA3LjVyZW0gMDsgfVxuICAubmFtZXNXYWxsIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIC5uYW1lc1dhbGwgcCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAyLjByZW07IH1cbiAgLm5hbWVzV2FsbC1uYW1lcyB7XG4gICAgY29sdW1uczogMztcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgY29sdW1uLWdhcDogNDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLm5hbWVzV2FsbC1uYW1lcyB7XG4gICAgICAgIGNvbHVtbnM6IDI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgY29sdW1uLWdhcDogMjBweDsgfSB9XG4gICAgLm5hbWVzV2FsbC1uYW1lcyB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7IH1cblxuLnBhZ2VIZWFkZXIge1xuICBwYWRkaW5nLXRvcDogMjByZW07IH1cbiAgLnBhZ2VIZWFkZXItZGV0YWlscyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogNjVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnBhZ2VIZWFkZXItdGl0bGUge1xuICAgIG1hcmdpbjogNHJlbSAwOyB9XG4gIC5wYWdlSGVhZGVyLXRleHQge1xuICAgIG1hcmdpbjogM3JlbSAwIDRyZW07XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnBhZ2VIZWFkZXItaW1hZ2Uge1xuICAgIG1heC13aWR0aDogMzByZW07XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5wYWdlSGVhZGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5wYWdlSGVhZGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2cmVtOyB9XG4gICAgICAucGFnZUhlYWRlci10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTsgfSB9XG5cbi5wcm9qZWN0Q2Fyb3VzZWwge1xuICBtYXJnaW46IDEwcmVtIDA7IH1cbiAgLnByb2plY3RDYXJvdXNlbC10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogNHJlbTsgfVxuICAucHJvamVjdENhcm91c2VsIC5zbGljay1hcnJvdyB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0NSU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAucHJvamVjdENhcm91c2VsIC5zbGljay1hcnJvdzpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAzcHggIzk2OTY5NjtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDNweCAjOTY5Njk2O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnByb2plY3RDYXJvdXNlbCAuc2xpY2stYXJyb3c6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgLnByb2plY3RDYXJvdXNlbCAuc2xpY2stYXJyb3c6Zm9jdXM6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAzcHggIzEwN2U3YTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgM3B4ICMxMDdlN2E7IH1cbiAgLnByb2plY3RDYXJvdXNlbCAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogLThyZW07XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTsgfVxuICAucHJvamVjdENhcm91c2VsIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogLThyZW07XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnByb2plY3RDYXJvdXNlbCAuc2xpY2stYXJyb3cge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB0b3A6IDUwJTsgfVxuICAgICAgLnByb2plY3RDYXJvdXNlbCAuc2xpY2stYXJyb3c6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAzcHggI2VmZWZlZDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgM3B4ICNlZmVmZWQ7IH1cbiAgICAgIC5wcm9qZWN0Q2Fyb3VzZWwgLnNsaWNrLWFycm93OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjUwJTtcbiAgICAgICAgaGVpZ2h0OiAyNTAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyM2EzOWY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA2MCU7XG4gICAgICAgIGxlZnQ6IDYwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgICAucHJvamVjdENhcm91c2VsIC5zbGljay1hcnJvdzpmb2N1czpiZWZvcmUge1xuICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDNweCAjZjdmN2Y2O1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAzcHggI2Y3ZjdmNjsgfVxuICAgICAgLnByb2plY3RDYXJvdXNlbCAuc2xpY2stYXJyb3c6Zm9jdXM6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjN2YwZDFiOyB9XG4gICAgLnByb2plY3RDYXJvdXNlbCAuc2xpY2stbmV4dCB7XG4gICAgICByaWdodDogMHB4OyB9XG4gICAgLnByb2plY3RDYXJvdXNlbCAuc2xpY2stcHJldiB7XG4gICAgICBsZWZ0OiAwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAucHJvamVjdENhcm91c2VsIC5zbGljay1hcnJvdyB7XG4gICAgICB0b3A6IDIwJTsgfVxuICAgIC5wcm9qZWN0Q2Fyb3VzZWwgLnNsaWNrLW5leHQge1xuICAgICAgcmlnaHQ6IDVweDsgfVxuICAgIC5wcm9qZWN0Q2Fyb3VzZWwgLnNsaWNrLXByZXYge1xuICAgICAgbGVmdDogNXB4OyB9IH1cblxuLnB1bGxxdW90ZXMge1xuICBwYWRkaW5nOiA3LjVyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5wdWxscXVvdGVzIHtcbiAgICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAucHVsbHF1b3RlcyAuc2xpY2stbmV4dCwgLnB1bGxxdW90ZXMgLnNsaWNrLXByZXYge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogMDtcbiAgICB0b3A6IDUwJTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgei1pbmRleDogMTA7IH1cbiAgICAucHVsbHF1b3RlcyAuc2xpY2stbmV4dDpob3ZlciwgLnB1bGxxdW90ZXMgLnNsaWNrLW5leHQ6Zm9jdXMsIC5wdWxscXVvdGVzIC5zbGljay1wcmV2OmhvdmVyLCAucHVsbHF1b3RlcyAuc2xpY2stcHJldjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5wdWxscXVvdGVzIC5zbGljay1uZXh0LCAucHVsbHF1b3RlcyAuc2xpY2stcHJldiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIC5wdWxscXVvdGVzIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy90d2cvaW1hZ2VzL2ljb25zL2NhcmV0LWxlZnQuc3ZnXCIpOyB9XG4gIC5wdWxscXVvdGVzIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvdHdnL2ltYWdlcy9pY29ucy9jYXJldC1yaWdodC5zdmdcIik7IH1cbiAgLnB1bGxxdW90ZXMgLnNsaWNrLWRvdHMge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLnB1bGxxdW90ZSB7XG4gIHBhZGRpbmc6IDAgNzBweDsgfVxuICAucHVsbHF1b3RlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5wdWxscXVvdGUge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5wdWxscXVvdGUtcXVvdGUge1xuICBmb250LXNpemU6IDMycHg7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHggYXV0bztcbiAgbWF4LXdpZHRoOiA4MDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAucHVsbHF1b3RlLXF1b3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG5cbi5wdWxscXVvdGUtcGhvdG8ge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHggYXV0bzsgfVxuICAucHVsbHF1b3RlLXBob3RvOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnB1bGxxdW90ZS1waG90byB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbi5wdWxscXVvdGUtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgb3BhY2l0eTogMC44OyB9XG5cbi5wdWxscXVvdGUtcm9sZSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgb3BhY2l0eTogMC42OyB9XG5cbi5jYXJkR3JpZC13cmFwcGVyIHtcbiAgcGFkZGluZzogNy41cmVtIDA7IH1cbiAgLmNhcmRHcmlkLXdyYXBwZXIgLnN2Q2FyZC13cmFwcGVyLFxuICAuY2FyZEdyaWQtd3JhcHBlciAuZHZDYXJkLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4uY2FyZEdyaWQtYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAycmVtO1xuICByaWdodDogMzMuMzMlO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3ZjY7XG4gIHotaW5kZXg6IC0xOyB9XG5cbi5jYXJkR3JpZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY2FyZEdyaWQtd3JhcHBlciAucGhDYXJkLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgLmNhcmRHcmlkLXdyYXBwZXIgLnN2Q2FyZC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiA0cmVtIDQuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNhcmRHcmlkLXdyYXBwZXIgLnN2Q2FyZC1pbWFnZVdyYXBwZXIsIC5jYXJkR3JpZC13cmFwcGVyIC5zdkNhcmQtY29udGVudFdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbjogMDsgfVxuICAuY2FyZEdyaWQtd3JhcHBlciAuc3ZDYXJkLWNvbnRlbnRXcmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDM3NXB4OyB9XG4gIC5jYXJkR3JpZC13cmFwcGVyIC5zdkNhcmQtc3BhY2VyIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiBhdXRvOyB9XG4gIC5jYXJkR3JpZC1iYWNrZ3JvdW5kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJkR3JpZC13cmFwcGVyIC5zdkNhcmQtaW1hZ2VXcmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cblxuLmdyaWQtLXJlc291cmNlcyB7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uZ3JpZC0tcmVzb3VyY2VzID4gZGl2IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uY3NzR3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGNvbHVtbi1nYXA6IDJyZW07XG4gIHJvdy1nYXA6IDJyZW07XG4gIGdyaWQtYXV0by1yb3dzOiBtYXgtY29udGVudDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI5OXB4KSB7XG4gIC5jc3NHcmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jc3NHcmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpOyB9IH1cblxuI2FyMjAyMS1pbXBhY3Qge1xuICAtLWMtd2hpdGU6ICNmZmY7XG4gIC0tYy10ZWFsOiAjMjNBMzlGO1xuICAtLWMtdGVhbC1kYXJrOiAjMTA3RTdBO1xuICAtLWMtcHVycGxlOiAjNzkzQzc3O1xuICAtLWMtcHVycGxlLWRhcms6ICM3RjBEMUI7XG4gIC0tYy1sYWRpZXM6ICNCRTExQjI7XG4gIC0tYy10ZWVuczogI0ZGNTg0RTtcbiAgLS1jLWtpZHM6ICMwNkIxNjI7XG4gIC0tYy10ZWFjaGVyczogI0ZGQTcwMDsgfVxuICAjYXIyMDIxLWltcGFjdCAudHJWZXJ0aWNhbENhcmRHcmlkIC5ncmlkID4gZGl2LCAjYXIyMDIxLWltcGFjdCAudHJWZXJ0aWNhbENhcmRHcmlkIC5jbUZvcm0gZm9ybSA+IGRpdiwgLmNtRm9ybSAjYXIyMDIxLWltcGFjdCAudHJWZXJ0aWNhbENhcmRHcmlkIGZvcm0gPiBkaXYsICNhcjIwMjEtaW1wYWN0IC50clZlcnRpY2FsQ2FyZEdyaWQgLmxwRm9ybSBmb3JtID4gZGl2LCAubHBGb3JtICNhcjIwMjEtaW1wYWN0IC50clZlcnRpY2FsQ2FyZEdyaWQgZm9ybSA+IGRpdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAjYXIyMDIxLWltcGFjdCAudHJDYXJkIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMTI1LCAxMjUsIDEyNSwgMC4yKTsgfVxuICAjYXIyMDIxLWltcGFjdCAudHJDYXJkLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDNyZW0gMnJlbTsgfVxuICAjYXIyMDIxLWltcGFjdCAjaW1wYWN0U2VsZWN0b3JDYXJkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvc2NyYXRjaEdhbWUvZG90dGVkLWJnLnBuZ1wiKTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgI2FyMjAyMS1pbXBhY3QgI2ltcGFjdFNlbGVjdG9yQ2FyZCB7XG4gICAgICAgIHBhZGRpbmc6IDcuNXJlbSAwOyB9IH1cbiAgICAjYXIyMDIxLWltcGFjdCAjaW1wYWN0U2VsZWN0b3JDYXJkICNpbXBhY3RTZWxlY3Rvci1oZWFkaW5nIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAjYXIyMDIxLWltcGFjdCAjaW1wYWN0U2VsZWN0b3JDYXJkICNpbXBhY3RTZWxlY3Rvci1oZWFkaW5nIHtcbiAgICAgICAgICBoZWlnaHQ6IDE1MHB4OyB9IH1cbiAgICAgICNhcjIwMjEtaW1wYWN0ICNpbXBhY3RTZWxlY3RvckNhcmQgI2ltcGFjdFNlbGVjdG9yLWhlYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICNhcjIwMjEtaW1wYWN0ICNpbXBhY3RTZWxlY3RvckNhcmQgI2ltcGFjdFNlbGVjdG9yLWhlYWRpbmcgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNzVweDsgfSB9XG4gICAgI2FyMjAyMS1pbXBhY3QgI2ltcGFjdFNlbGVjdG9yQ2FyZC5zZWxlY3Rpb24tYWN0aXZlICNpbXBhY3RTZWxlY3Rvci1oZWFkaW5nIGg0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjYXIyMDIxLWltcGFjdCAjaW1wYWN0U2VsZWN0b3JDYXJkLnNlbGVjdGlvbi1hY3RpdmUgI2ltcGFjdFNlbGVjdG9yLWhlYWRpbmcgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICNhcjIwMjEtaW1wYWN0ICNpbXBhY3RTZWxlY3RvckNhcmQgI2ltcGFjdFNlbGVjdG9yLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogNy41cmVtIDAgMDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICNhcjIwMjEtaW1wYWN0ICNpbXBhY3RTZWxlY3RvckNhcmQgI2ltcGFjdFNlbGVjdG9yLWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDcuNXJlbSA1cmVtOyB9IH1cbiAgICAjYXIyMDIxLWltcGFjdCAjaW1wYWN0U2VsZWN0b3JDYXJkICNpbXBhY3RTZWxlY3Rvci13cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtdGVhbCk7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jLXRlYWwtZGFyayk7XG4gICAgICBib3JkZXItcmFkaXVzOiAwcHggNTBweCA1MHB4IDIwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxcmVtIDNyZW0gMXJlbSAxcmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAjYXIyMDIxLWltcGFjdCAjaW1wYWN0U2VsZWN0b3JDYXJkICNpbXBhY3RTZWxlY3Rvci13cmFwcGVyOjpiZWZvcmUge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jLXRlYWwtZGFyayk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtdGVhbCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4IDEwMHB4IDBweCAwcHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0zMHB4O1xuICAgICAgICBsZWZ0OiAtMnB4OyB9XG4gICAgICAjYXIyMDIxLWltcGFjdCAjaW1wYWN0U2VsZWN0b3JDYXJkICNpbXBhY3RTZWxlY3Rvci13cmFwcGVyOjphZnRlciB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWMtdGVhbC1kYXJrKTtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXRlYWwpO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwcHgpIHJvdGF0ZVgoLTI1ZGVnKTtcbiAgICAgICAgYm90dG9tOiAtMTdweDtcbiAgICAgICAgbGVmdDogNDBweDtcbiAgICAgICAgei1pbmRleDogMTA7IH1cbiAgICAgICNhcjIwMjEtaW1wYWN0ICNpbXBhY3RTZWxlY3RvckNhcmQgI2ltcGFjdFNlbGVjdG9yLXdyYXBwZXIgc3BhbiNwcm9ncmFtLWF0dGVuZGVkLWJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtdGVhbCk7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWMtdGVhbC1kYXJrKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpOyB9XG4gICAgICAgICNhcjIwMjEtaW1wYWN0ICNpbXBhY3RTZWxlY3RvckNhcmQgI2ltcGFjdFNlbGVjdG9yLXdyYXBwZXIgc3BhbiNwcm9ncmFtLWF0dGVuZGVkLWJ1dHRvbiAudWktc2VsZWN0bWVudS1pY29uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvc2NyYXRjaEdhbWUvZHJvcGRvd24tYXJyb3cuc3ZnXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyLjI1cmVtOyB9XG4gICAgI2FyMjAyMS1pbXBhY3QgI2ltcGFjdFNlbGVjdG9yQ2FyZCAjaW1wYWN0UmVzdWx0LXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wdXJwbGUpO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYy1wdXJwbGUtZGFyayk7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4IDUwcHggNTBweCAyMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMXJlbSAzcmVtIDFyZW0gMXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgI2FyMjAyMS1pbXBhY3QgI2ltcGFjdFNlbGVjdG9yQ2FyZCAjaW1wYWN0UmVzdWx0LXdyYXBwZXI6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYy1wdXJwbGUtZGFyayk7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wdXJwbGUpO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwcHgpIHJvdGF0ZVgoLTI1ZGVnKTtcbiAgICAgICAgYm90dG9tOiAtMTdweDtcbiAgICAgICAgbGVmdDogNDBweDsgfVxuICAgICAgI2FyMjAyMS1pbXBhY3QgI2ltcGFjdFNlbGVjdG9yQ2FyZCAjaW1wYWN0UmVzdWx0LXdyYXBwZXIgI2ltcGFjdFJlc3VsdC1sYWJlbCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtcHVycGxlLWRhcmspO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMXJlbTsgfVxuICAgICAgI2FyMjAyMS1pbXBhY3QgI2ltcGFjdFNlbGVjdG9yQ2FyZCAjaW1wYWN0UmVzdWx0LXdyYXBwZXIgI2ltcGFjdFJlc3VsdC1udW1iZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgY29sb3I6ICM1NzVFNzU7XG4gICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMS41cmVtOyB9XG4gICNhcjIwMjEtaW1wYWN0ICNpbXBhY3RWaXN1YWxzQ2FyZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI2FyMjAyMS1pbXBhY3QgI2ltcGFjdFZpc3VhbHNDYXJkIC5pbXBhY3RWaXN1YWwtd3JhcHBlciB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgaGVpZ2h0OiA0MDBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICNhcjIwMjEtaW1wYWN0ICNpbXBhY3RWaXN1YWxzQ2FyZCAuaW1wYWN0VmlzdWFsLXdyYXBwZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDcuNXJlbSA1cmVtIDA7XG4gICAgICAgICAgaGVpZ2h0OiA3MDBweDsgfSB9XG4gICAgICAjYXIyMDIxLWltcGFjdCAjaW1wYWN0VmlzdWFsc0NhcmQgLmltcGFjdFZpc3VhbC13cmFwcGVyLnNlbGVjdGlvbi1hY3RpdmUgLmltcGFjdFZpc3VhbC1pY29uIHtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgI2FyMjAyMS1pbXBhY3QgI2ltcGFjdFZpc3VhbHNDYXJkIC5pbXBhY3RWaXN1YWwtd3JhcHBlciAuaW1wYWN0VmlzdWFsIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgd2lkdGg6IDI1JTsgfVxuICAgICAgICAjYXIyMDIxLWltcGFjdCAjaW1wYWN0VmlzdWFsc0NhcmQgLmltcGFjdFZpc3VhbC13cmFwcGVyIC5pbXBhY3RWaXN1YWwgLmltcGFjdFZpc3VhbC10ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHBhZGRpbmc6IDNyZW0gMS41cmVtO1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgdG9wOiAwOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAjYXIyMDIxLWltcGFjdCAjaW1wYWN0VmlzdWFsc0NhcmQgLmltcGFjdFZpc3VhbC13cmFwcGVyIC5pbXBhY3RWaXN1YWwgLmltcGFjdFZpc3VhbC10ZXh0IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDNyZW07IH0gfVxuICAgICAgICAgICNhcjIwMjEtaW1wYWN0ICNpbXBhY3RWaXN1YWxzQ2FyZCAuaW1wYWN0VmlzdWFsLXdyYXBwZXIgLmltcGFjdFZpc3VhbCAuaW1wYWN0VmlzdWFsLXRleHQgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgICAjYXIyMDIxLWltcGFjdCAjaW1wYWN0VmlzdWFsc0NhcmQgLmltcGFjdFZpc3VhbC13cmFwcGVyIC5pbXBhY3RWaXN1YWwgLmltcGFjdFZpc3VhbC10ZXh0IHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDsgfSB9XG4gICAgICAgICNhcjIwMjEtaW1wYWN0ICNpbXBhY3RWaXN1YWxzQ2FyZCAuaW1wYWN0VmlzdWFsLXdyYXBwZXIgLmltcGFjdFZpc3VhbCAuaW1wYWN0VmlzdWFsLWljb24ge1xuICAgICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDExMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICNhcjIwMjEtaW1wYWN0ICNpbXBhY3RWaXN1YWxzQ2FyZCAuaW1wYWN0VmlzdWFsLXdyYXBwZXIgLmltcGFjdFZpc3VhbCAuaW1wYWN0VmlzdWFsLWljb24ge1xuICAgICAgICAgICAgICB3aWR0aDogMjM0cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTg1cHg7IH0gfVxuICAgICAgICAjYXIyMDIxLWltcGFjdCAjaW1wYWN0VmlzdWFsc0NhcmQgLmltcGFjdFZpc3VhbC13cmFwcGVyIC5pbXBhY3RWaXN1YWwgLmltcGFjdFZpc3VhbC1iYXIge1xuICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAjYXIyMDIxLWltcGFjdCAjaW1wYWN0VmlzdWFsc0NhcmQgLmltcGFjdFZpc3VhbC13cmFwcGVyIC5pbXBhY3RWaXN1YWwgLmltcGFjdFZpc3VhbC1iYXIge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7IH0gfVxuICAgICAgICAjYXIyMDIxLWltcGFjdCAjaW1wYWN0VmlzdWFsc0NhcmQgLmltcGFjdFZpc3VhbC13cmFwcGVyIC5pbXBhY3RWaXN1YWwgLmltcGFjdFZpc3VhbC1sb2dvIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgIHdpZHRoOiA2NXB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAjYXIyMDIxLWltcGFjdCAjaW1wYWN0VmlzdWFsc0NhcmQgLmltcGFjdFZpc3VhbC13cmFwcGVyIC5pbXBhY3RWaXN1YWwgLmltcGFjdFZpc3VhbC1sb2dvIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICAjYXIyMDIxLWltcGFjdCAjaW1wYWN0VmlzdWFsc0NhcmQgLmltcGFjdFZpc3VhbC13cmFwcGVyIC5pbXBhY3RWaXN1YWwuc2VsZWN0ZWQgLmltcGFjdFZpc3VhbC1pY29uLFxuICAgICAgICAjYXIyMDIxLWltcGFjdCAjaW1wYWN0VmlzdWFsc0NhcmQgLmltcGFjdFZpc3VhbC13cmFwcGVyIC5pbXBhY3RWaXN1YWwuc2VsZWN0ZWQgLmltcGFjdFZpc3VhbC10ZXh0IHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgICNhcjIwMjEtaW1wYWN0ICNpbXBhY3RWaXN1YWxzQ2FyZCAuaW1wYWN0VmlzdWFsLXdyYXBwZXIgLmltcGFjdFZpc3VhbC5pbXBhY3RWaXN1YWwtLWxhZGllcyAuaW1wYWN0VmlzdWFsLXRleHQge1xuICAgICAgICAgIHJpZ2h0OiA1cmVtOyB9XG4gICAgICAgICAgI2FyMjAyMS1pbXBhY3QgI2ltcGFjdFZpc3VhbHNDYXJkIC5pbXBhY3RWaXN1YWwtd3JhcHBlciAuaW1wYWN0VmlzdWFsLmltcGFjdFZpc3VhbC0tbGFkaWVzIC5pbXBhY3RWaXN1YWwtdGV4dCBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWxhZGllcyk7IH1cbiAgICAgICAgI2FyMjAyMS1pbXBhY3QgI2ltcGFjdFZpc3VhbHNDYXJkIC5pbXBhY3RWaXN1YWwtd3JhcHBlciAuaW1wYWN0VmlzdWFsLmltcGFjdFZpc3VhbC0tbGFkaWVzIC5pbXBhY3RWaXN1YWwtaWNvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3NjcmF0Y2hHYW1lL2xhZGllcy1sYXB0b3AucG5nXCIpOyB9XG4gICAgICAgICNhcjIwMjEtaW1wYWN0ICNpbXBhY3RWaXN1YWxzQ2FyZCAuaW1wYWN0VmlzdWFsLXdyYXBwZXIgLmltcGFjdFZpc3VhbC5pbXBhY3RWaXN1YWwtLWxhZGllcyAuaW1wYWN0VmlzdWFsLWJhciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1sYWRpZXMpOyB9XG4gICAgICAgICNhcjIwMjEtaW1wYWN0ICNpbXBhY3RWaXN1YWxzQ2FyZCAuaW1wYWN0VmlzdWFsLXdyYXBwZXIgLmltcGFjdFZpc3VhbC5pbXBhY3RWaXN1YWwtLWxhZGllcy5zZWxlY3RlZCAuaW1wYWN0VmlzdWFsLWljb24ge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9zY3JhdGNoR2FtZS9sYWRpZXMtaGVsbG8ucG5nXCIpOyB9XG4gICAgICAgICNhcjIwMjEtaW1wYWN0ICNpbXBhY3RWaXN1YWxzQ2FyZCAuaW1wYWN0VmlzdWFsLXdyYXBwZXIgLmltcGFjdFZpc3VhbC5pbXBhY3RWaXN1YWwtLWxhZGllcy5zZWxlY3RlZCAuaW1wYWN0VmlzdWFsLWJhciB7XG4gICAgICAgICAgaGVpZ2h0OiAyMTlweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgI2FyMjAyMS1pbXBhY3QgI2ltcGFjdFZpc3VhbHNDYXJkIC5pbXBhY3RWaXN1YWwtd3JhcHBlciAuaW1wYWN0VmlzdWFsLmltcGFjdFZpc3VhbC0tbGFkaWVzLnNlbGVjdGVkIC5pbXBhY3RWaXN1YWwtYmFyIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzNjZweDsgfSB9XG4gICAgICAgICNhcjIwMjEtaW1wYWN0ICNpbXBhY3RWaXN1YWxzQ2FyZCAuaW1wYWN0VmlzdWFsLXdyYXBwZXIgLmltcGFjdFZpc3VhbC5pbXBhY3RWaXN1YWwtLXRlZW5zIC5pbXBhY3RWaXN1YWwtdGV4dCB7XG4gICAgICAgICAgcmlnaHQ6IDByZW07IH1cbiAgICAgICAgICAjYXIyMDIxLWltcGFjdCAjaW1wYWN0VmlzdWFsc0NhcmQgLmltcGFjdFZpc3VhbC13cmFwcGVyIC5pbXBhY3RWaXN1YWwuaW1wYWN0VmlzdWFsLS10ZWVucyAuaW1wYWN0VmlzdWFsLXRleHQgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy10ZWVucyk7IH1cbiAgICAgICAgI2FyMjAyMS1pbXBhY3QgI2ltcGFjdFZpc3VhbHNDYXJkIC5pbXBhY3RWaXN1YWwtd3JhcHBlciAuaW1wYWN0VmlzdWFsLmltcGFjdFZpc3VhbC0tdGVlbnMgLmltcGFjdFZpc3VhbC1pY29uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvc2NyYXRjaEdhbWUvdGVlbnMtbGFwdG9wLnBuZ1wiKTsgfVxuICAgICAgICAjYXIyMDIxLWltcGFjdCAjaW1wYWN0VmlzdWFsc0NhcmQgLmltcGFjdFZpc3VhbC13cmFwcGVyIC5pbXBhY3RWaXN1YWwuaW1wYWN0VmlzdWFsLS10ZWVucyAuaW1wYWN0VmlzdWFsLWJhciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy10ZWVucyk7IH1cbiAgICAgICAgI2FyMjAyMS1pbXBhY3QgI2ltcGFjdFZpc3VhbHNDYXJkIC5pbXBhY3RWaXN1YWwtd3JhcHBlciAuaW1wYWN0VmlzdWFsLmltcGFjdFZpc3VhbC0tdGVlbnMuc2VsZWN0ZWQgLmltcGFjdFZpc3VhbC1pY29uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvc2NyYXRjaEdhbWUvdGVlbnMtaGVsbG8ucG5nXCIpOyB9XG4gICAgICAgICNhcjIwMjEtaW1wYWN0ICNpbXBhY3RWaXN1YWxzQ2FyZCAuaW1wYWN0VmlzdWFsLXdyYXBwZXIgLmltcGFjdFZpc3VhbC5pbXBhY3RWaXN1YWwtLXRlZW5zLnNlbGVjdGVkIC5pbXBhY3RWaXN1YWwtYmFyIHtcbiAgICAgICAgICBoZWlnaHQ6IDE5NHB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAjYXIyMDIxLWltcGFjdCAjaW1wYWN0VmlzdWFsc0NhcmQgLmltcGFjdFZpc3VhbC13cmFwcGVyIC5pbXBhY3RWaXN1YWwuaW1wYWN0VmlzdWFsLS10ZWVucy5zZWxlY3RlZCAuaW1wYWN0VmlzdWFsLWJhciB7XG4gICAgICAgICAgICAgIGhlaWdodDogMzI0cHg7IH0gfVxuICAgICAgICAjYXIyMDIxLWltcGFjdCAjaW1wYWN0VmlzdWFsc0NhcmQgLmltcGFjdFZpc3VhbC13cmFwcGVyIC5pbXBhY3RWaXN1YWwuaW1wYWN0VmlzdWFsLS1raWRzIC5pbXBhY3RWaXN1YWwtdGV4dCB7XG4gICAgICAgICAgbGVmdDogMXJlbTsgfVxuICAgICAgICAgICNhcjIwMjEtaW1wYWN0ICNpbXBhY3RWaXN1YWxzQ2FyZCAuaW1wYWN0VmlzdWFsLXdyYXBwZXIgLmltcGFjdFZpc3VhbC5pbXBhY3RWaXN1YWwtLWtpZHMgLmltcGFjdFZpc3VhbC10ZXh0IHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMta2lkcyk7IH1cbiAgICAgICAgI2FyMjAyMS1pbXBhY3QgI2ltcGFjdFZpc3VhbHNDYXJkIC5pbXBhY3RWaXN1YWwtd3JhcHBlciAuaW1wYWN0VmlzdWFsLmltcGFjdFZpc3VhbC0ta2lkcyAuaW1wYWN0VmlzdWFsLWljb24ge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9zY3JhdGNoR2FtZS9raWRzLWxhcHRvcC5wbmdcIik7IH1cbiAgICAgICAgI2FyMjAyMS1pbXBhY3QgI2ltcGFjdFZpc3VhbHNDYXJkIC5pbXBhY3RWaXN1YWwtd3JhcHBlciAuaW1wYWN0VmlzdWFsLmltcGFjdFZpc3VhbC0ta2lkcyAuaW1wYWN0VmlzdWFsLWJhciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1raWRzKTsgfVxuICAgICAgICAjYXIyMDIxLWltcGFjdCAjaW1wYWN0VmlzdWFsc0NhcmQgLmltcGFjdFZpc3VhbC13cmFwcGVyIC5pbXBhY3RWaXN1YWwuaW1wYWN0VmlzdWFsLS1raWRzLnNlbGVjdGVkIC5pbXBhY3RWaXN1YWwtaWNvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3NjcmF0Y2hHYW1lL2tpZHMtaGVsbG8ucG5nXCIpOyB9XG4gICAgICAgICNhcjIwMjEtaW1wYWN0ICNpbXBhY3RWaXN1YWxzQ2FyZCAuaW1wYWN0VmlzdWFsLXdyYXBwZXIgLmltcGFjdFZpc3VhbC5pbXBhY3RWaXN1YWwtLWtpZHMuc2VsZWN0ZWQgLmltcGFjdFZpc3VhbC1iYXIge1xuICAgICAgICAgIGhlaWdodDogMjEycHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICNhcjIwMjEtaW1wYWN0ICNpbXBhY3RWaXN1YWxzQ2FyZCAuaW1wYWN0VmlzdWFsLXdyYXBwZXIgLmltcGFjdFZpc3VhbC5pbXBhY3RWaXN1YWwtLWtpZHMuc2VsZWN0ZWQgLmltcGFjdFZpc3VhbC1iYXIge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDM1NHB4OyB9IH1cbiAgICAgICAgI2FyMjAyMS1pbXBhY3QgI2ltcGFjdFZpc3VhbHNDYXJkIC5pbXBhY3RWaXN1YWwtd3JhcHBlciAuaW1wYWN0VmlzdWFsLmltcGFjdFZpc3VhbC0tdGVhY2hlcnMgLmltcGFjdFZpc3VhbC10ZXh0IHtcbiAgICAgICAgICBsZWZ0OiA1cmVtOyB9XG4gICAgICAgICAgI2FyMjAyMS1pbXBhY3QgI2ltcGFjdFZpc3VhbHNDYXJkIC5pbXBhY3RWaXN1YWwtd3JhcHBlciAuaW1wYWN0VmlzdWFsLmltcGFjdFZpc3VhbC0tdGVhY2hlcnMgLmltcGFjdFZpc3VhbC10ZXh0IHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtdGVhY2hlcnMpOyB9XG4gICAgICAgICNhcjIwMjEtaW1wYWN0ICNpbXBhY3RWaXN1YWxzQ2FyZCAuaW1wYWN0VmlzdWFsLXdyYXBwZXIgLmltcGFjdFZpc3VhbC5pbXBhY3RWaXN1YWwtLXRlYWNoZXJzIC5pbXBhY3RWaXN1YWwtaWNvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3NjcmF0Y2hHYW1lL3RlYWNoZXJzLWxhcHRvcC5wbmdcIik7IH1cbiAgICAgICAgI2FyMjAyMS1pbXBhY3QgI2ltcGFjdFZpc3VhbHNDYXJkIC5pbXBhY3RWaXN1YWwtd3JhcHBlciAuaW1wYWN0VmlzdWFsLmltcGFjdFZpc3VhbC0tdGVhY2hlcnMgLmltcGFjdFZpc3VhbC1iYXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtdGVhY2hlcnMpOyB9XG4gICAgICAgICNhcjIwMjEtaW1wYWN0ICNpbXBhY3RWaXN1YWxzQ2FyZCAuaW1wYWN0VmlzdWFsLXdyYXBwZXIgLmltcGFjdFZpc3VhbC5pbXBhY3RWaXN1YWwtLXRlYWNoZXJzLnNlbGVjdGVkIC5pbXBhY3RWaXN1YWwtaWNvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3NjcmF0Y2hHYW1lL3RlYWNoZXJzLWhlbGxvLnBuZ1wiKTsgfVxuICAgICAgICAjYXIyMDIxLWltcGFjdCAjaW1wYWN0VmlzdWFsc0NhcmQgLmltcGFjdFZpc3VhbC13cmFwcGVyIC5pbXBhY3RWaXN1YWwuaW1wYWN0VmlzdWFsLS10ZWFjaGVycy5zZWxlY3RlZCAuaW1wYWN0VmlzdWFsLWJhciB7XG4gICAgICAgICAgaGVpZ2h0OiAyMjBweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgI2FyMjAyMS1pbXBhY3QgI2ltcGFjdFZpc3VhbHNDYXJkIC5pbXBhY3RWaXN1YWwtd3JhcHBlciAuaW1wYWN0VmlzdWFsLmltcGFjdFZpc3VhbC0tdGVhY2hlcnMuc2VsZWN0ZWQgLmltcGFjdFZpc3VhbC1iYXIge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDM2OHB4OyB9IH1cblxuLnVpLXNlbGVjdG1lbnUtbWVudS5wcm9ncmFtLWF0dGVuZGVkLW1lbnUgdWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjNBMzlGO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMTA3RTdBO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAxcmVtIDAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC03LjVyZW07XG4gIG1hcmdpbi10b3A6IDcuNXJlbTtcbiAgd2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLnVpLXNlbGVjdG1lbnUtbWVudS5wcm9ncmFtLWF0dGVuZGVkLW1lbnUgdWwge1xuICAgICAgcGFkZGluZzogMi41cmVtIDFyZW07XG4gICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgICAgd2lkdGg6IDUwMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAudWktc2VsZWN0bWVudS1tZW51LnByb2dyYW0tYXR0ZW5kZWQtbWVudSB1bDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDdweDtcbiAgICBsZWZ0OiA3NXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwcHggMTVweCAxNXB4O1xuICAgIGJvcmRlci1jb2xvcjogIzIzQTM5RiB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICB6LWluZGV4OiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAudWktc2VsZWN0bWVudS1tZW51LnByb2dyYW0tYXR0ZW5kZWQtbWVudSB1bDpiZWZvcmUge1xuICAgICAgICB0b3A6IDI3cHg7XG4gICAgICAgIGxlZnQ6IDE1MHB4O1xuICAgICAgICBib3JkZXItd2lkdGg6IDBweCAyNXB4IDI1cHg7IH0gfVxuICAudWktc2VsZWN0bWVudS1tZW51LnByb2dyYW0tYXR0ZW5kZWQtbWVudSB1bCBsaSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC51aS1zZWxlY3RtZW51LW1lbnUucHJvZ3JhbS1hdHRlbmRlZC1tZW51IHVsIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07IH0gfVxuICAgIC51aS1zZWxlY3RtZW51LW1lbnUucHJvZ3JhbS1hdHRlbmRlZC1tZW51IHVsIGxpIC51aS1tZW51LWl0ZW0td3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAwIDIuNXJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC51aS1zZWxlY3RtZW51LW1lbnUucHJvZ3JhbS1hdHRlbmRlZC1tZW51IHVsIGxpIC51aS1tZW51LWl0ZW0td3JhcHBlciB7XG4gICAgICAgICAgcGFkZGluZzogMCA2LjVyZW07IH0gfVxuICAgICAgLnVpLXNlbGVjdG1lbnUtbWVudS5wcm9ncmFtLWF0dGVuZGVkLW1lbnUgdWwgbGkgLnVpLW1lbnUtaXRlbS13cmFwcGVyLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDdFN0E7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG5cbi5zUGFnZUhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc1BhZ2VIZWFkZXItY29udGVudENvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDIwcmVtOyB9XG4gIC5zUGFnZUhlYWRlci1jb250ZW50V3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogN3JlbTsgfVxuICAuc1BhZ2VIZWFkZXItdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgLnNQYWdlSGVhZGVyLWludHJvVGV4dCB7XG4gICAgZm9udC1zaXplOiAycmVtOyB9XG4gIC5zUGFnZUhlYWRlci1jb250ZW50IHtcbiAgICB3aWR0aDogNjUlOyB9XG4gICAgLnNQYWdlSGVhZGVyLWNvbnRlbnQtLWZ1bGwge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc1BhZ2VIZWFkZXItY29udGVudCBwICsgcCB7XG4gICAgICBtYXJnaW46IDJyZW0gMDsgfVxuICAgIC5zUGFnZUhlYWRlci1jb250ZW50IC5idXR0b24gKyAuYnV0dG9uLCAuc1BhZ2VIZWFkZXItY29udGVudCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdICsgLmJ1dHRvbiwgLnNQYWdlSGVhZGVyLWNvbnRlbnQgLmNtRm9ybSAuc2ZfZmllbGQgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSArIC5idXR0b24sIC5zUGFnZUhlYWRlci1jb250ZW50IC5scEZvcm0gLnNmX2ZpZWxkIGlucHV0W3R5cGU9XCJidXR0b25cIl0gKyAuYnV0dG9uLCAuc1BhZ2VIZWFkZXItY29udGVudCBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgLmJ1dHRvbiwgLnNQYWdlSGVhZGVyLWNvbnRlbnQgLmNtRm9ybSAuc2ZfZmllbGQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIC5idXR0b24sIC5zUGFnZUhlYWRlci1jb250ZW50IC5scEZvcm0gLnNmX2ZpZWxkIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyAuYnV0dG9uLCAuc1BhZ2VIZWFkZXItY29udGVudCAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIGEgKyAuYnV0dG9uLCAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIC5zUGFnZUhlYWRlci1jb250ZW50IGEgKyAuYnV0dG9uLCAuc1BhZ2VIZWFkZXItY29udGVudCAuY3RhSG9yaXpvbnRhbENhcmQtY3RhICsgLmJ1dHRvbiwgLnNQYWdlSGVhZGVyLWNvbnRlbnQgLmV4cGVyaWVuY2VSYWRpb0dyb3VwLXZpZXdQaWNrZXJMYWJlbCArIC5idXR0b24sIC5zUGFnZUhlYWRlci1jb250ZW50IC5idXR0b24gKyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAuc1BhZ2VIZWFkZXItY29udGVudCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdICsgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLnNQYWdlSGVhZGVyLWNvbnRlbnQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC5zUGFnZUhlYWRlci1jb250ZW50IC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gYSArIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLnNQYWdlSGVhZGVyLWNvbnRlbnQgYSArIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC5zUGFnZUhlYWRlci1jb250ZW50IC5jdGFIb3Jpem9udGFsQ2FyZC1jdGEgKyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAuc1BhZ2VIZWFkZXItY29udGVudCAuZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlckxhYmVsICsgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLnNQYWdlSGVhZGVyLWNvbnRlbnQgLmNtRm9ybSAuc2ZfZmllbGQgLmJ1dHRvbiArIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC5zUGFnZUhlYWRlci1jb250ZW50IC5jbUZvcm0gLnNmX2ZpZWxkIGlucHV0W3R5cGU9XCJidXR0b25cIl0gKyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAuc1BhZ2VIZWFkZXItY29udGVudCAuY21Gb3JtIC5zZl9maWVsZCBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLnNQYWdlSGVhZGVyLWNvbnRlbnQgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biAuY21Gb3JtIC5zZl9maWVsZCBhICsgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biAuc1BhZ2VIZWFkZXItY29udGVudCAuY21Gb3JtIC5zZl9maWVsZCBhICsgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLnNQYWdlSGVhZGVyLWNvbnRlbnQgLmNtRm9ybSAuc2ZfZmllbGQgLmN0YUhvcml6b250YWxDYXJkLWN0YSArIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC5zUGFnZUhlYWRlci1jb250ZW50IC5jbUZvcm0gLnNmX2ZpZWxkIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWwgKyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICAgIC5zUGFnZUhlYWRlci1jb250ZW50IC5scEZvcm0gLnNmX2ZpZWxkIC5idXR0b24gKyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICAgIC5zUGFnZUhlYWRlci1jb250ZW50IC5scEZvcm0gLnNmX2ZpZWxkIGlucHV0W3R5cGU9XCJidXR0b25cIl0gKyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICAgIC5zUGFnZUhlYWRlci1jb250ZW50IC5scEZvcm0gLnNmX2ZpZWxkIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICAgIC5zUGFnZUhlYWRlci1jb250ZW50IC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLmxwRm9ybSAuc2ZfZmllbGQgYSArIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLnNQYWdlSGVhZGVyLWNvbnRlbnQgLmxwRm9ybSAuc2ZfZmllbGQgYSArIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4gICAgLnNQYWdlSGVhZGVyLWNvbnRlbnQgLmxwRm9ybSAuc2ZfZmllbGQgLmN0YUhvcml6b250YWxDYXJkLWN0YSArIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4gICAgLnNQYWdlSGVhZGVyLWNvbnRlbnQgLmxwRm9ybSAuc2ZfZmllbGQgLmV4cGVyaWVuY2VSYWRpb0dyb3VwLXZpZXdQaWNrZXJMYWJlbCArIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4gICAgLnNQYWdlSGVhZGVyLWNvbnRlbnQgLmJ1dHRvbiArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgLnNQYWdlSGVhZGVyLWNvbnRlbnQgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgLnNQYWdlSGVhZGVyLWNvbnRlbnQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgLnNQYWdlSGVhZGVyLWNvbnRlbnQgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biBhICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biAuc1BhZ2VIZWFkZXItY29udGVudCBhICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAuc1BhZ2VIZWFkZXItY29udGVudCAuY3RhSG9yaXpvbnRhbENhcmQtY3RhICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAuc1BhZ2VIZWFkZXItY29udGVudCAuZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlckxhYmVsICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLnNQYWdlSGVhZGVyLWNvbnRlbnQgLmNtRm9ybSAuc2ZfZmllbGQgLmJ1dHRvbiArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5zUGFnZUhlYWRlci1jb250ZW50IC5jbUZvcm0gLnNmX2ZpZWxkIGlucHV0W3R5cGU9XCJidXR0b25cIl0gKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuc1BhZ2VIZWFkZXItY29udGVudCAuY21Gb3JtIC5zZl9maWVsZCBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLnNQYWdlSGVhZGVyLWNvbnRlbnQgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biAuY21Gb3JtIC5zZl9maWVsZCBhICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biAuc1BhZ2VIZWFkZXItY29udGVudCAuY21Gb3JtIC5zZl9maWVsZCBhICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLnNQYWdlSGVhZGVyLWNvbnRlbnQgLmNtRm9ybSAuc2ZfZmllbGQgLmN0YUhvcml6b250YWxDYXJkLWN0YSArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5zUGFnZUhlYWRlci1jb250ZW50IC5jbUZvcm0gLnNmX2ZpZWxkIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWwgKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgIC5zUGFnZUhlYWRlci1jb250ZW50IC5scEZvcm0gLnNmX2ZpZWxkIC5idXR0b24gKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgIC5zUGFnZUhlYWRlci1jb250ZW50IC5scEZvcm0gLnNmX2ZpZWxkIGlucHV0W3R5cGU9XCJidXR0b25cIl0gKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgIC5zUGFnZUhlYWRlci1jb250ZW50IC5scEZvcm0gLnNmX2ZpZWxkIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgIC5zUGFnZUhlYWRlci1jb250ZW50IC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLmxwRm9ybSAuc2ZfZmllbGQgYSArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLnNQYWdlSGVhZGVyLWNvbnRlbnQgLmxwRm9ybSAuc2ZfZmllbGQgYSArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgLnNQYWdlSGVhZGVyLWNvbnRlbnQgLmxwRm9ybSAuc2ZfZmllbGQgLmN0YUhvcml6b250YWxDYXJkLWN0YSArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgLnNQYWdlSGVhZGVyLWNvbnRlbnQgLmxwRm9ybSAuc2ZfZmllbGQgLmV4cGVyaWVuY2VSYWRpb0dyb3VwLXZpZXdQaWNrZXJMYWJlbCArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5zUGFnZUhlYWRlci1jb250ZW50IC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLmJ1dHRvbiArIGEsIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLnNQYWdlSGVhZGVyLWNvbnRlbnQgLmJ1dHRvbiArIGEsIC5zUGFnZUhlYWRlci1jb250ZW50IC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gaW5wdXRbdHlwZT1cImJ1dHRvblwiXSArIGEsIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLnNQYWdlSGVhZGVyLWNvbnRlbnQgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSArIGEsIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLnNQYWdlSGVhZGVyLWNvbnRlbnQgLmNtRm9ybSAuc2ZfZmllbGQgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSArIGEsIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLnNQYWdlSGVhZGVyLWNvbnRlbnQgLmxwRm9ybSAuc2ZfZmllbGQgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSArIGEsIC5zUGFnZUhlYWRlci1jb250ZW50IC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIGEsIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLnNQYWdlSGVhZGVyLWNvbnRlbnQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIGEsIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLnNQYWdlSGVhZGVyLWNvbnRlbnQgLmNtRm9ybSAuc2ZfZmllbGQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIGEsIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLnNQYWdlSGVhZGVyLWNvbnRlbnQgLmxwRm9ybSAuc2ZfZmllbGQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIGEsIC5zUGFnZUhlYWRlci1jb250ZW50IC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gYSArIGEsIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLnNQYWdlSGVhZGVyLWNvbnRlbnQgYSArIGEsIC5zUGFnZUhlYWRlci1jb250ZW50IC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLmN0YUhvcml6b250YWxDYXJkLWN0YSArIGEsIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLnNQYWdlSGVhZGVyLWNvbnRlbnQgLmN0YUhvcml6b250YWxDYXJkLWN0YSArIGEsIC5zUGFnZUhlYWRlci1jb250ZW50IC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLmV4cGVyaWVuY2VSYWRpb0dyb3VwLXZpZXdQaWNrZXJMYWJlbCArIGEsIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLnNQYWdlSGVhZGVyLWNvbnRlbnQgLmV4cGVyaWVuY2VSYWRpb0dyb3VwLXZpZXdQaWNrZXJMYWJlbCArIGEsIC5zUGFnZUhlYWRlci1jb250ZW50IC5idXR0b24gKyAuY3RhSG9yaXpvbnRhbENhcmQtY3RhLCAuc1BhZ2VIZWFkZXItY29udGVudCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdICsgLmN0YUhvcml6b250YWxDYXJkLWN0YSwgLnNQYWdlSGVhZGVyLWNvbnRlbnQgLmNtRm9ybSAuc2ZfZmllbGQgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSArIC5jdGFIb3Jpem9udGFsQ2FyZC1jdGEsIC5zUGFnZUhlYWRlci1jb250ZW50IC5scEZvcm0gLnNmX2ZpZWxkIGlucHV0W3R5cGU9XCJidXR0b25cIl0gKyAuY3RhSG9yaXpvbnRhbENhcmQtY3RhLCAuc1BhZ2VIZWFkZXItY29udGVudCBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgLmN0YUhvcml6b250YWxDYXJkLWN0YSwgLnNQYWdlSGVhZGVyLWNvbnRlbnQgLmNtRm9ybSAuc2ZfZmllbGQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIC5jdGFIb3Jpem9udGFsQ2FyZC1jdGEsIC5zUGFnZUhlYWRlci1jb250ZW50IC5scEZvcm0gLnNmX2ZpZWxkIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyAuY3RhSG9yaXpvbnRhbENhcmQtY3RhLCAuc1BhZ2VIZWFkZXItY29udGVudCAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIGEgKyAuY3RhSG9yaXpvbnRhbENhcmQtY3RhLCAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIC5zUGFnZUhlYWRlci1jb250ZW50IGEgKyAuY3RhSG9yaXpvbnRhbENhcmQtY3RhLCAuc1BhZ2VIZWFkZXItY29udGVudCAuY3RhSG9yaXpvbnRhbENhcmQtY3RhICsgLmN0YUhvcml6b250YWxDYXJkLWN0YSwgLnNQYWdlSGVhZGVyLWNvbnRlbnQgLmV4cGVyaWVuY2VSYWRpb0dyb3VwLXZpZXdQaWNrZXJMYWJlbCArIC5jdGFIb3Jpem9udGFsQ2FyZC1jdGEsIC5zUGFnZUhlYWRlci1jb250ZW50IC5idXR0b24gKyAuZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlckxhYmVsLCAuc1BhZ2VIZWFkZXItY29udGVudCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdICsgLmV4cGVyaWVuY2VSYWRpb0dyb3VwLXZpZXdQaWNrZXJMYWJlbCwgLnNQYWdlSGVhZGVyLWNvbnRlbnQgLmNtRm9ybSAuc2ZfZmllbGQgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSArIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWwsIC5zUGFnZUhlYWRlci1jb250ZW50IC5scEZvcm0gLnNmX2ZpZWxkIGlucHV0W3R5cGU9XCJidXR0b25cIl0gKyAuZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlckxhYmVsLCAuc1BhZ2VIZWFkZXItY29udGVudCBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgLmV4cGVyaWVuY2VSYWRpb0dyb3VwLXZpZXdQaWNrZXJMYWJlbCwgLnNQYWdlSGVhZGVyLWNvbnRlbnQgLmNtRm9ybSAuc2ZfZmllbGQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWwsIC5zUGFnZUhlYWRlci1jb250ZW50IC5scEZvcm0gLnNmX2ZpZWxkIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyAuZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlckxhYmVsLCAuc1BhZ2VIZWFkZXItY29udGVudCAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIGEgKyAuZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlckxhYmVsLCAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIC5zUGFnZUhlYWRlci1jb250ZW50IGEgKyAuZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlckxhYmVsLCAuc1BhZ2VIZWFkZXItY29udGVudCAuY3RhSG9yaXpvbnRhbENhcmQtY3RhICsgLmV4cGVyaWVuY2VSYWRpb0dyb3VwLXZpZXdQaWNrZXJMYWJlbCwgLnNQYWdlSGVhZGVyLWNvbnRlbnQgLmV4cGVyaWVuY2VSYWRpb0dyb3VwLXZpZXdQaWNrZXJMYWJlbCArIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDNyZW07IH1cbiAgLnNQYWdlSGVhZGVyLWJ1dHRvbkNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiA0cmVtIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAgIC5zUGFnZUhlYWRlci1idXR0b25Db250YWluZXIgLmJ1dHRvbiwgLnNQYWdlSGVhZGVyLWJ1dHRvbkNvbnRhaW5lciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICAgIC5zUGFnZUhlYWRlci1idXR0b25Db250YWluZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLnNQYWdlSGVhZGVyLWJ1dHRvbkNvbnRhaW5lciAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIGEsIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLnNQYWdlSGVhZGVyLWJ1dHRvbkNvbnRhaW5lciBhLCAuc1BhZ2VIZWFkZXItYnV0dG9uQ29udGFpbmVyIC5jdGFIb3Jpem9udGFsQ2FyZC1jdGEsIC5zUGFnZUhlYWRlci1idXR0b25Db250YWluZXIgLmV4cGVyaWVuY2VSYWRpb0dyb3VwLXZpZXdQaWNrZXJMYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zUGFnZUhlYWRlci1idXR0b25Db250YWluZXIgLmJ1dHRvbiwgLnNQYWdlSGVhZGVyLWJ1dHRvbkNvbnRhaW5lciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICAgICAgICAuc1BhZ2VIZWFkZXItYnV0dG9uQ29udGFpbmVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5zUGFnZUhlYWRlci1idXR0b25Db250YWluZXIgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biBhLCAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIC5zUGFnZUhlYWRlci1idXR0b25Db250YWluZXIgYSwgLnNQYWdlSGVhZGVyLWJ1dHRvbkNvbnRhaW5lciAuY3RhSG9yaXpvbnRhbENhcmQtY3RhLCAuc1BhZ2VIZWFkZXItYnV0dG9uQ29udGFpbmVyIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWwge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnNQYWdlSGVhZGVyLWJ1dHRvbkNvbnRhaW5lciAuYnV0dG9uLCAuc1BhZ2VIZWFkZXItYnV0dG9uQ29udGFpbmVyIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4gICAgICAgIC5zUGFnZUhlYWRlci1idXR0b25Db250YWluZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLnNQYWdlSGVhZGVyLWJ1dHRvbkNvbnRhaW5lciAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIGEsIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLnNQYWdlSGVhZGVyLWJ1dHRvbkNvbnRhaW5lciBhLCAuc1BhZ2VIZWFkZXItYnV0dG9uQ29udGFpbmVyIC5jdGFIb3Jpem9udGFsQ2FyZC1jdGEsIC5zUGFnZUhlYWRlci1idXR0b25Db250YWluZXIgLmV4cGVyaWVuY2VSYWRpb0dyb3VwLXZpZXdQaWNrZXJMYWJlbCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLnNQYWdlSGVhZGVyLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5zUGFnZUhlYWRlciB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgICAuc1BhZ2VIZWFkZXItY29udGVudFdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAuc1BhZ2VIZWFkZXItY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnNQYWdlSGVhZGVyLWNvbnRlbnRDb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IDhyZW07IH1cbiAgICAuc1BhZ2VIZWFkZXItY29udGVudCAuYnV0dG9uICsgLmJ1dHRvbiwgLnNQYWdlSGVhZGVyLWNvbnRlbnQgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSArIC5idXR0b24sIC5zUGFnZUhlYWRlci1jb250ZW50IC5jbUZvcm0gLnNmX2ZpZWxkIGlucHV0W3R5cGU9XCJidXR0b25cIl0gKyAuYnV0dG9uLCAuc1BhZ2VIZWFkZXItY29udGVudCAubHBGb3JtIC5zZl9maWVsZCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdICsgLmJ1dHRvbiwgLnNQYWdlSGVhZGVyLWNvbnRlbnQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIC5idXR0b24sIC5zUGFnZUhlYWRlci1jb250ZW50IC5jbUZvcm0gLnNmX2ZpZWxkIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyAuYnV0dG9uLCAuc1BhZ2VIZWFkZXItY29udGVudCAubHBGb3JtIC5zZl9maWVsZCBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgLmJ1dHRvbiwgLnNQYWdlSGVhZGVyLWNvbnRlbnQgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biBhICsgLmJ1dHRvbiwgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biAuc1BhZ2VIZWFkZXItY29udGVudCBhICsgLmJ1dHRvbiwgLnNQYWdlSGVhZGVyLWNvbnRlbnQgLmN0YUhvcml6b250YWxDYXJkLWN0YSArIC5idXR0b24sIC5zUGFnZUhlYWRlci1jb250ZW50IC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWwgKyAuYnV0dG9uLCAuc1BhZ2VIZWFkZXItY29udGVudCAuYnV0dG9uICsgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLnNQYWdlSGVhZGVyLWNvbnRlbnQgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSArIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC5zUGFnZUhlYWRlci1jb250ZW50IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAuc1BhZ2VIZWFkZXItY29udGVudCAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIGEgKyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIC5zUGFnZUhlYWRlci1jb250ZW50IGEgKyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAuc1BhZ2VIZWFkZXItY29udGVudCAuY3RhSG9yaXpvbnRhbENhcmQtY3RhICsgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLnNQYWdlSGVhZGVyLWNvbnRlbnQgLmV4cGVyaWVuY2VSYWRpb0dyb3VwLXZpZXdQaWNrZXJMYWJlbCArIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC5zUGFnZUhlYWRlci1jb250ZW50IC5jbUZvcm0gLnNmX2ZpZWxkIC5idXR0b24gKyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAuc1BhZ2VIZWFkZXItY29udGVudCAuY21Gb3JtIC5zZl9maWVsZCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdICsgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLnNQYWdlSGVhZGVyLWNvbnRlbnQgLmNtRm9ybSAuc2ZfZmllbGQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC5zUGFnZUhlYWRlci1jb250ZW50IC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLmNtRm9ybSAuc2ZfZmllbGQgYSArIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLnNQYWdlSGVhZGVyLWNvbnRlbnQgLmNtRm9ybSAuc2ZfZmllbGQgYSArIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC5zUGFnZUhlYWRlci1jb250ZW50IC5jbUZvcm0gLnNmX2ZpZWxkIC5jdGFIb3Jpem9udGFsQ2FyZC1jdGEgKyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAuc1BhZ2VIZWFkZXItY29udGVudCAuY21Gb3JtIC5zZl9maWVsZCAuZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlckxhYmVsICsgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbiAgICAuc1BhZ2VIZWFkZXItY29udGVudCAubHBGb3JtIC5zZl9maWVsZCAuYnV0dG9uICsgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbiAgICAuc1BhZ2VIZWFkZXItY29udGVudCAubHBGb3JtIC5zZl9maWVsZCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdICsgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbiAgICAuc1BhZ2VIZWFkZXItY29udGVudCAubHBGb3JtIC5zZl9maWVsZCBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbiAgICAuc1BhZ2VIZWFkZXItY29udGVudCAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIC5scEZvcm0gLnNmX2ZpZWxkIGEgKyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIC5zUGFnZUhlYWRlci1jb250ZW50IC5scEZvcm0gLnNmX2ZpZWxkIGEgKyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICAgIC5zUGFnZUhlYWRlci1jb250ZW50IC5scEZvcm0gLnNmX2ZpZWxkIC5jdGFIb3Jpem9udGFsQ2FyZC1jdGEgKyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICAgIC5zUGFnZUhlYWRlci1jb250ZW50IC5scEZvcm0gLnNmX2ZpZWxkIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWwgKyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICAgIC5zUGFnZUhlYWRlci1jb250ZW50IC5idXR0b24gKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgIC5zUGFnZUhlYWRlci1jb250ZW50IGlucHV0W3R5cGU9XCJidXR0b25cIl0gKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgIC5zUGFnZUhlYWRlci1jb250ZW50IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgIC5zUGFnZUhlYWRlci1jb250ZW50IC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gYSArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLnNQYWdlSGVhZGVyLWNvbnRlbnQgYSArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgLnNQYWdlSGVhZGVyLWNvbnRlbnQgLmN0YUhvcml6b250YWxDYXJkLWN0YSArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgLnNQYWdlSGVhZGVyLWNvbnRlbnQgLmV4cGVyaWVuY2VSYWRpb0dyb3VwLXZpZXdQaWNrZXJMYWJlbCArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5zUGFnZUhlYWRlci1jb250ZW50IC5jbUZvcm0gLnNmX2ZpZWxkIC5idXR0b24gKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuc1BhZ2VIZWFkZXItY29udGVudCAuY21Gb3JtIC5zZl9maWVsZCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLnNQYWdlSGVhZGVyLWNvbnRlbnQgLmNtRm9ybSAuc2ZfZmllbGQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5zUGFnZUhlYWRlci1jb250ZW50IC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLmNtRm9ybSAuc2ZfZmllbGQgYSArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLnNQYWdlSGVhZGVyLWNvbnRlbnQgLmNtRm9ybSAuc2ZfZmllbGQgYSArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5zUGFnZUhlYWRlci1jb250ZW50IC5jbUZvcm0gLnNmX2ZpZWxkIC5jdGFIb3Jpem9udGFsQ2FyZC1jdGEgKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuc1BhZ2VIZWFkZXItY29udGVudCAuY21Gb3JtIC5zZl9maWVsZCAuZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlckxhYmVsICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAuc1BhZ2VIZWFkZXItY29udGVudCAubHBGb3JtIC5zZl9maWVsZCAuYnV0dG9uICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAuc1BhZ2VIZWFkZXItY29udGVudCAubHBGb3JtIC5zZl9maWVsZCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAuc1BhZ2VIZWFkZXItY29udGVudCAubHBGb3JtIC5zZl9maWVsZCBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAuc1BhZ2VIZWFkZXItY29udGVudCAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIC5scEZvcm0gLnNmX2ZpZWxkIGEgKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIC5zUGFnZUhlYWRlci1jb250ZW50IC5scEZvcm0gLnNmX2ZpZWxkIGEgKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgIC5zUGFnZUhlYWRlci1jb250ZW50IC5scEZvcm0gLnNmX2ZpZWxkIC5jdGFIb3Jpem9udGFsQ2FyZC1jdGEgKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgIC5zUGFnZUhlYWRlci1jb250ZW50IC5scEZvcm0gLnNmX2ZpZWxkIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWwgKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuc1BhZ2VIZWFkZXItY29udGVudCAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIC5idXR0b24gKyBhLCAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIC5zUGFnZUhlYWRlci1jb250ZW50IC5idXR0b24gKyBhLCAuc1BhZ2VIZWFkZXItY29udGVudCAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIGlucHV0W3R5cGU9XCJidXR0b25cIl0gKyBhLCAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIC5zUGFnZUhlYWRlci1jb250ZW50IGlucHV0W3R5cGU9XCJidXR0b25cIl0gKyBhLCAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIC5zUGFnZUhlYWRlci1jb250ZW50IC5jbUZvcm0gLnNmX2ZpZWxkIGlucHV0W3R5cGU9XCJidXR0b25cIl0gKyBhLCAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIC5zUGFnZUhlYWRlci1jb250ZW50IC5scEZvcm0gLnNmX2ZpZWxkIGlucHV0W3R5cGU9XCJidXR0b25cIl0gKyBhLCAuc1BhZ2VIZWFkZXItY29udGVudCAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyBhLCAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIC5zUGFnZUhlYWRlci1jb250ZW50IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyBhLCAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIC5zUGFnZUhlYWRlci1jb250ZW50IC5jbUZvcm0gLnNmX2ZpZWxkIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyBhLCAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIC5zUGFnZUhlYWRlci1jb250ZW50IC5scEZvcm0gLnNmX2ZpZWxkIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyBhLCAuc1BhZ2VIZWFkZXItY29udGVudCAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIGEgKyBhLCAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIC5zUGFnZUhlYWRlci1jb250ZW50IGEgKyBhLCAuc1BhZ2VIZWFkZXItY29udGVudCAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIC5jdGFIb3Jpem9udGFsQ2FyZC1jdGEgKyBhLCAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIC5zUGFnZUhlYWRlci1jb250ZW50IC5jdGFIb3Jpem9udGFsQ2FyZC1jdGEgKyBhLCAuc1BhZ2VIZWFkZXItY29udGVudCAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWwgKyBhLCAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIC5zUGFnZUhlYWRlci1jb250ZW50IC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWwgKyBhLCAuc1BhZ2VIZWFkZXItY29udGVudCAuYnV0dG9uICsgLmN0YUhvcml6b250YWxDYXJkLWN0YSwgLnNQYWdlSGVhZGVyLWNvbnRlbnQgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSArIC5jdGFIb3Jpem9udGFsQ2FyZC1jdGEsIC5zUGFnZUhlYWRlci1jb250ZW50IC5jbUZvcm0gLnNmX2ZpZWxkIGlucHV0W3R5cGU9XCJidXR0b25cIl0gKyAuY3RhSG9yaXpvbnRhbENhcmQtY3RhLCAuc1BhZ2VIZWFkZXItY29udGVudCAubHBGb3JtIC5zZl9maWVsZCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdICsgLmN0YUhvcml6b250YWxDYXJkLWN0YSwgLnNQYWdlSGVhZGVyLWNvbnRlbnQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIC5jdGFIb3Jpem9udGFsQ2FyZC1jdGEsIC5zUGFnZUhlYWRlci1jb250ZW50IC5jbUZvcm0gLnNmX2ZpZWxkIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyAuY3RhSG9yaXpvbnRhbENhcmQtY3RhLCAuc1BhZ2VIZWFkZXItY29udGVudCAubHBGb3JtIC5zZl9maWVsZCBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgLmN0YUhvcml6b250YWxDYXJkLWN0YSwgLnNQYWdlSGVhZGVyLWNvbnRlbnQgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biBhICsgLmN0YUhvcml6b250YWxDYXJkLWN0YSwgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biAuc1BhZ2VIZWFkZXItY29udGVudCBhICsgLmN0YUhvcml6b250YWxDYXJkLWN0YSwgLnNQYWdlSGVhZGVyLWNvbnRlbnQgLmN0YUhvcml6b250YWxDYXJkLWN0YSArIC5jdGFIb3Jpem9udGFsQ2FyZC1jdGEsIC5zUGFnZUhlYWRlci1jb250ZW50IC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWwgKyAuY3RhSG9yaXpvbnRhbENhcmQtY3RhLCAuc1BhZ2VIZWFkZXItY29udGVudCAuYnV0dG9uICsgLmV4cGVyaWVuY2VSYWRpb0dyb3VwLXZpZXdQaWNrZXJMYWJlbCwgLnNQYWdlSGVhZGVyLWNvbnRlbnQgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSArIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWwsIC5zUGFnZUhlYWRlci1jb250ZW50IC5jbUZvcm0gLnNmX2ZpZWxkIGlucHV0W3R5cGU9XCJidXR0b25cIl0gKyAuZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlckxhYmVsLCAuc1BhZ2VIZWFkZXItY29udGVudCAubHBGb3JtIC5zZl9maWVsZCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdICsgLmV4cGVyaWVuY2VSYWRpb0dyb3VwLXZpZXdQaWNrZXJMYWJlbCwgLnNQYWdlSGVhZGVyLWNvbnRlbnQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWwsIC5zUGFnZUhlYWRlci1jb250ZW50IC5jbUZvcm0gLnNmX2ZpZWxkIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyAuZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlckxhYmVsLCAuc1BhZ2VIZWFkZXItY29udGVudCAubHBGb3JtIC5zZl9maWVsZCBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgLmV4cGVyaWVuY2VSYWRpb0dyb3VwLXZpZXdQaWNrZXJMYWJlbCwgLnNQYWdlSGVhZGVyLWNvbnRlbnQgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biBhICsgLmV4cGVyaWVuY2VSYWRpb0dyb3VwLXZpZXdQaWNrZXJMYWJlbCwgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biAuc1BhZ2VIZWFkZXItY29udGVudCBhICsgLmV4cGVyaWVuY2VSYWRpb0dyb3VwLXZpZXdQaWNrZXJMYWJlbCwgLnNQYWdlSGVhZGVyLWNvbnRlbnQgLmN0YUhvcml6b250YWxDYXJkLWN0YSArIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWwsIC5zUGFnZUhlYWRlci1jb250ZW50IC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWwgKyAuZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlckxhYmVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfSB9XG5cbi5zcG9uc29ycyB7XG4gIG1hcmdpbjogOHJlbSAwOyB9XG4gIC5zcG9uc29ycyAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNwb25zb3JzLWNpcmNsZSB7XG4gICAgd2lkdGg6IDYwMHB4O1xuICAgIGhlaWdodDogNjAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZmZmZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IC0zMDBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgei1pbmRleDogLTE7IH1cbiAgLnNwb25zb3JzLWdyaWRDb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtNS41cmVtOyB9XG4gICAgLnNwb25zb3JzLWdyaWRDb250YWluZXIgPiAqIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNS41cmVtOyB9XG4gIC5zcG9uc29ycy10aXRsZSwgLnNwb25zb3JzLXNwb25zb3JzVGl0bGUsIC5zcG9uc29ycy1wYXJ0bmVyc1RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gIC5zcG9uc29ycy1jb250ZW50LCAuc3BvbnNvcnMtdGl0bGVTcG9uc29yIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtOyB9XG4gIC5zcG9uc29ycy1wYXJ0bmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zcG9uc29ycy1jaXJjbGUge1xuICAgICAgd2lkdGg6IDQ4MHB4O1xuICAgICAgaGVpZ2h0OiA0ODBweDtcbiAgICAgIGxlZnQ6IC0yNDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5zcG9uc29ycyAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHJlbTsgfVxuICAgIC5zcG9uc29ycy1jaXJjbGUge1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLnNwb25zb3JzLXRpdGxlLCAuc3BvbnNvcnMtc3BvbnNvcnNUaXRsZSwgLnNwb25zb3JzLXBhcnRuZXJzVGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAgIC5zcG9uc29ycy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuICAgIC5zcG9uc29ycy1jdGEge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc3BvbnNvcnMtdGl0bGVTcG9uc29yIHtcbiAgICAgIG1hcmdpbi10b3A6IDdyZW07IH1cbiAgICAgIC5zcG9uc29ycy10aXRsZVNwb25zb3IgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gM3JlbTsgfVxuICAgIC5zcG9uc29ycy1wYXJ0bmVycyB7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuc3BvbnNvcnMtcGFydG5lcnNUaXRsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEyLjUlOyB9IH1cblxuLnN0YXRzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA3LjVyZW0gMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuc3RhdHMge1xuICAgICAgcGFkZGluZzogM3JlbSAwOyB9IH1cbiAgLnN0YXRzIC5ncmlkID4gKjpmaXJzdC1jaGlsZCAuc3RhdCwgLnN0YXRzIC5jbUZvcm0gZm9ybSA+ICo6Zmlyc3QtY2hpbGQgLnN0YXQsIC5jbUZvcm0gLnN0YXRzIGZvcm0gPiAqOmZpcnN0LWNoaWxkIC5zdGF0LCAuc3RhdHMgLmxwRm9ybSBmb3JtID4gKjpmaXJzdC1jaGlsZCAuc3RhdCwgLmxwRm9ybSAuc3RhdHMgZm9ybSA+ICo6Zmlyc3QtY2hpbGQgLnN0YXQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7IH1cblxuLnN0YXQge1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnN0YXQge1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogNDBweCAyMHB4OyB9IH1cblxuLnN0YXQtbnVtYmVyIHtcbiAgZm9udC1zaXplOiA3MnB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnN0YXQtbnVtYmVyIHtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDsgfSB9XG5cbi5zdGF0LWxhYmVsIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBvcGFjaXR5OiAwLjg1OyB9XG5cbi5zdGF0c0Jsb2NrLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA3LjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxOHJlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLnN0YXRzQmxvY2std3JhcHBlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDhyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgI2ZmZik7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnN0YXRzQmxvY2stcXVvdGVXcmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogNnJlbTsgfVxuXG4uc3RhdHNCbG9jay1xdW90ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlRpZW1wb3NUZXh0XCIsIHNlcmlmO1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICBjb2xvcjogIzIzMjMyMztcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAuc3RhdHNCbG9jay1xdW90ZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ltYWdlcy9xdW90ZXMuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtOyB9XG5cbi5zdGF0c0Jsb2NrLWF1dGhvciB7XG4gIGZvbnQtZmFtaWx5OiBcIk1hYXhcIiwgXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS45O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBjb2xvcjogIzNkM2QzZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uc3RhdHNCbG9jay1zdGF0c1dyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnN0YXRzQmxvY2stc3RhdHNDYXJkIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uc3RhdHNCbG9jay1jYXJkSW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxNTBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uc3RhdHNCbG9jay1jYXJkU3RhdCB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LWZhbWlseTogXCJNYWF4XCIsIFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogN3JlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgY29sb3I6ICMxMDdlN2E7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cblxuLnN0YXRzQmxvY2stY2FyZERlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk1hYXhcIiwgXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gIGNvbG9yOiAjMjMyMzIzOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnN0YXRzQmxvY2std3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDcuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgMnJlbSBjZW50ZXI7IH1cbiAgICAuc3RhdHNCbG9jay13cmFwcGVyOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnRlYW1CbG9jayB7XG4gIHBhZGRpbmc6IDdyZW0gMDsgfVxuICAudGVhbUJsb2NrIC5idXR0b24sIC50ZWFtQmxvY2sgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbiAgLnRlYW1CbG9jayBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAudGVhbUJsb2NrIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gYSwgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biAudGVhbUJsb2NrIGEsIC50ZWFtQmxvY2sgLmN0YUhvcml6b250YWxDYXJkLWN0YSwgLnRlYW1CbG9jayAuZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlckxhYmVsIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KTsgfVxuICAudGVhbUJsb2NrLWdyaWQge1xuICAgIG1hcmdpbjogNXJlbSAwIDdyZW07XG4gICAgcGFkZGluZzogMDsgfVxuICAudGVhbUJsb2NrIC5wZXJzb25WZXJ0aWNhbENhcmQtaW1hZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWQ7IH1cbiAgLnRlYW1CbG9jayAucGVyc29uVmVydGljYWxDYXJkLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnRlYW1CbG9jay1ncmlkIHtcbiAgICAgIG1hcmdpbjogNXJlbSAwIDJyZW07IH1cbiAgICAudGVhbUJsb2NrIC5idXR0b24sIC50ZWFtQmxvY2sgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbiAgICAudGVhbUJsb2NrIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC50ZWFtQmxvY2sgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biBhLCAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIC50ZWFtQmxvY2sgYSwgLnRlYW1CbG9jayAuY3RhSG9yaXpvbnRhbENhcmQtY3RhLCAudGVhbUJsb2NrIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWwge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAudGVhbUJsb2NrIC5ncmlkLTFvZjQge1xuICAgIHdpZHRoOiAyMCU7IH1cblxuLnRlc3RpbW9ueUNhcmQge1xuICBtYXJnaW46IDVyZW0gMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VhZmZmZSwgIzhhZjlmMyk7IH1cbiAgLnRlc3RpbW9ueUNhcmQtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMTByZW0gMCA2cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudGVzdGltb255Q2FyZC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAudGVzdGltb255Q2FyZC10ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICMzZDNkM2Q7IH1cbiAgICAudGVzdGltb255Q2FyZC10ZXh0IHAge1xuICAgICAgZm9udC1mYW1pbHk6IFwiVGllbXBvc1RleHRcIiwgc2VyaWY7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS42NDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS44cmVtOyB9XG4gICAgLnRlc3RpbW9ueUNhcmQtdGV4dDpiZWZvcmUge1xuICAgICAgY29udGVudDogJ+KAnCc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlRpZW1wb3NUZXh0XCIsIHNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxM3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwOyB9XG4gIC50ZXN0aW1vbnlDYXJkLWNpdGUge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4ycmVtOyB9XG4gICAgLnRlc3RpbW9ueUNhcmQtY2l0ZSBzcGFuIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC44cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC50ZXN0aW1vbnlDYXJkLXRleHQge1xuICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLnRDYXJvdXNlbCB7XG4gIG1hcmdpbjogMTByZW0gMDsgfVxuICAudENhcm91c2VsLWNhcm91c2VsQ29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDEycmVtOyB9XG4gIC50Q2Fyb3VzZWwtc2xpZGUge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y2O1xuICAgIHBhZGRpbmc6IDEwcmVtIDEycmVtIDdyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDlyZW07IH1cbiAgLnRDYXJvdXNlbC1pbWFnZSB7XG4gICAgd2lkdGg6IDE3MHB4O1xuICAgIGhlaWdodDogMTcwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5Njk2OTY7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAudENhcm91c2VsLXRpdGxlIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7IH1cbiAgLnRDYXJvdXNlbC1zdWJ0aXRsZSB7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuN3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICMxMDdlN2E7IH1cbiAgLnRDYXJvdXNlbC10ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTsgfVxuICAudENhcm91c2VsIC5zbGljay1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTUlO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDNweCAjOTY5Njk2O1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDNweCAjOTY5Njk2O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDE0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnRDYXJvdXNlbCAuc2xpY2stYXJyb3c6Zm9jdXMge1xuICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAzcHggIzEwN2U3YTtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDNweCAjMTA3ZTdhO1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAudENhcm91c2VsIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiA2cmVtO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7IH1cbiAgLnRDYXJvdXNlbCAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDZyZW07XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnRDYXJvdXNlbC1jYXJvdXNlbENvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwIDhyZW07IH1cbiAgICAudENhcm91c2VsLXNsaWRlIHtcbiAgICAgIHBhZGRpbmc6IDEwcmVtIDNyZW0gNC41cmVtOyB9XG4gICAgLnRDYXJvdXNlbCAuc2xpY2stcHJldiB7XG4gICAgICBsZWZ0OiAzcmVtOyB9XG4gICAgLnRDYXJvdXNlbCAuc2xpY2stbmV4dCB7XG4gICAgICByaWdodDogM3JlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC50Q2Fyb3VzZWwge1xuICAgICAgcGFkZGluZzogNHJlbSAwOyB9XG4gICAgICAudENhcm91c2VsLWNhcm91c2VsQ29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwIC0yLjVyZW07IH1cbiAgICAgIC50Q2Fyb3VzZWwtc2xpZGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnJlbTsgfVxuICAgICAgLnRDYXJvdXNlbC1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMzRweDtcbiAgICAgICAgaGVpZ2h0OiAxMzRweDsgfVxuICAgICAgLnRDYXJvdXNlbCAuc2xpY2stYXJyb3cge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0b3A6IDI0cmVtO1xuICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDNweCAjOTY5Njk2O1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAzcHggIzk2OTY5NjsgfVxuICAgICAgLnRDYXJvdXNlbCAuc2xpY2stcHJldiB7XG4gICAgICAgIGxlZnQ6IDEycmVtOyB9XG4gICAgICAudENhcm91c2VsIC5zbGljay1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDEycmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnRDYXJvdXNlbCB7XG4gICAgICBwYWRkaW5nOiAycmVtIDA7IH1cbiAgICAgIC50Q2Fyb3VzZWwgLnNsaWNrLXByZXYge1xuICAgICAgICBsZWZ0OiA0cmVtOyB9XG4gICAgICAudENhcm91c2VsIC5zbGljay1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDRyZW07IH0gfVxuXG4udGV4dEFuZENhcmQge1xuICBwYWRkaW5nLXRvcDogOXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDlyZW07IH1cbiAgLnRleHRBbmRDYXJkIC5ncmlkLTFvZjMge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnRleHRBbmRDYXJkIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC50ZXh0QW5kQ2FyZC0tbm9TcGFjZSB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLnRleHRBbmRDYXJkLXRleHQge1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIG1hcmdpbjogMnJlbSAwOyB9XG4gIC50ZXh0QW5kQ2FyZC1idXR0b25zIHtcbiAgICBtYXJnaW46IDVyZW0gMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC50ZXh0QW5kQ2FyZC10ZXh0IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC50ZXh0QW5kQ2FyZCB7XG4gICAgICBwYWRkaW5nLXRvcDogNXJlbTsgfVxuICAgICAgLnRleHRBbmRDYXJkLWJ1dHRvbnMgYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnBhZ2Utam91cm5lZS1mZW1tZXMtZW4tcHJvZ3JhbW1hdGlvbiAudGV4dEFuZENhcmQgaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5wYWdlLWpvdXJuZWUtZmVtbWVzLWVuLXByb2dyYW1tYXRpb24gLnRleHRBbmRDYXJkIC5ncmlkLS1mbGV4IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5wYWdlLW5hdGlvbmFsLWxhZGllcy1sZWFybmluZy1jb2RlLWRheSAudGV4dEFuZENhcmQgaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5wYWdlLW5hdGlvbmFsLWxhZGllcy1sZWFybmluZy1jb2RlLWRheSAudGV4dEFuZENhcmQgLmdyaWQtLWZsZXgge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnRleHRBbmRJbWFnZSB7XG4gIHBhZGRpbmc6IDcuNXJlbSAwOyB9XG4gIC50ZXh0QW5kSW1hZ2UtLW5vU3BhY2Uge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnRleHRBbmRJbWFnZS0tY2lyY2xlIHtcbiAgICBwYWRkaW5nOiAxNXJlbSAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC50ZXh0QW5kSW1hZ2UtLWNpcmNsZTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA3NnJlbTtcbiAgICAgIGhlaWdodDogNzZyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEzOCwgMjQ5LCAyNDMsIDAuMik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB6LWluZGV4OiAtMTsgfVxuICAgICAgLnRlYWNoZXJzLWxlYXJuaW5nLWNvZGUgLnRleHRBbmRJbWFnZS0tY2lyY2xlOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkVEQ0M7IH1cbiAgICAgIC5sYWRpZXMtbGVhcm5pbmctY29kZSAudGV4dEFuZEltYWdlLS1jaXJjbGU6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0Y3RTVGNDsgfVxuICAgICAgLmdpcmxzLWxlYXJuaW5nLWNvZGUgLnRleHRBbmRJbWFnZS0tY2lyY2xlOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGMUVCRkY7IH1cbiAgICAgIC50ZWVucy1sZWFybmluZy1jb2RlIC50ZXh0QW5kSW1hZ2UtLWNpcmNsZTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZFRUVEOyB9XG4gICAgICAua2lkcy1sZWFybmluZy1jb2RlIC50ZXh0QW5kSW1hZ2UtLWNpcmNsZTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRTVGMEU3OyB9XG4gIC50ZXh0QW5kSW1hZ2UtLWdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3ZjY7IH1cbiAgLmxhZGllcy1sZWFybmluZy1jb2RlIC50ZXh0QW5kSW1hZ2UtLWJyYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdFNUY0OyB9XG4gIC5naXJscy1sZWFybmluZy1jb2RlIC50ZXh0QW5kSW1hZ2UtLWJyYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFFQkZGOyB9XG4gIC5raWRzLWxlYXJuaW5nLWNvZGUgLnRleHRBbmRJbWFnZS0tYnJhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFNUYwRTc7IH1cbiAgLnRlZW5zLWxlYXJuaW5nLWNvZGUgLnRleHRBbmRJbWFnZS0tYnJhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkVFRUQ7IH1cbiAgLnRlYWNoZXJzLWxlYXJuaW5nLWNvZGUgLnRleHRBbmRJbWFnZS0tYnJhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkVEQ0M7IH1cbiAgLnRleHRBbmRJbWFnZS10aXRsZUFjcm9zcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogNTBweCBhdXRvIDEwMHB4OyB9XG4gIC50ZXh0QW5kSW1hZ2UtYnV0dG9ucyB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAudGV4dEFuZEltYWdlLWJ1dHRvbnMgYSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC50ZXh0QW5kSW1hZ2Uge1xuICAgICAgcGFkZGluZzogM3JlbSAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAudGV4dEFuZEltYWdlLS1jaXJjbGU6YmVmb3JlIHtcbiAgICAgICAgdG9wOiA2MCU7IH1cbiAgICAgIC50ZXh0QW5kSW1hZ2UtaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAudGV4dEFuZEltYWdlLXRleHRhcmVhIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgLnRleHRBbmRJbWFnZS1idXR0b25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgLnRleHRBbmRJbWFnZS1idXR0b25zIGEge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAudGV4dEFuZEltYWdlLWJ1dHRvbnMgYSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi50ZXh0QW5kSW1hZ2UtdGV4dGFyZWEge1xuICBwYWRkaW5nOiA1MHB4OyB9XG4gIC50ZXh0QW5kSW1hZ2UtdGV4dGFyZWEgaDEsXG4gIC50ZXh0QW5kSW1hZ2UtdGV4dGFyZWEgaDIsXG4gIC50ZXh0QW5kSW1hZ2UtdGV4dGFyZWEgaDMsXG4gIC50ZXh0QW5kSW1hZ2UtdGV4dGFyZWEgaDQsXG4gIC50ZXh0QW5kSW1hZ2UtdGV4dGFyZWEgaDUsXG4gIC50ZXh0QW5kSW1hZ2UtdGV4dGFyZWEgLnB2Q2FyZC10aXRsZSxcbiAgLnRleHRBbmRJbWFnZS10ZXh0YXJlYSBoNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAudGV4dEFuZEltYWdlLXRleHRhcmVhIHAge1xuICAgIG1hcmdpbjogMXJlbSAwOyB9XG4gIC50ZXh0QW5kSW1hZ2UtdGV4dGFyZWEgLmJ1dHRvbiwgLnRleHRBbmRJbWFnZS10ZXh0YXJlYSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICAudGV4dEFuZEltYWdlLXRleHRhcmVhIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC50ZXh0QW5kSW1hZ2UtdGV4dGFyZWEgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biBhLCAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIC50ZXh0QW5kSW1hZ2UtdGV4dGFyZWEgYSwgLnRleHRBbmRJbWFnZS10ZXh0YXJlYSAuY3RhSG9yaXpvbnRhbENhcmQtY3RhLCAudGV4dEFuZEltYWdlLXRleHRhcmVhIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWwsXG4gIC50ZXh0QW5kSW1hZ2UtdGV4dGFyZWEgLmxpbmsge1xuICAgIG1hcmdpbjogMnJlbSAwO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBtaW4td2lkdGg6IDE1MHB4OyB9XG4gIC50ZXh0QW5kSW1hZ2UtdGV4dGFyZWEgdWwgbGkge1xuICAgIG1hcmdpbjogMnJlbSAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjk5cHgpIHtcbiAgICAudGV4dEFuZEltYWdlLXRleHRhcmVhIC5idXR0b24sIC50ZXh0QW5kSW1hZ2UtdGV4dGFyZWEgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbiAgICAudGV4dEFuZEltYWdlLXRleHRhcmVhIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC50ZXh0QW5kSW1hZ2UtdGV4dGFyZWEgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biBhLCAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIC50ZXh0QW5kSW1hZ2UtdGV4dGFyZWEgYSwgLnRleHRBbmRJbWFnZS10ZXh0YXJlYSAuY3RhSG9yaXpvbnRhbENhcmQtY3RhLCAudGV4dEFuZEltYWdlLXRleHRhcmVhIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWwsXG4gICAgLnRleHRBbmRJbWFnZS10ZXh0YXJlYSAubGluayB7XG4gICAgICBtYXJnaW46IDFyZW0gMDsgfVxuICAgICAgLnRleHRBbmRJbWFnZS10ZXh0YXJlYSAuYnV0dG9uICsgLmJ1dHRvbiwgLnRleHRBbmRJbWFnZS10ZXh0YXJlYSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdICsgLmJ1dHRvbiwgLnRleHRBbmRJbWFnZS10ZXh0YXJlYSAuY21Gb3JtIC5zZl9maWVsZCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdICsgLmJ1dHRvbiwgLnRleHRBbmRJbWFnZS10ZXh0YXJlYSAubHBGb3JtIC5zZl9maWVsZCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdICsgLmJ1dHRvbiwgLnRleHRBbmRJbWFnZS10ZXh0YXJlYSBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgLmJ1dHRvbiwgLnRleHRBbmRJbWFnZS10ZXh0YXJlYSAuY21Gb3JtIC5zZl9maWVsZCBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgLmJ1dHRvbiwgLnRleHRBbmRJbWFnZS10ZXh0YXJlYSAubHBGb3JtIC5zZl9maWVsZCBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgLmJ1dHRvbiwgLnRleHRBbmRJbWFnZS10ZXh0YXJlYSAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIGEgKyAuYnV0dG9uLCAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIC50ZXh0QW5kSW1hZ2UtdGV4dGFyZWEgYSArIC5idXR0b24sIC50ZXh0QW5kSW1hZ2UtdGV4dGFyZWEgLmN0YUhvcml6b250YWxDYXJkLWN0YSArIC5idXR0b24sIC50ZXh0QW5kSW1hZ2UtdGV4dGFyZWEgLmV4cGVyaWVuY2VSYWRpb0dyb3VwLXZpZXdQaWNrZXJMYWJlbCArIC5idXR0b24sIC50ZXh0QW5kSW1hZ2UtdGV4dGFyZWEgLmJ1dHRvbiArIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC50ZXh0QW5kSW1hZ2UtdGV4dGFyZWEgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSArIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC50ZXh0QW5kSW1hZ2UtdGV4dGFyZWEgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC50ZXh0QW5kSW1hZ2UtdGV4dGFyZWEgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biBhICsgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biAudGV4dEFuZEltYWdlLXRleHRhcmVhIGEgKyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAudGV4dEFuZEltYWdlLXRleHRhcmVhIC5jdGFIb3Jpem9udGFsQ2FyZC1jdGEgKyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAudGV4dEFuZEltYWdlLXRleHRhcmVhIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWwgKyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAudGV4dEFuZEltYWdlLXRleHRhcmVhIC5jbUZvcm0gLnNmX2ZpZWxkIC5idXR0b24gKyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAudGV4dEFuZEltYWdlLXRleHRhcmVhIC5jbUZvcm0gLnNmX2ZpZWxkIGlucHV0W3R5cGU9XCJidXR0b25cIl0gKyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAudGV4dEFuZEltYWdlLXRleHRhcmVhIC5jbUZvcm0gLnNmX2ZpZWxkIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAudGV4dEFuZEltYWdlLXRleHRhcmVhIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLmNtRm9ybSAuc2ZfZmllbGQgYSArIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLnRleHRBbmRJbWFnZS10ZXh0YXJlYSAuY21Gb3JtIC5zZl9maWVsZCBhICsgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLnRleHRBbmRJbWFnZS10ZXh0YXJlYSAuY21Gb3JtIC5zZl9maWVsZCAuY3RhSG9yaXpvbnRhbENhcmQtY3RhICsgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLnRleHRBbmRJbWFnZS10ZXh0YXJlYSAuY21Gb3JtIC5zZl9maWVsZCAuZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlckxhYmVsICsgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbiAgICAgIC50ZXh0QW5kSW1hZ2UtdGV4dGFyZWEgLmxwRm9ybSAuc2ZfZmllbGQgLmJ1dHRvbiArIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4gICAgICAudGV4dEFuZEltYWdlLXRleHRhcmVhIC5scEZvcm0gLnNmX2ZpZWxkIGlucHV0W3R5cGU9XCJidXR0b25cIl0gKyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICAgICAgLnRleHRBbmRJbWFnZS10ZXh0YXJlYSAubHBGb3JtIC5zZl9maWVsZCBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbiAgICAgIC50ZXh0QW5kSW1hZ2UtdGV4dGFyZWEgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biAubHBGb3JtIC5zZl9maWVsZCBhICsgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biAudGV4dEFuZEltYWdlLXRleHRhcmVhIC5scEZvcm0gLnNmX2ZpZWxkIGEgKyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICAgICAgLnRleHRBbmRJbWFnZS10ZXh0YXJlYSAubHBGb3JtIC5zZl9maWVsZCAuY3RhSG9yaXpvbnRhbENhcmQtY3RhICsgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbiAgICAgIC50ZXh0QW5kSW1hZ2UtdGV4dGFyZWEgLmxwRm9ybSAuc2ZfZmllbGQgLmV4cGVyaWVuY2VSYWRpb0dyb3VwLXZpZXdQaWNrZXJMYWJlbCArIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4gICAgICAudGV4dEFuZEltYWdlLXRleHRhcmVhIC5idXR0b24gKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgICAgLnRleHRBbmRJbWFnZS10ZXh0YXJlYSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAgIC50ZXh0QW5kSW1hZ2UtdGV4dGFyZWEgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgICAudGV4dEFuZEltYWdlLXRleHRhcmVhIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gYSArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLnRleHRBbmRJbWFnZS10ZXh0YXJlYSBhICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAgIC50ZXh0QW5kSW1hZ2UtdGV4dGFyZWEgLmN0YUhvcml6b250YWxDYXJkLWN0YSArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgICAudGV4dEFuZEltYWdlLXRleHRhcmVhIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWwgKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAudGV4dEFuZEltYWdlLXRleHRhcmVhIC5jbUZvcm0gLnNmX2ZpZWxkIC5idXR0b24gKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAudGV4dEFuZEltYWdlLXRleHRhcmVhIC5jbUZvcm0gLnNmX2ZpZWxkIGlucHV0W3R5cGU9XCJidXR0b25cIl0gKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAudGV4dEFuZEltYWdlLXRleHRhcmVhIC5jbUZvcm0gLnNmX2ZpZWxkIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAudGV4dEFuZEltYWdlLXRleHRhcmVhIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLmNtRm9ybSAuc2ZfZmllbGQgYSArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLnRleHRBbmRJbWFnZS10ZXh0YXJlYSAuY21Gb3JtIC5zZl9maWVsZCBhICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLnRleHRBbmRJbWFnZS10ZXh0YXJlYSAuY21Gb3JtIC5zZl9maWVsZCAuY3RhSG9yaXpvbnRhbENhcmQtY3RhICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLnRleHRBbmRJbWFnZS10ZXh0YXJlYSAuY21Gb3JtIC5zZl9maWVsZCAuZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlckxhYmVsICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAgIC50ZXh0QW5kSW1hZ2UtdGV4dGFyZWEgLmxwRm9ybSAuc2ZfZmllbGQgLmJ1dHRvbiArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgICAudGV4dEFuZEltYWdlLXRleHRhcmVhIC5scEZvcm0gLnNmX2ZpZWxkIGlucHV0W3R5cGU9XCJidXR0b25cIl0gKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgICAgLnRleHRBbmRJbWFnZS10ZXh0YXJlYSAubHBGb3JtIC5zZl9maWVsZCBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAgIC50ZXh0QW5kSW1hZ2UtdGV4dGFyZWEgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biAubHBGb3JtIC5zZl9maWVsZCBhICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biAudGV4dEFuZEltYWdlLXRleHRhcmVhIC5scEZvcm0gLnNmX2ZpZWxkIGEgKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgICAgLnRleHRBbmRJbWFnZS10ZXh0YXJlYSAubHBGb3JtIC5zZl9maWVsZCAuY3RhSG9yaXpvbnRhbENhcmQtY3RhICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAgIC50ZXh0QW5kSW1hZ2UtdGV4dGFyZWEgLmxwRm9ybSAuc2ZfZmllbGQgLmV4cGVyaWVuY2VSYWRpb0dyb3VwLXZpZXdQaWNrZXJMYWJlbCArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC50ZXh0QW5kSW1hZ2UtdGV4dGFyZWEgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biAuYnV0dG9uICsgYSwgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biAudGV4dEFuZEltYWdlLXRleHRhcmVhIC5idXR0b24gKyBhLCAudGV4dEFuZEltYWdlLXRleHRhcmVhIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gaW5wdXRbdHlwZT1cImJ1dHRvblwiXSArIGEsIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLnRleHRBbmRJbWFnZS10ZXh0YXJlYSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdICsgYSwgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biAudGV4dEFuZEltYWdlLXRleHRhcmVhIC5jbUZvcm0gLnNmX2ZpZWxkIGlucHV0W3R5cGU9XCJidXR0b25cIl0gKyBhLCAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIC50ZXh0QW5kSW1hZ2UtdGV4dGFyZWEgLmxwRm9ybSAuc2ZfZmllbGQgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSArIGEsIC50ZXh0QW5kSW1hZ2UtdGV4dGFyZWEgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgYSwgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biAudGV4dEFuZEltYWdlLXRleHRhcmVhIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyBhLCAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIC50ZXh0QW5kSW1hZ2UtdGV4dGFyZWEgLmNtRm9ybSAuc2ZfZmllbGQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIGEsIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLnRleHRBbmRJbWFnZS10ZXh0YXJlYSAubHBGb3JtIC5zZl9maWVsZCBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgYSwgLnRleHRBbmRJbWFnZS10ZXh0YXJlYSAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIGEgKyBhLCAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIC50ZXh0QW5kSW1hZ2UtdGV4dGFyZWEgYSArIGEsIC50ZXh0QW5kSW1hZ2UtdGV4dGFyZWEgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biAuY3RhSG9yaXpvbnRhbENhcmQtY3RhICsgYSwgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biAudGV4dEFuZEltYWdlLXRleHRhcmVhIC5jdGFIb3Jpem9udGFsQ2FyZC1jdGEgKyBhLCAudGV4dEFuZEltYWdlLXRleHRhcmVhIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLmV4cGVyaWVuY2VSYWRpb0dyb3VwLXZpZXdQaWNrZXJMYWJlbCArIGEsIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLnRleHRBbmRJbWFnZS10ZXh0YXJlYSAuZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlckxhYmVsICsgYSwgLnRleHRBbmRJbWFnZS10ZXh0YXJlYSAuYnV0dG9uICsgLmN0YUhvcml6b250YWxDYXJkLWN0YSwgLnRleHRBbmRJbWFnZS10ZXh0YXJlYSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdICsgLmN0YUhvcml6b250YWxDYXJkLWN0YSwgLnRleHRBbmRJbWFnZS10ZXh0YXJlYSAuY21Gb3JtIC5zZl9maWVsZCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdICsgLmN0YUhvcml6b250YWxDYXJkLWN0YSwgLnRleHRBbmRJbWFnZS10ZXh0YXJlYSAubHBGb3JtIC5zZl9maWVsZCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdICsgLmN0YUhvcml6b250YWxDYXJkLWN0YSwgLnRleHRBbmRJbWFnZS10ZXh0YXJlYSBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgLmN0YUhvcml6b250YWxDYXJkLWN0YSwgLnRleHRBbmRJbWFnZS10ZXh0YXJlYSAuY21Gb3JtIC5zZl9maWVsZCBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgLmN0YUhvcml6b250YWxDYXJkLWN0YSwgLnRleHRBbmRJbWFnZS10ZXh0YXJlYSAubHBGb3JtIC5zZl9maWVsZCBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgLmN0YUhvcml6b250YWxDYXJkLWN0YSwgLnRleHRBbmRJbWFnZS10ZXh0YXJlYSAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIGEgKyAuY3RhSG9yaXpvbnRhbENhcmQtY3RhLCAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIC50ZXh0QW5kSW1hZ2UtdGV4dGFyZWEgYSArIC5jdGFIb3Jpem9udGFsQ2FyZC1jdGEsIC50ZXh0QW5kSW1hZ2UtdGV4dGFyZWEgLmN0YUhvcml6b250YWxDYXJkLWN0YSArIC5jdGFIb3Jpem9udGFsQ2FyZC1jdGEsIC50ZXh0QW5kSW1hZ2UtdGV4dGFyZWEgLmV4cGVyaWVuY2VSYWRpb0dyb3VwLXZpZXdQaWNrZXJMYWJlbCArIC5jdGFIb3Jpem9udGFsQ2FyZC1jdGEsIC50ZXh0QW5kSW1hZ2UtdGV4dGFyZWEgLmJ1dHRvbiArIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWwsIC50ZXh0QW5kSW1hZ2UtdGV4dGFyZWEgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSArIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWwsIC50ZXh0QW5kSW1hZ2UtdGV4dGFyZWEgLmNtRm9ybSAuc2ZfZmllbGQgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSArIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWwsIC50ZXh0QW5kSW1hZ2UtdGV4dGFyZWEgLmxwRm9ybSAuc2ZfZmllbGQgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSArIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWwsIC50ZXh0QW5kSW1hZ2UtdGV4dGFyZWEgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWwsIC50ZXh0QW5kSW1hZ2UtdGV4dGFyZWEgLmNtRm9ybSAuc2ZfZmllbGQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWwsIC50ZXh0QW5kSW1hZ2UtdGV4dGFyZWEgLmxwRm9ybSAuc2ZfZmllbGQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWwsIC50ZXh0QW5kSW1hZ2UtdGV4dGFyZWEgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biBhICsgLmV4cGVyaWVuY2VSYWRpb0dyb3VwLXZpZXdQaWNrZXJMYWJlbCwgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biAudGV4dEFuZEltYWdlLXRleHRhcmVhIGEgKyAuZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlckxhYmVsLCAudGV4dEFuZEltYWdlLXRleHRhcmVhIC5jdGFIb3Jpem9udGFsQ2FyZC1jdGEgKyAuZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlckxhYmVsLCAudGV4dEFuZEltYWdlLXRleHRhcmVhIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWwgKyAuZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlckxhYmVsLFxuICAgICAgLnRleHRBbmRJbWFnZS10ZXh0YXJlYSAuYnV0dG9uICsgLmxpbmssXG4gICAgICAudGV4dEFuZEltYWdlLXRleHRhcmVhIGlucHV0W3R5cGU9XCJidXR0b25cIl0gKyAubGluayxcbiAgICAgIC50ZXh0QW5kSW1hZ2UtdGV4dGFyZWEgLmNtRm9ybSAuc2ZfZmllbGQgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSArIC5saW5rLFxuICAgICAgLnRleHRBbmRJbWFnZS10ZXh0YXJlYSAubHBGb3JtIC5zZl9maWVsZCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdICsgLmxpbmssXG4gICAgICAudGV4dEFuZEltYWdlLXRleHRhcmVhIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyAubGluayxcbiAgICAgIC50ZXh0QW5kSW1hZ2UtdGV4dGFyZWEgLmNtRm9ybSAuc2ZfZmllbGQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIC5saW5rLFxuICAgICAgLnRleHRBbmRJbWFnZS10ZXh0YXJlYSAubHBGb3JtIC5zZl9maWVsZCBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgLmxpbmssXG4gICAgICAudGV4dEFuZEltYWdlLXRleHRhcmVhIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gYSArIC5saW5rLFxuICAgICAgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biAudGV4dEFuZEltYWdlLXRleHRhcmVhIGEgKyAubGluayxcbiAgICAgIC50ZXh0QW5kSW1hZ2UtdGV4dGFyZWEgLmN0YUhvcml6b250YWxDYXJkLWN0YSArIC5saW5rLFxuICAgICAgLnRleHRBbmRJbWFnZS10ZXh0YXJlYSAuZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlckxhYmVsICsgLmxpbmssXG4gICAgICAudGV4dEFuZEltYWdlLXRleHRhcmVhIC5saW5rICsgLmJ1dHRvbixcbiAgICAgIC50ZXh0QW5kSW1hZ2UtdGV4dGFyZWEgLmxpbmsgKyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICAgICAgLnRleHRBbmRJbWFnZS10ZXh0YXJlYSAuY21Gb3JtIC5zZl9maWVsZCAubGluayArIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4gICAgICAudGV4dEFuZEltYWdlLXRleHRhcmVhIC5scEZvcm0gLnNmX2ZpZWxkIC5saW5rICsgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbiAgICAgIC50ZXh0QW5kSW1hZ2UtdGV4dGFyZWEgLmxpbmsgKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgICAgLnRleHRBbmRJbWFnZS10ZXh0YXJlYSAuY21Gb3JtIC5zZl9maWVsZCAubGluayArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgICAudGV4dEFuZEltYWdlLXRleHRhcmVhIC5scEZvcm0gLnNmX2ZpZWxkIC5saW5rICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAgIC50ZXh0QW5kSW1hZ2UtdGV4dGFyZWEgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biAubGluayArIGEsXG4gICAgICAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIC50ZXh0QW5kSW1hZ2UtdGV4dGFyZWEgLmxpbmsgKyBhLFxuICAgICAgLnRleHRBbmRJbWFnZS10ZXh0YXJlYSAubGluayArIC5jdGFIb3Jpem9udGFsQ2FyZC1jdGEsXG4gICAgICAudGV4dEFuZEltYWdlLXRleHRhcmVhIC5saW5rICsgLmV4cGVyaWVuY2VSYWRpb0dyb3VwLXZpZXdQaWNrZXJMYWJlbCxcbiAgICAgIC50ZXh0QW5kSW1hZ2UtdGV4dGFyZWEgLmxpbmsgKyAubGluayB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC50ZXh0QW5kSW1hZ2UtdGV4dGFyZWEge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogNHJlbSAwOyB9XG4gICAgICAudGV4dEFuZEltYWdlLXRleHRhcmVhIHVsLFxuICAgICAgLnRleHRBbmRJbWFnZS10ZXh0YXJlYSBvbCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC50ZXh0QW5kSW1hZ2UtdGV4dGFyZWEgLmJ1dHRvbiwgLnRleHRBbmRJbWFnZS10ZXh0YXJlYSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICAgIC50ZXh0QW5kSW1hZ2UtdGV4dGFyZWEgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLnRleHRBbmRJbWFnZS10ZXh0YXJlYSAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIGEsIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLnRleHRBbmRJbWFnZS10ZXh0YXJlYSBhLCAudGV4dEFuZEltYWdlLXRleHRhcmVhIC5jdGFIb3Jpem9udGFsQ2FyZC1jdGEsIC50ZXh0QW5kSW1hZ2UtdGV4dGFyZWEgLmV4cGVyaWVuY2VSYWRpb0dyb3VwLXZpZXdQaWNrZXJMYWJlbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi50ZXh0QmxvY2sge1xuICBwYWRkaW5nOiA3LjVyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC50ZXh0QmxvY2stLWNpcmNsZSB7XG4gICAgcGFkZGluZzogMTVyZW0gMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAudGV4dEJsb2NrLS1jaXJjbGU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNzZyZW07XG4gICAgICBoZWlnaHQ6IDc2cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgxMzgsIDI0OSwgMjQzLCAwLjIpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgICAudGVhY2hlcnMtbGVhcm5pbmctY29kZSAudGV4dEJsb2NrLS1jaXJjbGU6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRURDQzsgfVxuICAgICAgLmxhZGllcy1sZWFybmluZy1jb2RlIC50ZXh0QmxvY2stLWNpcmNsZTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjdFNUY0OyB9XG4gICAgICAuZ2lybHMtbGVhcm5pbmctY29kZSAudGV4dEJsb2NrLS1jaXJjbGU6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0YxRUJGRjsgfVxuICAgICAgLnRlZW5zLWxlYXJuaW5nLWNvZGUgLnRleHRCbG9jay0tY2lyY2xlOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkVFRUQ7IH1cbiAgICAgIC5raWRzLWxlYXJuaW5nLWNvZGUgLnRleHRCbG9jay0tY2lyY2xlOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFNUYwRTc7IH1cbiAgLnRleHRCbG9jay0tZ3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNjsgfVxuICAuY2FuYWRhLWxlYXJuaW5nLWNvZGUgLnRleHRCbG9jay0tYnJhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMmZiZjk7IH1cbiAgLmxhZGllcy1sZWFybmluZy1jb2RlIC50ZXh0QmxvY2stLWJyYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdFNUY0OyB9XG4gIC5naXJscy1sZWFybmluZy1jb2RlIC50ZXh0QmxvY2stLWJyYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFFQkZGOyB9XG4gIC5raWRzLWxlYXJuaW5nLWNvZGUgLnRleHRCbG9jay0tYnJhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFNUYwRTc7IH1cbiAgLnRlZW5zLWxlYXJuaW5nLWNvZGUgLnRleHRCbG9jay0tYnJhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkVFRUQ7IH1cbiAgLnRlYWNoZXJzLWxlYXJuaW5nLWNvZGUgLnRleHRCbG9jay0tYnJhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkVEQ0M7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnRleHRCbG9jayB7XG4gICAgICBwYWRkaW5nOiAzcmVtIDA7IH0gfVxuXG4udGV4dEJsb2NrLXRleHQge1xuICBmb250LXNpemU6IDMycHg7IH1cbiAgLnBhZ2UtY2FuYWRhLWxlYXJuaW5nLWNvZGUtd2VlayAudGV4dEJsb2NrLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMjhweDsgfVxuICAucGFnZS1zZW1haW5lLWNhbmFkYS1lbi1wcm9ncmFtbWF0aW9uIC50ZXh0QmxvY2stdGV4dCB7XG4gICAgZm9udC1zaXplOiAyOHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC50ZXh0QmxvY2stdGV4dCB7XG4gICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuXG4udGV4dEJsb2NrLXN1YnRleHQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLnRleHRCbG9jay1jdGEge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5tZWRpYVRleHRTcGhlcmUge1xuICBtYXJnaW46IDIwcmVtIDAgMTByZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubWVkaWFUZXh0U3BoZXJlIGxpIHtcbiAgICBtYXJnaW46IDJyZW0gMDsgfVxuICAubWVkaWFUZXh0U3BoZXJlLXNwaGVyZSB7XG4gICAgd2lkdGg6IDgyMHB4O1xuICAgIGhlaWdodDogODIwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE5MmRlZywgI2Y1ZmZmZSwgIzhhZjlmMyk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA2MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gICAgLnRlYWNoZXJzLWxlYXJuaW5nLWNvZGUgLm1lZGlhVGV4dFNwaGVyZS1zcGhlcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE5MmRlZywgI0ZGRURDQywgI0ZGRTRCMik7IH1cbiAgICAubGFkaWVzLWxlYXJuaW5nLWNvZGUgLm1lZGlhVGV4dFNwaGVyZS1zcGhlcmUge1xuICAgICAgYmFja2dyb3VuZDogI0Y3RTVGNDsgfVxuICAgIC5naXJscy1sZWFybmluZy1jb2RlIC5tZWRpYVRleHRTcGhlcmUtc3BoZXJlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGMUVCRkY7IH1cbiAgICAudGVlbnMtbGVhcm5pbmctY29kZSAubWVkaWFUZXh0U3BoZXJlLXNwaGVyZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZFRUVEOyB9XG4gICAgLmtpZHMtbGVhcm5pbmctY29kZSAubWVkaWFUZXh0U3BoZXJlLXNwaGVyZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRTVGMEU3OyB9XG4gIC5tZWRpYVRleHRTcGhlcmUtbWVkaWEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNjAlO1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAubWVkaWFUZXh0U3BoZXJlLXRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNDAlO1xuICAgIG1heC13aWR0aDogNTYwcHg7XG4gICAgcGFkZGluZzogNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDMwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTcwcHgpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAubWVkaWFUZXh0U3BoZXJlIHtcbiAgICAgIG1hcmdpbjogMTByZW0gMDsgfVxuICAgICAgLm1lZGlhVGV4dFNwaGVyZS1zcGhlcmUge1xuICAgICAgICB3aWR0aDogNjAwcHg7XG4gICAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICAgIGxlZnQ6IDUwJTsgfVxuICAgICAgLm1lZGlhVGV4dFNwaGVyZS1tZWRpYSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgIC5tZWRpYVRleHRTcGhlcmUtdGV4dCB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MCU7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03MHB4KTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5tZWRpYVRleHRTcGhlcmUtbWVkaWEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5tZWRpYVRleHRTcGhlcmUtdGV4dCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLm1lZGlhVGV4dFNwaGVyZS1zcGhlcmUge1xuICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgaGVpZ2h0OiAyNTBweDsgfSB9XG5cbi50aGVvcnlPZkNoYW5nZSB7XG4gIG1hcmdpbi10b3A6IDEwMHB4OyB9XG4gIC50aGVvcnlPZkNoYW5nZSAud2hpdGUge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiA4MHB4OyB9XG4gICAgLnRoZW9yeU9mQ2hhbmdlIC53aGl0ZSAubWFpbkltYWdlIHtcbiAgICAgIG1heC13aWR0aDogMjYwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IC01MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgLnRoZW9yeU9mQ2hhbmdlIC5ncmV5IHtcbiAgICBiYWNrZ3JvdW5kOiAjRjZGNkY2O1xuICAgIHBhZGRpbmc6IDEwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuICAgIC50aGVvcnlPZkNoYW5nZSAuZ3JleSBoMyB7XG4gICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnRoZW9yeU9mQ2hhbmdlIC5ncmV5IC5yb2xlIHtcbiAgICAgIGNvbG9yOiAjMTA3ZTdhO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnRoZW9yeU9mQ2hhbmdlIC50b2NBY3Rpdml0eSBoMyB7XG4gICAgY29sb3I6ICNlYzA5MTk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC50aGVvcnlPZkNoYW5nZSAudG9jQWN0aXZpdHkgaDM6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcImltYWdlcy9zcXVpZ2dsZS5wbmdcIik7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC50aGVvcnlPZkNoYW5nZSAudG9jQWN0aXZpdHkgLmNvZGVTbmlwcGV0IHtcbiAgICBwYWRkaW5nOiA4MHB4O1xuICAgIGJhY2tncm91bmQ6ICNlYWZmZmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnRoZW9yeU9mQ2hhbmdlIC50b2NBY3Rpdml0eSAuY29kZVNuaXBwZXQ6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiVGhlb3J5IG9mIENoYW5nZVwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDM1cHg7XG4gICAgICB0b3A6IDM1cHg7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICMxMDdlN2E7IH1cbiAgICAudGhlb3J5T2ZDaGFuZ2UgLnRvY0FjdGl2aXR5IC5jb2RlU25pcHBldCBjb2RlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTWFheCc7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAudGhlb3J5T2ZDaGFuZ2UgLnRvY0FjdGl2aXR5IC5jb2RlU25pcHBldCBjb2RlIHNwYW4ge1xuICAgICAgICBjb2xvcjogI2VjMDkxOTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnRoZW9yeU9mQ2hhbmdlIC50b2NBY3Rpdml0eSAudG9jUXVvdGUge1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgcGFkZGluZzogMzhweCA2MHB4O1xuICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNzVweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cbiAgICAudGhlb3J5T2ZDaGFuZ2UgLnRvY0FjdGl2aXR5IC50b2NRdW90ZSBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogIzEwN2U3YTsgfVxuICAgIC50aGVvcnlPZkNoYW5nZSAudG9jQWN0aXZpdHkgLnRvY1F1b3RlOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItbGVmdDogNDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcDogNjBweCBzb2xpZCAjZjZmNmY2O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA4OCU7XG4gICAgICByaWdodDogMDsgfVxuICAudGhlb3J5T2ZDaGFuZ2UgLnRvY0FjdGl2aXR5IC5hY3Rpdml0eUJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cbiAgLnRoZW9yeU9mQ2hhbmdlIC50b2NBY3Rpdml0eSAuYWN0aXZpdHlTdW1tYXJ5IHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMyLjVweDtcbiAgICB3aWR0aDogNjklO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnRoZW9yeU9mQ2hhbmdlIC50b2NBY3Rpdml0eSAuYWN0aXZpdGllc0ltYWdlIHtcbiAgICB3aWR0aDogMjklO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi52aW1lb1ZpZGVvIHtcbiAgcGFkZGluZzogNy41cmVtIDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnZpbWVvVmlkZW8ge1xuICAgICAgcGFkZGluZzogM3JlbSAwOyB9IH1cblxuLnZpbWVvVmlkZW8tY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmJmYmZiOyB9XG4gIC52aW1lb1ZpZGVvLWNvbnRhaW5lciBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLndheXNUb0dpdmUgLnByb2dyYW1HcmlkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ud2F5c1RvR2l2ZSAud2F5cy1pbnRybyB7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi53eXNpd3lnIGgyIHtcbiAgbWFyZ2luOiA0cmVtIDA7IH1cblxuLnd5c2l3eWcgaDMsIC53eXNpd3lnIGg0LCAud3lzaXd5ZyBoNSwgLnd5c2l3eWcgLnB2Q2FyZC10aXRsZSwgLnd5c2l3eWcgaDYge1xuICBtYXJnaW46IDJyZW0gMDsgfVxuXG4ud3lzaXd5ZyBvbCArIGgyLCAud3lzaXd5ZyB1bCArIGgyLCAud3lzaXd5ZyBwICsgaDIge1xuICBtYXJnaW46IDVyZW0gMCA0cmVtOyB9XG5cbi53eXNpd3lnIG9sICsgaDMsXG4ud3lzaXd5ZyBvbCArIGg0LFxuLnd5c2l3eWcgb2wgKyBoNSxcbi53eXNpd3lnIG9sICsgLnB2Q2FyZC10aXRsZSxcbi53eXNpd3lnIG9sICsgaDYsIC53eXNpd3lnIHVsICsgaDMsXG4ud3lzaXd5ZyB1bCArIGg0LFxuLnd5c2l3eWcgdWwgKyBoNSxcbi53eXNpd3lnIHVsICsgLnB2Q2FyZC10aXRsZSxcbi53eXNpd3lnIHVsICsgaDYsIC53eXNpd3lnIHAgKyBoMyxcbi53eXNpd3lnIHAgKyBoNCxcbi53eXNpd3lnIHAgKyBoNSxcbi53eXNpd3lnIHAgKyAucHZDYXJkLXRpdGxlLFxuLnd5c2l3eWcgcCArIGg2IHtcbiAgbWFyZ2luOiA0cmVtIDAgMnJlbTsgfVxuXG4ud3lzaXd5ZyBsaSB7XG4gIG1hcmdpbjogMnJlbSAwO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cblxuLnd5c2l3eWcgcCArIHAge1xuICBtYXJnaW46IDFyZW0gMDsgfVxuXG4ud3lzaXd5ZyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzIzMjMyMzsgfVxuXG4ud3lzaXd5Zy1zdHlsZWRMaXN0IHtcbiAgbWFyZ2luOiAwIDAgNHJlbTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaXN0LXN0eWxlLWltYWdlOiB1cmwoXCIuL2ltYWdlcy9ibGFjay1oYXNodGFnLnN2Z1wiKTsgfVxuICAud3lzaXd5Zy1zdHlsZWRMaXN0IGxpIHtcbiAgICBtYXJnaW46IDFyZW0gMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnd5c2l3eWcgdWwge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cbiAgLnd5c2l3eWctc3R5bGVkTGlzdCB7XG4gICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuNXJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAud3lzaXd5ZyB7XG4gICAgbWFyZ2luLXRvcDogLTVyZW07IH0gfVxuXG4ueW91dHViZVZpZGVvIHtcbiAgcGFkZGluZzogNy41cmVtIDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnlvdXR1YmVWaWRlbyB7XG4gICAgICBwYWRkaW5nOiAzcmVtIDA7IH0gfVxuXG4ueW91dHViZVZpZGVvLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZiZmJmYjsgfVxuICAueW91dHViZVZpZGVvLWNvbnRhaW5lciBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmV4cGFuZC0tb3BlbiAueW91dHViZVZpZGVvLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5hYm91dFVzSGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDE2cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2Fib3V0LTFzMHMucG5nKSwgdXJsKGltYWdlcy9hYm91dC0xczBzLnBuZyksIGxpbmVhci1ncmFkaWVudCgjZDJmYmY5IDYwJSwgdHJhbnNwYXJlbnQgNjAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiAzMDBweCBhdXRvLCAzMDBweCBhdXRvLCBhdXRvIGF1dG87XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwJSAzNSUsIDk1JSBjZW50ZXIsIGNlbnRlciB0b3A7IH1cbiAgLmFib3V0VXNIZWFkZXIgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA5NDVweDsgfVxuICAuYWJvdXRVc0hlYWRlci10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5hYm91dFVzSGVhZGVyLXZpZGVvUGFyZW50Q29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiA0cmVtIGF1dG87IH1cbiAgICAuYWJvdXRVc0hlYWRlci12aWRlb1BhcmVudENvbnRhaW5lciBpZnJhbWUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgICAuYWJvdXRVc0hlYWRlci12aWRlb1BhcmVudENvbnRhaW5lciBpZnJhbWU6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAxcHggIzAwMCBkb3R0ZWQ7IH1cbiAgLmFib3V0VXNIZWFkZXItdmlkZW9Db250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvYWJvdXQtdmlkZW8tcGxhY2Vob2xkZXIuanBnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmFib3V0VXNIZWFkZXItdmlkZW9Db250YWluZXI6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDEzNHB4O1xuICAgICAgaGVpZ2h0OiAxMzRweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvaWNvbnMvcGxheS1idXR0b24uc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAuYWJvdXRVc0hlYWRlci1wYXJhZ3JhcGgge1xuICAgIHBhZGRpbmc6IDAgMTAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmFib3V0VXNIZWFkZXIge1xuICAgICAgcGFkZGluZy10b3A6IDEwcmVtOyB9XG4gICAgICAuYWJvdXRVc0hlYWRlci1wYXJhZ3JhcGgge1xuICAgICAgICBwYWRkaW5nOiAwIDUwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuYWJvdXRVc0hlYWRlciB7XG4gICAgICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzAlIGF1dG8sIDAgMCwgYXV0byA4MCU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDUlLCBjZW50ZXIgY2VudGVyLCBjZW50ZXIgdG9wOyB9XG4gICAgICAuYWJvdXRVc0hlYWRlci10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC5hYm91dFVzSGVhZGVyLXZpZGVvQ29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gMzVweDsgfVxuICAgICAgICAuYWJvdXRVc0hlYWRlci12aWRlb0NvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDkwcHg7IH1cbiAgICAgIC5hYm91dFVzSGVhZGVyLXBhcmFncmFwaCB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4uYWJvdXRVc1Zpc2lvbiB7XG4gIG1hcmdpbi10b3A6IC0xNXJlbTtcbiAgcGFkZGluZzogNDByZW0gMCAxMHJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9hYm91dC1zd29vcC5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmFib3V0VXNWaXNpb246OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDEwcmVtO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCB3aGl0ZSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5hYm91dFVzVmlzaW9uIC5taXNzaW9uVGV4dCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzk2OTY5NjtcbiAgICBwYWRkaW5nLXRvcDogNTBweDsgfVxuICAuYWJvdXRVc1Zpc2lvbiAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDk0NXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYWJvdXRVc1Zpc2lvbi10ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuICAuYWJvdXRVc1Zpc2lvbi1jaXJjbGUge1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICM4YWY5ZjM7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5hYm91dFVzVmlzaW9uLWNpcmNsZS0tMSB7XG4gICAgICB3aWR0aDogMjMwcHg7XG4gICAgICBoZWlnaHQ6IDIzMHB4O1xuICAgICAgdG9wOiAtMTUwcHg7XG4gICAgICByaWdodDogLTExMHB4OyB9XG4gICAgLmFib3V0VXNWaXNpb24tY2lyY2xlLS0yIHtcbiAgICAgIHdpZHRoOiAyMTBweDtcbiAgICAgIGhlaWdodDogMjEwcHg7XG4gICAgICB0b3A6IC0yMTBweDtcbiAgICAgIHJpZ2h0OiAtMjEwcHg7IH1cbiAgICAgIC5hYm91dFVzVmlzaW9uLWNpcmNsZS0tMjo6YmVmb3JlLCAuYWJvdXRVc1Zpc2lvbi1jaXJjbGUtLTI6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgIzhhZjlmMztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5hYm91dFVzVmlzaW9uLWNpcmNsZS0tMjo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICB0b3A6IDI3cHg7XG4gICAgICAgIGxlZnQ6IDI3cHg7IH1cbiAgICAgIC5hYm91dFVzVmlzaW9uLWNpcmNsZS0tMjo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICB0b3A6IDU3cHg7XG4gICAgICAgIGxlZnQ6IDU3cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmFib3V0VXNWaXNpb24tY2lyY2xlIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM4YWY5ZjM7IH1cbiAgICAgIC5hYm91dFVzVmlzaW9uLWNpcmNsZS0tMSB7XG4gICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgdG9wOiAtMTIwcHg7XG4gICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAuYWJvdXRVc1Zpc2lvbi1jaXJjbGUtLTIge1xuICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgIGhlaWdodDogMTQwcHg7XG4gICAgICAgIHRvcDogLTE1MHB4O1xuICAgICAgICByaWdodDogLTcwcHg7IH1cbiAgICAgICAgLmFib3V0VXNWaXNpb24tY2lyY2xlLS0yOjpiZWZvcmUsIC5hYm91dFVzVmlzaW9uLWNpcmNsZS0tMjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM4YWY5ZjM7IH1cbiAgICAgICAgLmFib3V0VXNWaXNpb24tY2lyY2xlLS0yOjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgIHRvcDogMThweDtcbiAgICAgICAgICBsZWZ0OiAxOHB4OyB9XG4gICAgICAgIC5hYm91dFVzVmlzaW9uLWNpcmNsZS0tMjo6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICB0b3A6IDM4cHg7XG4gICAgICAgICAgbGVmdDogMzhweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5hYm91dFVzVmlzaW9uIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDIwMHB4IDAgNTBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzAwJTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwJSB0b3A7IH1cbiAgICAgIC5hYm91dFVzVmlzaW9uOjpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgICAgIC5hYm91dFVzVmlzaW9uLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbi5jaGFwdGVySGVhZGVyLXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMjByZW07XG4gIHBhZGRpbmctYm90dG9tOiAxMHJlbTsgfVxuXG4uY2hhcHRlckhlYWRlci1oZWFkQmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWZmZmU7XG4gIHBhZGRpbmctdG9wOiA4cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMTJyZW07XG4gIG1hcmdpbi1ib3R0b206IDIzcmVtOyB9XG5cbi5jaGFwdGVySGVhZGVyLWltYWdlQW5jaG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jaGFwdGVySGVhZGVyLWltYWdlQW5jaG9yLWltYWdlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgaGVpZ2h0OiA4MDBweDtcbiAgICB3aWR0aDogODAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDQwJSwgLTUwJSk7IH1cbiAgLmNoYXB0ZXJIZWFkZXItaW1hZ2VBbmNob3ItLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2hhcHRlckhlYWRlci1zdWJoZWFkZXIge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAxLjdweDtcbiAgY29sb3I6IGJsYWNrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5jaGFwdGVySGVhZGVyLWhlYWRlciB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgY29sb3I6IGJsYWNrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIGZvbnQtc2l6ZTogNnJlbTsgfVxuXG4uY2hhcHRlckhlYWRlci1oZWFkU3RhdHNXcmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xMHJlbTsgfVxuXG4uY2hhcHRlckhlYWRlci1oZWFkU3RhdHMge1xuICBsaW5lLWhlaWdodDogMTMwcHg7XG4gIHdpZHRoOiAxMzBweDtcbiAgYm9yZGVyOiBzb2xpZCAycHggIzhhZjlmMztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1yaWdodDogNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jaGFwdGVySGVhZGVyLWhlYWRTdGF0czpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmNoYXB0ZXJIZWFkZXItc3RhdFRleHRXcmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBsaW5lLWhlaWdodDogMTsgfVxuICAuY2hhcHRlckhlYWRlci1zdGF0VGV4dFdyYXBwZXIgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5jaGFwdGVySGVhZGVyLXN0YXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICBjb2xvcjogYmxhY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTsgfVxuXG4uY2hhcHRlckhlYWRlci1zdGF0VGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMjMyMzIzO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5jaGFwdGVySGVhZGVyLXNvY2lhbE1lZGlhQ3RhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMDsgfVxuICAuY2hhcHRlckhlYWRlci1zb2NpYWxNZWRpYUN0YSBzcGFuIHtcbiAgICBjb2xvcjogIzQyNjdiMjtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuY2hhcHRlckhlYWRlci1zb2NpYWxNZWRpYUN0YS1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAyNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmNoYXB0ZXJIZWFkZXItbG9nb0xpc3RXcmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNjtcbiAgcGFkZGluZzogMy41cmVtIDRyZW07XG4gIG1hcmdpbi10b3A6IC0zLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY2hhcHRlckhlYWRlci1sb2dvTGlzdFdyYXBwZXIgLmNoYXB0ZXJIZWFkZXItbG9nb0xpc3QtbXVsdGlDaXJjbGUge1xuICAgIGJvcmRlcjogc29saWQgMnB4ICM4YWY5ZjM7XG4gICAgaGVpZ2h0OiAxOHJlbTtcbiAgICB3aWR0aDogMThyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCA1MCUpOyB9XG4gICAgLmNoYXB0ZXJIZWFkZXItbG9nb0xpc3RXcmFwcGVyIC5jaGFwdGVySGVhZGVyLWxvZ29MaXN0LW11bHRpQ2lyY2xlOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDE0cmVtO1xuICAgICAgd2lkdGg6IDE0cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBib3JkZXI6IHNvbGlkIDJweCAjOGFmOWYzO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAuY2hhcHRlckhlYWRlci1sb2dvTGlzdFdyYXBwZXIgLmNoYXB0ZXJIZWFkZXItbG9nb0xpc3QtbXVsdGlDaXJjbGU6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAxMHJlbTtcbiAgICAgIHdpZHRoOiAxMHJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgYm9yZGVyOiBzb2xpZCAycHggIzhhZjlmMztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIC5jaGFwdGVySGVhZGVyLWxvZ29MaXN0V3JhcHBlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTByZW07XG4gICAgaGVpZ2h0OiAxMHJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGFmOWYzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg5MCUpO1xuICAgIG9wYWNpdHk6IDAuODsgfVxuXG4uY2hhcHRlckhlYWRlci1sb2dvTGlzdFRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMy41cmVtOyB9XG5cbi5jaGFwdGVySGVhZGVyLWxvZ29MaXN0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uY2hhcHRlckhlYWRlci1sb2dvTGlzdEl0ZW0ge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5jaGFwdGVySGVhZGVyLWxvZ29MaXN0SXRlbSBpbWcge1xuICAgIGhlaWdodDogMjBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jaGFwdGVySGVhZGVyLXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTsgfVxuICAuY2hhcHRlckhlYWRlci1pbWFnZUFuY2hvci1pbWFnZSB7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgICB3aWR0aDogNTAwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNoYXB0ZXJIZWFkZXItaGVhZGVyIHtcbiAgICBtYXgtd2lkdGg6IDYwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2hhcHRlckhlYWRlci1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBtYXgtd2lkdGg6IDcwJTsgfVxuICAuY2hhcHRlckhlYWRlci1oZWFkQmxvY2sge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cmVtOyB9XG4gIC5jaGFwdGVySGVhZGVyLWltYWdlQW5jaG9yLWltYWdlIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzNSUsIC04MCUpOyB9XG4gIC5jaGFwdGVySGVhZGVyLWltYWdlQW5jaG9yLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jaGFwdGVySGVhZGVyLWltYWdlQW5jaG9yLS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jaGFwdGVySGVhZGVyLWhlYWRTdGF0cyB7XG4gICAgbGluZS1oZWlnaHQ6IDEwMHB4O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cbiAgLmNoYXB0ZXJIZWFkZXItc3RhdCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgLmNoYXB0ZXJIZWFkZXItc3RhdFRleHQge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtOyB9XG4gIC5jaGFwdGVySGVhZGVyLWxvZ29MaXN0V3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAzMzBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY2hhcHRlckhlYWRlci1pbWFnZUFuY2hvci1pbWFnZSB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICB3aWR0aDogMjAwcHg7IH1cbiAgLmNoYXB0ZXJIZWFkZXItaGVhZFN0YXRzV3JhcHBlciB7XG4gICAgYm90dG9tOiAtOHJlbTsgfVxuICAuY2hhcHRlckhlYWRlci1oZWFkU3RhdHMge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgIHdpZHRoOiA4MHB4OyB9XG4gIC5jaGFwdGVySGVhZGVyLWxvZ29MaXN0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9XG4gIC5jaGFwdGVySGVhZGVyLWxvZ29MaXN0V3JhcHBlciB7XG4gICAgcGFkZGluZzogMnJlbSAxcmVtOyB9IH1cblxuLmNoYXB0ZXJzTWFwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDUwcHgpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuY2hhcHRlcnNNYXAtd3JhcHBlciB7XG4gICAgaGVpZ2h0OiA4MHZoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDA7IH1cbiAgLmNoYXB0ZXJzTWFwLWxvYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwOyB9XG4gICAgLmNoYXB0ZXJzTWFwLWxvYWRlciAubG9hZGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSA2MHB4KTtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNjBweCk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNoYXB0ZXJzTWFwIHtcbiAgICAgIHdpZHRoOiA2MCU7IH1cbiAgICAgIC5jaGFwdGVyc01hcC13cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiA2MHZoOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmNoYXB0ZXJzTWFwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5jaGFwdGVyc01hcC13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuLmdtLXN0eWxlLW10YyBkaXZbcm9sZT1idXR0b25dIHtcbiAgaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50OyB9XG5cbi5nbS1mdWxsc2NyZWVuLWNvbnRyb2xbdGl0bGU9XCJUb2dnbGUgZnVsbHNjcmVlbiB2aWV3XCJdIHtcbiAgd2lkdGg6IDMwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmdtLWZ1bGxzY3JlZW4tY29udHJvbFt0aXRsZT1cIlRvZ2dsZSBmdWxsc2NyZWVuIHZpZXdcIl0gaW1nIHtcbiAgICB3aWR0aDogMTRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogOHB4ICFpbXBvcnRhbnQ7IH1cblxuLmdtLWJ1bmRsZWQtY29udHJvbC1vbi1ib3R0b20ge1xuICByaWdodDogMzBweCAhaW1wb3J0YW50OyB9XG5cbi5nbS1zdnBjIHtcbiAgd2lkdGg6IDMwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmdtLXN2cGMgaW1nIHtcbiAgICB3aWR0aDogMTRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgIWltcG9ydGFudDsgfVxuXG4uZ20tYnVuZGxlZC1jb250cm9sIC5nbW5vcHJpbnQgPiBkaXZbZHJhZ2dhYmxlPWZhbHNlXSB7XG4gIHdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNjFweCAhaW1wb3J0YW50OyB9XG4gIC5nbS1idW5kbGVkLWNvbnRyb2wgLmdtbm9wcmludCA+IGRpdltkcmFnZ2FibGU9ZmFsc2VdIGRpdiB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG4uZ20tYnVuZGxlZC1jb250cm9sIC5nbW5vcHJpbnQgYnV0dG9uW2RyYWdnYWJsZT1mYWxzZV0ge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDUwJSAhaW1wb3J0YW50OyB9XG4gIC5nbS1idW5kbGVkLWNvbnRyb2wgLmdtbm9wcmludCBidXR0b25bZHJhZ2dhYmxlPWZhbHNlXSBpbWcge1xuICAgIHdpZHRoOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiA4cHggIWltcG9ydGFudDsgfVxuXG4uY2hhcHRlcnNNYXBTaWRlYmFyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDUwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogNTBweCAzMHB4IDA7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuY2hhcHRlcnNNYXBTaWRlYmFyLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwOyB9XG4gIC5jaGFwdGVyc01hcFNpZGViYXItaGVhZGluZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICMxMDdlN2E7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5Njk2OTY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jaGFwdGVyc01hcFNpZGViYXItdGV4dCB7XG4gICAgcGFkZGluZzogMCAyLjVyZW07IH1cbiAgLmNoYXB0ZXJzTWFwU2lkZWJhci10ZXh0LS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNoYXB0ZXJzTWFwU2lkZWJhci1jaGFwdGVycyB7XG4gICAgbWF4LWhlaWdodDogODUlO1xuICAgIHBhZGRpbmc6IDAgMi41cmVtIDIuNXJlbTtcbiAgICBvdmVyZmxvdzogc2Nyb2xsOyB9XG4gIC5jaGFwdGVyc01hcFNpZGViYXItY2hhcHRlciB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmNoYXB0ZXJzTWFwU2lkZWJhci1jaGFwdGVyOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmNoYXB0ZXJzTWFwU2lkZWJhci1jaGFwdGVyLS1hY3RpdmUsIC5jaGFwdGVyc01hcFNpZGViYXItY2hhcHRlcjpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4wOCk7IH1cbiAgLmNoYXB0ZXJzTWFwU2lkZWJhci1jaGFwdGVyRXhwZXJpZW5jZXMge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gIC5jaGFwdGVyc01hcFNpZGViYXItY2hhcHRlckxpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG4gICAgLmNoYXB0ZXJzTWFwU2lkZWJhci1jaGFwdGVyLS1hY3RpdmUgLmNoYXB0ZXJzTWFwU2lkZWJhci1jaGFwdGVyTGluayB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY2hhcHRlcnNNYXBTaWRlYmFyLWNvZGVNb2JpbGUge1xuICAgIHBhZGRpbmc6IDIwcHggMjVweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNjFkZWcsICNlZTFkMjQsICNhMzRkNzIgMjMlLCAjZGMyMzIwIDYxJSwgI2M3MzgwMSA3NCUsICM3YzRmYTAgOTglLCAjN2M0ZmEwKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuY2hhcHRlcnNNYXBTaWRlYmFyLWNvZGVNb2JpbGUgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zNjsgfVxuICAuY2hhcHRlcnNNYXBTaWRlYmFyLWNvZGVNb2JpbGVJbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAxMnJlbTtcbiAgICBtYXJnaW46IDAgYXV0byAxcmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jaGFwdGVyc01hcFNpZGViYXIge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIHBhZGRpbmc6IDIuNXJlbSAycmVtOyB9XG4gICAgICAuY2hhcHRlcnNNYXBTaWRlYmFyLXRleHQge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuY2hhcHRlcnNNYXBTaWRlYmFyLWNoYXB0ZXJzIHtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmNoYXB0ZXJzTWFwU2lkZWJhci1jaGFwdGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5jaGFwdGVyc01hcFNpZGViYXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5jaGFwdGVyc01hcFNpZGViYXItaGVhZGluZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5jaGFwdGVyc01hcFNpZGViYXItdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5jaGFwdGVyc01hcFNpZGViYXItdGV4dC0tbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5jaGFwdGVyc01hcFNpZGViYXItY2hhcHRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmNoYXB0ZXJzTWFwU2lkZWJhci1jaGFwdGVyRXhwZXJpZW5jZXMge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuY2hhcHRlcnNNYXBTaWRlYmFyLWNoYXB0ZXJMaW5rLCAuY2hhcHRlcnNNYXBTaWRlYmFyLWNoYXB0ZXJMaW5rOmhvdmVyLCAuY2hhcHRlcnNNYXBTaWRlYmFyLWNoYXB0ZXJMaW5rOmZvY3VzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMTsgfSB9XG5cbi5jdGFIb3Jpem9udGFsQ2FyZC13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jdGFIb3Jpem9udGFsQ2FyZC1iYXIge1xuICBmb250LXNpemU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDE0cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7IH1cbiAgLmN0YUhvcml6b250YWxDYXJkLWJhcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtY3RhKS9cIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LWZhbWlseTogXCJNYWF4XCIsIFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDIuMztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgY29sb3I6ICMwMDA7IH1cblxuLmN0YUhvcml6b250YWxDYXJkLWN0YVdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTsgfVxuXG4uY3RhSG9yaXpvbnRhbENhcmQtY3RhIHtcbiAgcGFkZGluZzogMnJlbSAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk1hYXhcIiwgXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmN0YUhvcml6b250YWxDYXJkLWN0YTpob3ZlciB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNmZmZmZmY7IH1cbiAgLmN0YUhvcml6b250YWxDYXJkLWN0YTpmb2N1cyB7XG4gICAgb3V0bGluZS13aWR0aDogMC41cmVtO1xuICAgIG91dGxpbmUtc3R5bGU6IHNvbGlkO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMC41cmVtOyB9XG4gIC5jdGFIb3Jpem9udGFsQ2FyZC1jdGE6bnRoLWNoaWxkKDMpIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cblxuLmN0YUhvcml6b250YWxDYXJkLWN0YUljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNTVweDtcbiAgd2lkdGg6IDU1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogM3JlbTsgfVxuXG4uY3RhSG9yaXpvbnRhbENhcmQtZm9ybSB7XG4gIHBhZGRpbmc6IDRyZW0gMTJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTFweDtcbiAgcmlnaHQ6IC0xcHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDMwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuY3RhSG9yaXpvbnRhbENhcmQtZm9ybS0tb3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYW5pbWF0aW9uOiBmb3JtSW4gZWFzZS1pbi1vdXQgMC42cyBmb3J3YXJkczsgfVxuICAuY3RhSG9yaXpvbnRhbENhcmQtZm9ybS0tY2xvc2luZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYW5pbWF0aW9uOiBmb3JtT3V0IGVhc2UtaW4tb3V0IDAuNnMgZm9yd2FyZHM7IH1cblxuLmN0YUhvcml6b250YWxDYXJkLWZvcm1DbG9zZUljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGhlaWdodDogMTVweDtcbiAgd2lkdGg6IDE1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaW1hZ2VzL2Nsb3NlLWljb24uc3ZnXCIpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuY3RhSG9yaXpvbnRhbENhcmQtZm9ybUNsb3NlSWNvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lOyB9XG5cbi5jdGFIb3Jpem9udGFsQ2FyZC1jb250ZW50V3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9XG5cbi5jdGFIb3Jpem9udGFsQ2FyZC1pcGFkU2VwYXJhdG9yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5jdGFIb3Jpem9udGFsQ2FyZC1pcGFkU2VwYXJhdG9yID4gKiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIG1hcmdpbi1sZWZ0OiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLmN0YUhvcml6b250YWxDYXJkLXRleHRJbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LWZhbWlseTogXCJNYWF4XCIsIFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gIGNvbG9yOiAjOGI4YjhiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLXRvcDogNXB4OyB9XG4gIC5jdGFIb3Jpem9udGFsQ2FyZC10ZXh0SW5wdXQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogI2NjYzsgfVxuXG4uY3RhSG9yaXpvbnRhbENhcmQtdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IE1hYXg7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMS45MjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jdGFIb3Jpem9udGFsQ2FyZC1jdGEge1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICBmb250LXNpemU6IDJyZW07IH1cbiAgICAuY3RhSG9yaXpvbnRhbENhcmQtY3RhOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgd2lkdGg6IDQwcHg7IH1cbiAgLmN0YUhvcml6b250YWxDYXJkLWN0YUljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTsgfVxuICAuY3RhSG9yaXpvbnRhbENhcmQtZm9ybSB7XG4gICAgcGFkZGluZzogNHJlbSA0cmVtOyB9XG4gIC5jdGFIb3Jpem9udGFsQ2FyZC1pcGFkU2VwYXJhdG9yIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5jdGFIb3Jpem9udGFsQ2FyZC1pcGFkU2VwYXJhdG9yID4gKiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyOTlweCkge1xuICAuY3RhSG9yaXpvbnRhbENhcmQtZm9ybSB7XG4gICAgcGFkZGluZzogNXJlbSAycmVtOyB9XG4gIC5jdGFIb3Jpem9udGFsQ2FyZC10ZXh0SW5wdXQsIC5jdGFIb3Jpem9udGFsQ2FyZC10ZXh0IHtcbiAgICBmb250LXNpemU6IDJyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmN0YUhvcml6b250YWxDYXJkLXdyYXBwZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIGNhbGMoMTAwJSAtIDVweCkpOyB9XG4gIC5jdGFIb3Jpem9udGFsQ2FyZC1jdGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDhyZW07XG4gICAgcGFkZGluZzogMS41cmVtIDAgMS41cmVtIDAuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY3RhSG9yaXpvbnRhbENhcmQtY3RhOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmOyB9XG4gICAgLmN0YUhvcml6b250YWxDYXJkLWN0YTpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5jdGFIb3Jpem9udGFsQ2FyZC1jdGE6bnRoLWNoaWxkKDMpIHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAuY3RhSG9yaXpvbnRhbENhcmQtY3RhSWNvbiB7XG4gICAgbWF4LXdpZHRoOiAzNXB4O1xuICAgIG1heC1oZWlnaHQ6IDM1cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAzcmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAuY3RhSG9yaXpvbnRhbENhcmQtZm9ybSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgZm9ybUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB6LWluZGV4OiAtMTsgfVxuICA0OSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNSUsIDApO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1JSwgMCk7XG4gICAgei1pbmRleDogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gICAgei1pbmRleDogMTsgfSB9XG5cbkBrZXlmcmFtZXMgZm9ybU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gICAgei1pbmRleDogMTsgfVxuICA0OSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNSUsIDApO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjUlLCAwKTtcbiAgICB6LWluZGV4OiAtMTsgfVxuICA5OSUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAxMDAlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB6LWluZGV4OiAtMTsgfSB9XG5cbi5leHBlcmllbmNlR3JpZC1jYXJkV3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLmV4cGVyaWVuY2VHcmlkLWNhcmRXcmFwcGVyIC5kdkNhcmQtYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwOyB9XG5cbi5leHBlcmllbmNlTWFwIHtcbiAgaGVpZ2h0OiA4MHZoO1xuICB3aWR0aDogMTAwJTsgfVxuICAuZXhwZXJpZW5jZU1hcC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmV4cGVyaWVuY2VNYXAge1xuICAgICAgaGVpZ2h0OiA2MHZoOyB9IH1cblxuLmV4cGVyaWVuY2VNYXBTaWRlYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHdpZHRoOiA0MDBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTE7XG4gIGJvcmRlci1sZWZ0OiAwLjVweCBzb2xpZCAjZWZlZmVkO1xuICBib3JkZXItdG9wOiAwLjVweCBzb2xpZCAjZWZlZmVkOyB9XG4gIC5leHBlcmllbmNlTWFwU2lkZWJhci0tc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5TaWRlQmFyO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC40cztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkczsgfVxuICAuZXhwZXJpZW5jZU1hcFNpZGViYXItLWhpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFNpZGVCYXI7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzOyB9XG4gIC5leHBlcmllbmNlTWFwU2lkZWJhciAucHZDYXJkLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5leHBlcmllbmNlTWFwU2lkZWJhciAuYnV0dG9uLCAuZXhwZXJpZW5jZU1hcFNpZGViYXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbiAgLmV4cGVyaWVuY2VNYXBTaWRlYmFyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5leHBlcmllbmNlTWFwU2lkZWJhciAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIGEsIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLmV4cGVyaWVuY2VNYXBTaWRlYmFyIGEsIC5leHBlcmllbmNlTWFwU2lkZWJhciAuY3RhSG9yaXpvbnRhbENhcmQtY3RhLCAuZXhwZXJpZW5jZU1hcFNpZGViYXIgLmV4cGVyaWVuY2VSYWRpb0dyb3VwLXZpZXdQaWNrZXJMYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZXhwZXJpZW5jZU1hcFNpZGViYXItZXhwZXJpZW5jZXNGb3VuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMjMyMzIzO1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgLmV4cGVyaWVuY2VNYXBTaWRlYmFyLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZXhwZXJpZW5jZU1hcFNpZGViYXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmOyB9XG4gICAgICAuZXhwZXJpZW5jZU1hcFNpZGViYXIgLmJ1dHRvbiwgLmV4cGVyaWVuY2VNYXBTaWRlYmFyIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4gICAgICAuZXhwZXJpZW5jZU1hcFNpZGViYXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmV4cGVyaWVuY2VNYXBTaWRlYmFyIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gYSwgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biAuZXhwZXJpZW5jZU1hcFNpZGViYXIgYSwgLmV4cGVyaWVuY2VNYXBTaWRlYmFyIC5jdGFIb3Jpem9udGFsQ2FyZC1jdGEsIC5leHBlcmllbmNlTWFwU2lkZWJhciAuZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlckxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZUluU2lkZUJhciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAyOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB6LWluZGV4OiAyOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZU91dFNpZGVCYXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogLTE7IH0gfVxuXG4uZXhwZXJpZW5jZVJhZGlvR3JvdXAtd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiA1cmVtOyB9XG5cbi5leHBlcmllbmNlUmFkaW9Hcm91cC1leHBlcmllbmNlc0ZvdW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6ICMyMzIzMjM7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLmV4cGVyaWVuY2VSYWRpb0dyb3VwLWNoZWNrYm94V3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLmV4cGVyaWVuY2VSYWRpb0dyb3VwLWxhbmdTZWxlY3RMYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMyMzIzMjM7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5leHBlcmllbmNlUmFkaW9Hcm91cC1sYW5nU2VsZWN0SW5wdXQge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGNoZWNrYm94OyB9XG5cbi5leHBlcmllbmNlUmFkaW9Hcm91cC1yYWRpb1dyYXBwZXIge1xuICBmb250LXNpemU6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlcklucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMDsgfVxuICAuZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlcklucHV0OmNoZWNrZWQgKyAuZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlckxhYmVsIHtcbiAgICBib3JkZXI6IHNvbGlkIDEuNXB4ICMxMDdlN2E7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDdlN2E7IH1cbiAgICAuZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlcklucHV0OmNoZWNrZWQgKyAuZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlckxhYmVsLS1ncmlkOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pbWFnZXMvZ3JpZC1pY29uLXdoaXRlLnN2Z1wiKTsgfVxuICAgIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VySW5wdXQ6Y2hlY2tlZCArIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWwtLW1hcDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaW1hZ2VzL2NvbXBhc3Mtd2hpdGUuc3ZnXCIpOyB9XG4gIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VySW5wdXQ6ZGlzYWJsZWQgKyBsYWJlbCwgLmV4cGVyaWVuY2VSYWRpb0dyb3VwLXZpZXdQaWNrZXJJbnB1dDpkaXNhYmxlZCArIC5yYWRpb0J1dHRvbnMtdGl0bGUsIC5jbUZvcm0gLnNmX2ZpZWxkIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VySW5wdXQ6ZGlzYWJsZWQgKyBsYWJlbCxcbiAgLmxwRm9ybSAuc2ZfZmllbGQgLmV4cGVyaWVuY2VSYWRpb0dyb3VwLXZpZXdQaWNrZXJJbnB1dDpkaXNhYmxlZCArIGxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVkO1xuICAgIGJvcmRlcjogMS41cHggc29saWQgIzk2OTY5NjtcbiAgICBjb2xvcjogIzk2OTY5NjsgfVxuICAgIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VySW5wdXQ6ZGlzYWJsZWQgKyBsYWJlbDo6YmVmb3JlLCAuZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlcklucHV0OmRpc2FibGVkICsgLnJhZGlvQnV0dG9ucy10aXRsZTo6YmVmb3JlLCAuY21Gb3JtIC5zZl9maWVsZCAuZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlcklucHV0OmRpc2FibGVkICsgbGFiZWw6OmJlZm9yZSxcbiAgICAubHBGb3JtIC5zZl9maWVsZCAuZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlcklucHV0OmRpc2FibGVkICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvY29tcGFzcy13aGl0ZS5zdmdcIik7IH1cbiAgLmV4cGVyaWVuY2VSYWRpb0dyb3VwLXZpZXdQaWNrZXJJbnB1dDpmb2N1cyArIGxhYmVsLCAuZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlcklucHV0OmZvY3VzICsgLnJhZGlvQnV0dG9ucy10aXRsZSwgLmNtRm9ybSAuc2ZfZmllbGQgLmV4cGVyaWVuY2VSYWRpb0dyb3VwLXZpZXdQaWNrZXJJbnB1dDpmb2N1cyArIGxhYmVsLFxuICAubHBGb3JtIC5zZl9maWVsZCAuZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlcklucHV0OmZvY3VzICsgbGFiZWwge1xuICAgIG91dGxpbmU6ICMxMDdlN2EgYXV0byA1cHg7IH1cblxuLmV4cGVyaWVuY2VSYWRpb0dyb3VwLXZpZXdQaWNrZXJMYWJlbCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHBhZGRpbmc6IDAuNXJlbSAycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNHJlbTtcbiAgYm9yZGVyOiBzb2xpZCAxLjVweCAjMTA3ZTdhO1xuICBjb2xvcjogIzEwN2U3YTtcbiAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gIHRyYW5zZm9ybTogbm9uZTsgfVxuICAuZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlckxhYmVsIHNwYW4ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmV4cGVyaWVuY2VSYWRpb0dyb3VwLXZpZXdQaWNrZXJMYWJlbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmV4cGVyaWVuY2VSYWRpb0dyb3VwLXZpZXdQaWNrZXJMYWJlbDpob3ZlciwgLmV4cGVyaWVuY2VSYWRpb0dyb3VwLXZpZXdQaWNrZXJMYWJlbDpmb2N1cyB7XG4gICAgYm9yZGVyOiBzb2xpZCAxLjVweCAjMTA3ZTdhO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA3ZTdhOyB9XG4gICAgLmV4cGVyaWVuY2VSYWRpb0dyb3VwLXZpZXdQaWNrZXJMYWJlbDpob3Zlci5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWwtLWdyaWQ6OmJlZm9yZSwgLmV4cGVyaWVuY2VSYWRpb0dyb3VwLXZpZXdQaWNrZXJMYWJlbDpmb2N1cy5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWwtLWdyaWQ6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ltYWdlcy9ncmlkLWljb24td2hpdGUuc3ZnXCIpOyB9XG4gICAgLmV4cGVyaWVuY2VSYWRpb0dyb3VwLXZpZXdQaWNrZXJMYWJlbDpob3Zlci5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWwtLW1hcDo6YmVmb3JlLCAuZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlckxhYmVsOmZvY3VzLmV4cGVyaWVuY2VSYWRpb0dyb3VwLXZpZXdQaWNrZXJMYWJlbC0tbWFwOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pbWFnZXMvY29tcGFzcy13aGl0ZS5zdmdcIik7IH1cbiAgLmV4cGVyaWVuY2VSYWRpb0dyb3VwLXZpZXdQaWNrZXJMYWJlbDpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAuZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlckxhYmVsLS1ncmlkOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaW1hZ2VzL2dyaWQtaWNvbi10ZWFsLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiA5MCUgOTAlOyB9XG4gIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWwtLW1hcDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ltYWdlcy9jb21wYXNzLXRlYWwuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi5mb290ZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLmZvb3Rlci10b3Age1xuICAgIHBhZGRpbmc6IDNyZW0gMCA5cmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTFlMWUxOyB9XG4gICAgLmZvb3Rlci10b3AgLm1lbnUge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmZvb3Rlci10b3AgLm1lbnUgYSB7XG4gICAgICAgIGNvbG9yOiAjMjMyMzIzO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgICAuZm9vdGVyLXRvcCAubWVudSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2VjMDkxOTsgfVxuICAgIC5mb290ZXItdG9wIC5zdWItbWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mb290ZXItc29jaWFsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuZm9vdGVyLXNvY2lhbCBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmZvb3Rlci1zb2NpYWwgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjRyZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmZvb3Rlci1zb2NpYWwgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjMjMyMzIzO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5mb290ZXItc29jaWFsIGE6aG92ZXIsIC5mb290ZXItc29jaWFsIGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI2VjMDkxOTsgfVxuICAuZm9vdGVyLWVtYmVkICNtY19lbWJlZF9zaWdudXAge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgLmZvb3Rlci1lbWJlZCAjbWNfZW1iZWRfc2lnbnVwIGZvcm0ge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAuZm9vdGVyLWVtYmVkICNtY19lbWJlZF9zaWdudXAgZm9ybSB7XG4gICAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgLmZvb3Rlci1lbWJlZCAjbWNfZW1iZWRfc2lnbnVwIGlucHV0LmVtYWlsIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLmZvb3Rlci1lbWJlZCAjbWNfZW1iZWRfc2lnbnVwIGlucHV0LmVtYWlsIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLmZvb3Rlci1lbWJlZCAjbWNfZW1iZWRfc2lnbnVwIC5idXR0b24sIC5mb290ZXItZW1iZWQgI21jX2VtYmVkX3NpZ251cCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICAgIC5mb290ZXItZW1iZWQgI21jX2VtYmVkX3NpZ251cCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuZm9vdGVyLWVtYmVkICNtY19lbWJlZF9zaWdudXAgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biBhLCAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIC5mb290ZXItZW1iZWQgI21jX2VtYmVkX3NpZ251cCBhLCAuZm9vdGVyLWVtYmVkICNtY19lbWJlZF9zaWdudXAgLmN0YUhvcml6b250YWxDYXJkLWN0YSwgLmZvb3Rlci1lbWJlZCAjbWNfZW1iZWRfc2lnbnVwIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWwge1xuICAgICAgYmFja2dyb3VuZDogI2VjMDkxOTsgfVxuICAgICAgLmZvb3Rlci1lbWJlZCAjbWNfZW1iZWRfc2lnbnVwIC5idXR0b246aG92ZXIsIC5mb290ZXItZW1iZWQgI21jX2VtYmVkX3NpZ251cCBpbnB1dDpob3Zlclt0eXBlPVwiYnV0dG9uXCJdLFxuICAgICAgLmZvb3Rlci1lbWJlZCAjbWNfZW1iZWRfc2lnbnVwIGlucHV0OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIC5mb290ZXItZW1iZWQgI21jX2VtYmVkX3NpZ251cCAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIGE6aG92ZXIsIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLmZvb3Rlci1lbWJlZCAjbWNfZW1iZWRfc2lnbnVwIGE6aG92ZXIsIC5mb290ZXItZW1iZWQgI21jX2VtYmVkX3NpZ251cCAuY3RhSG9yaXpvbnRhbENhcmQtY3RhOmhvdmVyLCAuZm9vdGVyLWVtYmVkICNtY19lbWJlZF9zaWdudXAgLmV4cGVyaWVuY2VSYWRpb0dyb3VwLXZpZXdQaWNrZXJMYWJlbDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNjNTA4MTU7IH1cbiAgLmZvb3Rlci1ib3R0b20ge1xuICAgIHBhZGRpbmc6IDEuN3JlbSAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZjZmI7IH1cbiAgICAuZm9vdGVyLWJvdHRvbSAubWVudSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuZm9vdGVyLWJvdHRvbSAubWVudSBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0LjVyZW07IH1cbiAgICAgICAgLmZvb3Rlci1ib3R0b20gLm1lbnUgbGk6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5mb290ZXItYm90dG9tIC5tZW51IGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogIzIzMjMyMztcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgLmZvb3Rlci1ib3R0b20gLm1lbnUgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNlYzA5MTk7IH1cbiAgICAuZm9vdGVyLWJvdHRvbSAuc3ViLW1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuZm9vdGVyLWNvcHksIC5mb290ZXItY29weXJpZ2h0IHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICMyMzIzMjM7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuN3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmZvb3RlciB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDAgMDsgfVxuICAgICAgLmZvb3Rlci10b3Age1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgNTBweDsgfVxuICAgICAgICAuZm9vdGVyLXRvcCAubWVudSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAxOyB9XG4gICAgICAuZm9vdGVyLWxvZ28ge1xuICAgICAgICBtYXJnaW46IDAgYXV0byA1MHB4OyB9XG4gICAgICAuZm9vdGVyLXNvY2lhbCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmZvb3Rlci1ib3R0b20ge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgICAgICAgLmZvb3Rlci1ib3R0b20gLm1lbnUge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgIC5mb290ZXItYm90dG9tIC5tZW51IGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtOyB9XG4gICAgICAuZm9vdGVyLWNvcHksIC5mb290ZXItY29weXJpZ2h0IHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG4ubGFuZGluZ1BhZ2VWaWRlbyB7XG4gIHBhZGRpbmctdG9wOiAxNnJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9hYm91dC0xczBzLnBuZyksIHVybChpbWFnZXMvYWJvdXQtMXMwcy5wbmcpLCBsaW5lYXItZ3JhZGllbnQoI2QyZmJmOSA2MCUsIHRyYW5zcGFyZW50IDYwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMzAwcHggYXV0bywgMzAwcHggYXV0bywgYXV0byBhdXRvO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMCUgMzUlLCA5NSUgY2VudGVyLCBjZW50ZXIgdG9wOyB9XG4gIC5sYW5kaW5nUGFnZVZpZGVvIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTQ1cHg7IH1cbiAgLmxhbmRpbmdQYWdlVmlkZW8tdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubGFuZGluZ1BhZ2VWaWRlby12aWRlb0NvbnRhaW5lciB7XG4gICAgbWFyZ2luOiA0cmVtIGF1dG87XG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2Fib3V0LXZpZGVvLXBsYWNlaG9sZGVyLmpwZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5sYW5kaW5nUGFnZVZpZGVvLXZpZGVvQ29udGFpbmVyIGlmcmFtZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAubGFuZGluZ1BhZ2VWaWRlby12aWRlb0NvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMTM0cHg7XG4gICAgICBoZWlnaHQ6IDEzNHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9pY29ucy9wbGF5LWJ1dHRvbi5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIC5sYW5kaW5nUGFnZVZpZGVvLXBhcmFncmFwaCB7XG4gICAgcGFkZGluZzogMCAxMDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubGFuZGluZ1BhZ2VWaWRlbyB7XG4gICAgICBwYWRkaW5nLXRvcDogMTByZW07IH1cbiAgICAgIC5sYW5kaW5nUGFnZVZpZGVvLXBhcmFncmFwaCB7XG4gICAgICAgIHBhZGRpbmc6IDAgNTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5sYW5kaW5nUGFnZVZpZGVvIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4cmVtO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA3MCUgYXV0bywgMCAwLCBhdXRvIDgwJTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgNSUsIGNlbnRlciBjZW50ZXIsIGNlbnRlciB0b3A7IH1cbiAgICAgIC5sYW5kaW5nUGFnZVZpZGVvLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgLmxhbmRpbmdQYWdlVmlkZW8tdmlkZW9Db250YWluZXIge1xuICAgICAgICBtYXJnaW46IDQwcHggYXV0byAzNXB4OyB9XG4gICAgICAgIC5sYW5kaW5nUGFnZVZpZGVvLXZpZGVvQ29udGFpbmVyOjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgIGhlaWdodDogOTBweDsgfVxuICAgICAgLmxhbmRpbmdQYWdlVmlkZW8tcGFyYWdyYXBoIHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5sZXNzb25IZWFkZXItd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDhyZW07IH1cblxuLmxlc3NvbkhlYWRlci10aXRsZVdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkMjAyOyB9XG5cbi5sZXNzb25IZWFkZXItbG9nbyB7XG4gIG1heC13aWR0aDogMjI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmxlc3NvbkhlYWRlci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7IH1cblxuLmxlc3NvbkhlYWRlci1hdXRob3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjE1cmVtO1xuICBjb2xvcjogIzIzMjMyMzsgfVxuXG4ubGVzc29uSGVhZGVyLXN1YkluZm9MaXN0V3JhcHBlciB7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIC5sZXNzb25IZWFkZXItc3ViSW5mb0xpc3RXcmFwcGVyIC5zdWJJbmZvSW5uZXJXcmFwcGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogdG9wOyB9XG4gICAgLmxlc3NvbkhlYWRlci1zdWJJbmZvTGlzdFdyYXBwZXIgLnN1YkluZm9Jbm5lcldyYXBwZXIgZGQge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAubGVzc29uSGVhZGVyLXN1YkluZm9MaXN0V3JhcHBlciAuc3ViSW5mb0lubmVyV3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5sZXNzb25IZWFkZXItc3ViSW5mb0xpc3RXcmFwcGVyIHVsLmNvbXBvbmVudHMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5sZXNzb25IZWFkZXItc3ViSW5mb1RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnJlbTtcbiAgY29sb3I6ICMyMzIzMjM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmxlc3NvbkhlYWRlci1zdWJJbmZvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogIzIzMjMyMzsgfVxuXG4ubGVzc29uSGVhZGVyLXNpZGViYXIge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07IH1cblxuLmxlc3NvbkhlYWRlci1zaWRlYmFyQ2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDJweCAyNHB4IDAgcmdiYSgxMTAsIDExMCwgMTEwLCAwLjE5KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA1cmVtOyB9XG5cbi5sZXNzb25IZWFkZXItc2lkZWJhckltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLmxlc3NvbkhlYWRlci1kdXJhdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBjb2xvcjogIzIzMjMyMztcbiAgZm9udC1zaXplOiAxLjZyZW07IH1cblxuLmxlc3NvbkhlYWRlci1jb2RpbmdDb25jZXB0cyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuLmxlc3NvbkhlYWRlci10ZXJtaW5vbG9neVRpdGxlcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjZyZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubGVzc29uSGVhZGVyLXN1YkluZm9MaXN0V3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07IH1cbiAgLmxlc3NvbkhlYWRlci1zdWJJbmZvV3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5sZXNzb25IZWFkZXItc2lkZWJhciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGRpcmVjdGlvbjogcnRsOyB9XG4gIC5sZXNzb25IZWFkZXItc2lkZWJhckNhcmQge1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzJSk7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBkaXJlY3Rpb246IGx0cjsgfVxuICAubGVzc29uSGVhZGVyLXNpZGViYXJDb250ZW50V3JhcHBlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2JSAtIDNyZW0pO1xuICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGRpcmVjdGlvbjogbHRyOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sZXNzb25IZWFkZXItc3ViSW5mb0xpc3RXcmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxlc3NvbkhlYWRlci1zaWRlYmFyIHtcbiAgICBkaXJlY3Rpb246IGx0cjsgfVxuICAubGVzc29uSGVhZGVyLXNpZGViYXJDYXJkIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLmxlc3NvbkhlYWRlci1zaWRlYmFyQ29udGVudFdyYXBwZXIge1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLmgyLWNvbmNlcHRzIHtcbiAgZm9udC1zaXplOiAycmVtOyB9XG5cbi51bC0tY29uY2VwdHMge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnVsLS1jb25jZXB0cyBsaSB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1cHg7IH1cblxuLmJyZWFkY3J1bWJzIHtcbiAgZm9udC1mYW1pbHk6IE1hYXg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxOHB4IDBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJyZWFkY3J1bWJzIHtcbiAgICAgIG1heC13aWR0aDogOTAlOyB9IH1cbiAgLmJyZWFkY3J1bWJzIGEge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjZWMwOTE5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubGVzc29uSGVhZGVyRmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubGVzc29uSGVhZGVyRmxleCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5sZXNzb24tdGl0bGUtc3R1ZmYge1xuICBwYWRkaW5nOiA2MHB4IDBweDsgfVxuICAubGVzc29uLXRpdGxlLXN0dWZmIC5idXR0b24sIC5sZXNzb24tdGl0bGUtc3R1ZmYgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbiAgLmxlc3Nvbi10aXRsZS1zdHVmZiBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAubGVzc29uLXRpdGxlLXN0dWZmIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gYSwgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biAubGVzc29uLXRpdGxlLXN0dWZmIGEsIC5sZXNzb24tdGl0bGUtc3R1ZmYgLmN0YUhvcml6b250YWxDYXJkLWN0YSwgLmxlc3Nvbi10aXRsZS1zdHVmZiAuZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlckxhYmVsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmxlc3Nvbi10aXRsZS1zdHVmZiB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4ubGVzc29uaW1hZ2Uge1xuICB3aWR0aDogMzgwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubGVzc29uaW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDIwMHB4OyB9IH1cblxuLmxlc3Nvbi1hdXRob3JEdXJhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLmxlc3Nvbi1hdXRob3JEdXJhdGlvbiBzcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cblxuLmxlc3Nvbi1zaGFyZS1tb2RhbCB7XG4gIHBhZGRpbmc6IDIwcHggNTBweCA0MHB4OyB9XG4gIC5sZXNzb24tc2hhcmUtbW9kYWwgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmxlc3Nvbi1zaGFyZSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA0MHB4IDBweCAxMnB4IDA7IH1cbiAgLmxlc3Nvbi1zaGFyZSBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIC5sZXNzb24tc2hhcmUgbGkgYSB7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWMwOTE5O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAubGVzc29uLXNoYXJlIGxpIGE6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cbiAgICAgIC5sZXNzb24tc2hhcmUgbGkgYSBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5zaGFyZS1oZWFkZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnNoYXJlLWhlYWRlciBidXR0b24ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZWMwOTE5O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzOyB9XG4gICAgLnNoYXJlLWhlYWRlciBidXR0b246aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyB9XG4gICAgLnNoYXJlLWhlYWRlciBidXR0b246YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMjMyMzIzOyB9XG4gIC5zaGFyZS1oZWFkZXIgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICBmb250LXNpemU6IDMuMnJlbTsgfVxuXG4uc2hhcmUtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zaGFyZS1vdmVybGF5LnNob3cge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLnNoYXJlLW92ZXJsYXkgI2Nsb3NlU2hhcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuRDogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiByZWQ7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDsgfVxuXG4uZGlhbG9nLW1hc2sge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwMDE7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjgsIDY4LCA2OCwgMC44KTsgfVxuXG4ubGVzc29uLXNoYXJlLW1vZGFsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB6LWluZGV4OiAxMDAwMjtcbiAgbWF4LWhlaWdodDogODAlO1xuICBvdmVyZmxvdzogc2Nyb2xsOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5sZXNzb24tc2hhcmUtbW9kYWwge1xuICAgICAgdG9wOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDApOyB9IH1cblxuLmNvcHktbGluay1zdGF0dXMge1xuICBtaW4taGVpZ2h0OiAyOHB4O1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY29weUxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNGOEY4Rjg7IH1cbiAgLmNvcHlMaW5rIGlucHV0LCAuY29weUxpbmsgLmNtRm9ybSAuc2ZfZmllbGQgaW5wdXQsIC5jbUZvcm0gLnNmX2ZpZWxkIC5jb3B5TGluayBpbnB1dCxcbiAgLmNvcHlMaW5rIC5scEZvcm0gLnNmX2ZpZWxkIGlucHV0LCAubHBGb3JtIC5zZl9maWVsZCAuY29weUxpbmsgaW5wdXQsXG4gIC5jb3B5TGluayBidXR0b24ge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAuY29weUxpbmsgYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIGJhY2tncm91bmQ6ICNGOEY4Rjg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYnV0dG9uLmRvd25sb2FkLWxlc3NvbiwgaW5wdXQuZG93bmxvYWQtbGVzc29uW3R5cGU9XCJidXR0b25cIl0sXG4gIGlucHV0LmRvd25sb2FkLWxlc3Nvblt0eXBlPVwic3VibWl0XCJdLCAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIGEuZG93bmxvYWQtbGVzc29uLCAuZG93bmxvYWQtbGVzc29uLmN0YUhvcml6b250YWxDYXJkLWN0YSwgLmRvd25sb2FkLWxlc3Nvbi5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5idXR0b24uZG93bmxvYWQtbGVzc29uIGltZywgaW5wdXQuZG93bmxvYWQtbGVzc29uW3R5cGU9XCJidXR0b25cIl0gaW1nLCBpbnB1dC5kb3dubG9hZC1sZXNzb25bdHlwZT1cInN1Ym1pdFwiXSBpbWcsIC5pbnN0YWdyYW0gI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gYS5kb3dubG9hZC1sZXNzb24gaW1nLCAuZG93bmxvYWQtbGVzc29uLmN0YUhvcml6b250YWxDYXJkLWN0YSBpbWcsIC5kb3dubG9hZC1sZXNzb24uZXhwZXJpZW5jZVJhZGlvR3JvdXAtdmlld1BpY2tlckxhYmVsIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9IH1cblxuLmxwRm9ybSB7XG4gIG1heC1oZWlnaHQ6IDgwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuICAubHBGb3JtIGZpZWxkc2V0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAubHBGb3JtIGlucHV0W3R5cGU9XCJyYWRpb1wiXSwgLmNtRm9ybSAuc2ZfZmllbGQgLmxwRm9ybSBpbnB1dFt0eXBlPXJhZGlvXSxcbiAgLmxwRm9ybSAuc2ZfZmllbGQgaW5wdXRbdHlwZT1yYWRpb10ge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmxwRm9ybSAuZ2Zvcm1fYm9keSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5scEZvcm0gLmdmb3JtX2Zvb3RlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5scEZvcm0gI2dmb3JtX3dyYXBwZXJfMTUge1xuICAgIHBhZGRpbmc6IDZyZW0gMTJyZW07IH1cbiAgICAubHBGb3JtICNnZm9ybV93cmFwcGVyXzE1IGlucHV0Om5vdChbdHlwZT1jaGVja2JveF0pLCAuY21Gb3JtIC5zZl9maWVsZCAubHBGb3JtICNnZm9ybV93cmFwcGVyXzE1IGlucHV0Om5vdChbdHlwZT1jaGVja2JveF0pLFxuICAgIC5scEZvcm0gI2dmb3JtX3dyYXBwZXJfMTUgLnNmX2ZpZWxkIGlucHV0Om5vdChbdHlwZT1jaGVja2JveF0pLCAubHBGb3JtIC5zZl9maWVsZCAjZ2Zvcm1fd3JhcHBlcl8xNSBpbnB1dDpub3QoW3R5cGU9Y2hlY2tib3hdKSxcbiAgICAubHBGb3JtICNnZm9ybV93cmFwcGVyXzE1IGlucHV0Om5vdChbdHlwZT1cInJhZGlvXCJdKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgLmxwRm9ybSAjZ2Zvcm1fd3JhcHBlcl8xNSBpbnB1dDpub3QoW3R5cGU9Y2hlY2tib3hdKSAuZ2Zvcm1fZm9vdGVyLCAuY21Gb3JtIC5zZl9maWVsZCAubHBGb3JtICNnZm9ybV93cmFwcGVyXzE1IGlucHV0Om5vdChbdHlwZT1jaGVja2JveF0pIC5nZm9ybV9mb290ZXIsIC5scEZvcm0gI2dmb3JtX3dyYXBwZXJfMTUgLnNmX2ZpZWxkIGlucHV0Om5vdChbdHlwZT1jaGVja2JveF0pIC5nZm9ybV9mb290ZXIsIC5scEZvcm0gLnNmX2ZpZWxkICNnZm9ybV93cmFwcGVyXzE1IGlucHV0Om5vdChbdHlwZT1jaGVja2JveF0pIC5nZm9ybV9mb290ZXIsXG4gICAgICAubHBGb3JtICNnZm9ybV93cmFwcGVyXzE1IGlucHV0Om5vdChbdHlwZT1cInJhZGlvXCJdKSAuZ2Zvcm1fZm9vdGVyIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAubHBGb3JtICNnZm9ybV93cmFwcGVyXzE1IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSwgLmNtRm9ybSAuc2ZfZmllbGQgLmxwRm9ybSAjZ2Zvcm1fd3JhcHBlcl8xNSBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbiAgICAubHBGb3JtICNnZm9ybV93cmFwcGVyXzE1IC5zZl9maWVsZCBpbnB1dFt0eXBlPWNoZWNrYm94XSwgLmxwRm9ybSAuc2ZfZmllbGQgI2dmb3JtX3dyYXBwZXJfMTUgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IGF1dG87IH1cbiAgICAubHBGb3JtICNnZm9ybV93cmFwcGVyXzE1IC5nZmllbGQge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAubHBGb3JtIC5nZm9ybV93cmFwcGVyIHtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5scEZvcm0gI2dmb3JtX3dyYXBwZXJfMTQge1xuICAgIHBhZGRpbmc6IDZyZW0gMTJyZW07IH1cbiAgICAubHBGb3JtICNnZm9ybV93cmFwcGVyXzE0IGlucHV0Om5vdChbdHlwZT1jaGVja2JveF0pLCAuY21Gb3JtIC5zZl9maWVsZCAubHBGb3JtICNnZm9ybV93cmFwcGVyXzE0IGlucHV0Om5vdChbdHlwZT1jaGVja2JveF0pLFxuICAgIC5scEZvcm0gI2dmb3JtX3dyYXBwZXJfMTQgLnNmX2ZpZWxkIGlucHV0Om5vdChbdHlwZT1jaGVja2JveF0pLCAubHBGb3JtIC5zZl9maWVsZCAjZ2Zvcm1fd3JhcHBlcl8xNCBpbnB1dDpub3QoW3R5cGU9Y2hlY2tib3hdKSxcbiAgICAubHBGb3JtICNnZm9ybV93cmFwcGVyXzE0IGlucHV0Om5vdChbdHlwZT1cInJhZGlvXCJdKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgLmdmb3JtX2Zvb3RlciAubHBGb3JtICNnZm9ybV93cmFwcGVyXzE0IGlucHV0Om5vdChbdHlwZT1jaGVja2JveF0pLCAuY21Gb3JtIC5zZl9maWVsZCAuZ2Zvcm1fZm9vdGVyIC5scEZvcm0gI2dmb3JtX3dyYXBwZXJfMTQgaW5wdXQ6bm90KFt0eXBlPWNoZWNrYm94XSksXG4gICAgICAuZ2Zvcm1fZm9vdGVyIC5scEZvcm0gI2dmb3JtX3dyYXBwZXJfMTQgLnNmX2ZpZWxkIGlucHV0Om5vdChbdHlwZT1jaGVja2JveF0pLCAuZ2Zvcm1fZm9vdGVyIC5scEZvcm0gLnNmX2ZpZWxkICNnZm9ybV93cmFwcGVyXzE0IGlucHV0Om5vdChbdHlwZT1jaGVja2JveF0pLCAuZ2Zvcm1fZm9vdGVyIC5scEZvcm0gI2dmb3JtX3dyYXBwZXJfMTQgaW5wdXQ6bm90KFt0eXBlPVwicmFkaW9cIl0pIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAubHBGb3JtICNnZm9ybV93cmFwcGVyXzE0IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSwgLmNtRm9ybSAuc2ZfZmllbGQgLmxwRm9ybSAjZ2Zvcm1fd3JhcHBlcl8xNCBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbiAgICAubHBGb3JtICNnZm9ybV93cmFwcGVyXzE0IC5zZl9maWVsZCBpbnB1dFt0eXBlPWNoZWNrYm94XSwgLmxwRm9ybSAuc2ZfZmllbGQgI2dmb3JtX3dyYXBwZXJfMTQgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IGF1dG87IH1cbiAgICAubHBGb3JtICNnZm9ybV93cmFwcGVyXzE0IC5nZmllbGQge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4jb3BlblNoYXJlIHtcbiAgcGFkZGluZzogMTBweCAyMHB4OyB9XG5cbiNvcGVuU2hhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcInNyYy9pbWFnZXMvaWNvbnMvazEyY3NmcmFtZXdvcmsvc2hhcmUuc3ZnXCIpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxuLmRvd25sb2FkLWxlc3NvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogMTBweCAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5kb3dubG9hZC1sZXNzb24ge1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAgIC5kb3dubG9hZC1sZXNzb24gc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTk5OTk5cHg7IH0gfVxuICAuZG93bmxvYWQtbGVzc29uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybChzcmMvaW1hZ2VzL2ljb25zL2sxMmNzZnJhbWV3b3JrL2Rvd25sb2FkLnN2Zyk7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuZG93bmxvYWQtbGVzc29uOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLmxlc3NvbnNHcmlkLXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDVyZW07IH1cblxuLmxlc3NvbkdyaWQgYS5wdkNhcmQtd3JhcHBlci0tc2Vjb25kYXJ5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wdkNhcmQtd3JhcHBlci0tc2Vjb25kYXJ5IHtcbiAgICB3aWR0aDogOTAlOyB9IH1cblxuLmxpdmVHcmlkLXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDVyZW07IH1cblxuLm5ld3NsZXR0ZXIge1xuICBtYXJnaW46IDEycmVtIDAgMDtcbiAgcGFkZGluZzogMTJyZW0gMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHNyYy9pbWFnZXMvbmV3c2xldHRlci1iZy13YXZlLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGFnZS1zaWduLXVwLWZvci1vdXItZWR1Y2F0b3ItbmV3c2xldHRlciAubmV3c2xldHRlcixcbiAgLnBhZ2UtaW5zY3JpdmV6LXZvdXMtYS1ub3RyZS1pbmZvbGV0dHJlLXBvdXItbGUtcGVyc29ubmVsLWVuc2VpZ25hbnQgLm5ld3NsZXR0ZXIsXG4gIC5wYWdlLWVkdWNhdG9yLW5ld3NsZXR0ZXItdGhhbmsteW91IC5uZXdzbGV0dGVyLFxuICAucGFnZS1tZXJjaS1wb3VyLXZvdHJlLWluc2NyaXB0aW9uIC5uZXdzbGV0dGVyIHtcbiAgICBwYWRkaW5nOiAxOHJlbSAwOyB9XG4gIC5sYW5kaW5nLXBhZ2UtbmV3c2xldHRlciAubmV3c2xldHRlciB7XG4gICAgYmFja2dyb3VuZDogI2VhZmZmZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogOHJlbSAwOyB9XG4gICAgLmxhbmRpbmctcGFnZS1uZXdzbGV0dGVyIC5uZXdzbGV0dGVyOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTsgfVxuICAudGVhY2hlcnMtbGVhcm5pbmctY29kZSAubmV3c2xldHRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHNyYy9pbWFnZXMvbmV3c2xldHRlci1iZy13YXZlLXRsYy5zdmcpOyB9XG4gIC5sYWRpZXMtbGVhcm5pbmctY29kZSAubmV3c2xldHRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHNyYy9pbWFnZXMvbmV3c2xldHRlci1iZy13YXZlLWxsYy5zdmcpOyB9XG4gIC5raWRzLWxlYXJuaW5nLWNvZGUgLm5ld3NsZXR0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChzcmMvaW1hZ2VzL25ld3NsZXR0ZXItYmctd2F2ZS1rbGMuc3ZnKTsgfVxuICAudGVlbnMtbGVhcm5pbmctY29kZSAubmV3c2xldHRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHNyYy9pbWFnZXMvbmV3c2xldHRlci1iZy13YXZlLXRlZW5zLnN2Zyk7IH1cbiAgLmdpcmxzLWxlYXJuaW5nLWNvZGUgLm5ld3NsZXR0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChzcmMvaW1hZ2VzL25ld3NsZXR0ZXItYmctd2F2ZS1nbGMuc3ZnKTsgfVxuICAubmV3c2xldHRlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTJyZW07XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksIHdoaXRlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7IH1cbiAgLm5ld3NsZXR0ZXItaW5mbyB7XG4gICAgd2lkdGg6IDQwJTsgfVxuICAgIC5uZXdzbGV0dGVyLWluZm8gaDIge1xuICAgICAgY29sb3I6ICMxMDdlN2E7IH1cbiAgICAgIC50ZWFjaGVycy1sZWFybmluZy1jb2RlIC5uZXdzbGV0dGVyLWluZm8gaDIge1xuICAgICAgICBjb2xvcjogYmxhY2s7IH1cbiAgLm5ld3NsZXR0ZXIgLmdyaWQsIC5uZXdzbGV0dGVyIC5jbUZvcm0gZm9ybSwgLmNtRm9ybSAubmV3c2xldHRlciBmb3JtLFxuICAubmV3c2xldHRlciAubHBGb3JtIGZvcm0sIC5scEZvcm0gLm5ld3NsZXR0ZXIgZm9ybSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtOyB9XG4gICAgLm5ld3NsZXR0ZXIgLmdyaWQgPiAqLCAubmV3c2xldHRlciAuY21Gb3JtIGZvcm0gPiAqLCAuY21Gb3JtIC5uZXdzbGV0dGVyIGZvcm0gPiAqLCAubmV3c2xldHRlciAubHBGb3JtIGZvcm0gPiAqLCAubHBGb3JtIC5uZXdzbGV0dGVyIGZvcm0gPiAqIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNHJlbTsgfVxuICAubmV3c2xldHRlciBpbnB1dDpmb2N1cyB7XG4gICAgb3V0bGluZS13aWR0aDogMC4yNXJlbTtcbiAgICBvdXRsaW5lLXN0eWxlOiBzb2xpZDtcbiAgICBvdXRsaW5lLWNvbG9yOiAjMDAwO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAwLjVyZW07IH1cbiAgLm5ld3NsZXR0ZXIgLmNvbWJvLWxhc3Qge1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAubmV3c2xldHRlciB7XG4gICAgICBtYXJnaW46IDUwcHggMCAwO1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7IH1cbiAgICAgIC5uZXdzbGV0dGVyOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubmV3c2xldHRlci1pbmZvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5uZXdzbGV0dGVyIC5jb21iby1sYXN0IHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5zaW5nbGVFeHBlcmllbmNlRGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiA4cmVtO1xuICBjb2xvcjogIzIzMjMyMzsgfVxuICAuc2luZ2xlRXhwZXJpZW5jZURlc2NyaXB0aW9uIC51LWNsZWFyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAuc2luZ2xlRXhwZXJpZW5jZURlc2NyaXB0aW9uIC51LWNsZWFyLmdyaWQsIC5zaW5nbGVFeHBlcmllbmNlRGVzY3JpcHRpb24gLmNtRm9ybSBmb3JtLnUtY2xlYXIsIC5jbUZvcm0gLnNpbmdsZUV4cGVyaWVuY2VEZXNjcmlwdGlvbiBmb3JtLnUtY2xlYXIsXG4gICAgLnNpbmdsZUV4cGVyaWVuY2VEZXNjcmlwdGlvbiAubHBGb3JtIGZvcm0udS1jbGVhciwgLmxwRm9ybSAuc2luZ2xlRXhwZXJpZW5jZURlc2NyaXB0aW9uIGZvcm0udS1jbGVhciB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgLnNpbmdsZUV4cGVyaWVuY2VEZXNjcmlwdGlvbi1zaWRlYmFyQ29udGFpbmVyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNjtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnNpbmdsZUV4cGVyaWVuY2VEZXNjcmlwdGlvbi1zaWRlYmFySW5uZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMy41cmVtIDRyZW07IH1cbiAgLnNpbmdsZUV4cGVyaWVuY2VEZXNjcmlwdGlvbi1zaWRlYmFyTWFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE4MHB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy90d2cvaW1hZ2VzL3BsYWNlaG9sZGVyLW1hcC5qcGdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgLnNpbmdsZUV4cGVyaWVuY2VEZXNjcmlwdGlvbi1kZXNjcmlwdGlvbkNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLnNpbmdsZUV4cGVyaWVuY2VEZXNjcmlwdGlvbi1kZXNjcmlwdGlvbkNvbnRhaW5lciBoMiB7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAuc2luZ2xlRXhwZXJpZW5jZURlc2NyaXB0aW9uLWRlc2NyaXB0aW9uQ29udGFpbmVyIHAge1xuICAgICAgbWFyZ2luOiAycmVtIDA7IH1cbiAgICAgIC5zaW5nbGVFeHBlcmllbmNlRGVzY3JpcHRpb24tZGVzY3JpcHRpb25Db250YWluZXIgcDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtOyB9XG4gIC5zaW5nbGVFeHBlcmllbmNlRGVzY3JpcHRpb24tZGVzY3JpcHRpb25Jbm5lci5jb250YWluZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMDsgfVxuICAuc2luZ2xlRXhwZXJpZW5jZURlc2NyaXB0aW9uLWRldGFpbHNMaXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDZyZW07IH1cbiAgICAuc2luZ2xlRXhwZXJpZW5jZURlc2NyaXB0aW9uLWRldGFpbHNMaXN0IGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMi41cmVtIDA7IH1cbiAgICAgIC5zaW5nbGVFeHBlcmllbmNlRGVzY3JpcHRpb24tZGV0YWlsc0xpc3QgbGk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC02cmVtO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4OyB9XG4gICAgLnNpbmdsZUV4cGVyaWVuY2VEZXNjcmlwdGlvbi1kZXRhaWxzTGlzdCAuZGV0YWlsc0xpc3QtZGF0ZTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3R3Zy9pbWFnZXMvaWNvbnMvZGF0ZS5zdmdcIikgbm8tcmVwZWF0OyB9XG4gICAgLnNpbmdsZUV4cGVyaWVuY2VEZXNjcmlwdGlvbi1kZXRhaWxzTGlzdCAuZGV0YWlsc0xpc3QtdGltZTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3R3Zy9pbWFnZXMvaWNvbnMvdGltZS5zdmdcIikgbm8tcmVwZWF0OyB9XG4gICAgLnNpbmdsZUV4cGVyaWVuY2VEZXNjcmlwdGlvbi1kZXRhaWxzTGlzdCAuZGV0YWlsc0xpc3QtcHJpY2U6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy90d2cvaW1hZ2VzL2ljb25zL3ByaWNlLnN2Z1wiKSBuby1yZXBlYXQ7IH1cbiAgICAuc2luZ2xlRXhwZXJpZW5jZURlc2NyaXB0aW9uLWRldGFpbHNMaXN0IC5kZXRhaWxzTGlzdC1zY2hvbGFyc2hpcHNMaW5rIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLnNpbmdsZUV4cGVyaWVuY2VEZXNjcmlwdGlvbi1kZXRhaWxzTGlzdCAuZGV0YWlsc0xpc3QtbG9jYXRpb246YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy90d2cvaW1hZ2VzL2ljb25zL2xvY2F0aW9uLnN2Z1wiKSBuby1yZXBlYXQ7IH1cbiAgLnNpbmdsZUV4cGVyaWVuY2VEZXNjcmlwdGlvbi1sb3dlckNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMTByZW07IH1cbiAgICAuc2luZ2xlRXhwZXJpZW5jZURlc2NyaXB0aW9uLWxvd2VyQ29udGFpbmVyLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAuc2luZ2xlRXhwZXJpZW5jZURlc2NyaXB0aW9uLWluY2x1ZGVkQ29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnNpbmdsZUV4cGVyaWVuY2VEZXNjcmlwdGlvbi1pbmNsdWRlZExpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuc2luZ2xlRXhwZXJpZW5jZURlc2NyaXB0aW9uLWluY2x1ZGVkTGlzdCBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDMuNXJlbSAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cmVtOyB9XG4gICAgICAuc2luZ2xlRXhwZXJpZW5jZURlc2NyaXB0aW9uLWluY2x1ZGVkTGlzdCBsaTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMi41cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy90d2cvaW1hZ2VzL2ljb25zL2NpcmNsZS1jaGVjay5zdmdcIikgbm8tcmVwZWF0OyB9XG4gIC5zaW5nbGVFeHBlcmllbmNlRGVzY3JpcHRpb24tcHJvZ3JhbUNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zaW5nbGVFeHBlcmllbmNlRGVzY3JpcHRpb24tcHJvZ3JhbUNvbnRhaW5lci1jaXJjbGUge1xuICAgICAgd2lkdGg6IDYyMHB4O1xuICAgICAgaGVpZ2h0OiA2MjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWZmZmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IC01MDBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgLnNpbmdsZUV4cGVyaWVuY2VEZXNjcmlwdGlvbi1wcm9ncmFtQ29udGFpbmVyIC5wcm9ncmFtQ29udGFpbmVyLWhlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gICAgICAuc2luZ2xlRXhwZXJpZW5jZURlc2NyaXB0aW9uLXByb2dyYW1Db250YWluZXIgLnByb2dyYW1Db250YWluZXItaGVhZGVyIC5wcm9ncmFtQ29udGFpbmVyLWxvZ28ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNpbmdsZUV4cGVyaWVuY2VEZXNjcmlwdGlvbi1wcm9ncmFtQ29udGFpbmVyIC5wcm9ncmFtQ29udGFpbmVyIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuc2luZ2xlRXhwZXJpZW5jZURlc2NyaXB0aW9uLXByb2dyYW1Db250YWluZXIgLnByb2dyYW1Db250YWluZXItbG9nbyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgICAuc2luZ2xlRXhwZXJpZW5jZURlc2NyaXB0aW9uLXByb2dyYW1Db250YWluZXIgLnByb2dyYW1Db250YWluZXItbG9nb0lubmVyIHtcbiAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAuc2luZ2xlRXhwZXJpZW5jZURlc2NyaXB0aW9uLXByb2dyYW1Db250YWluZXIgLnByb2dyYW1Db250YWluZXItbG9nb0lubmVyIGltZyB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc2luZ2xlRXhwZXJpZW5jZURlc2NyaXB0aW9uLXByb2dyYW1Db250YWluZXIgLnByb2dyYW1Db250YWluZXItYmx1cmIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2MHB4IC0gNHJlbSk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc2luZ2xlRXhwZXJpZW5jZURlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC5zaW5nbGVFeHBlcmllbmNlRGVzY3JpcHRpb24uY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIC5zaW5nbGVFeHBlcmllbmNlRGVzY3JpcHRpb24tc2lkZWJhckNvbnRhaW5lciB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5zaW5nbGVFeHBlcmllbmNlRGVzY3JpcHRpb24tZGV0YWlsc0xpc3Qge1xuICAgICAgICBmb250LXNpemU6IDJyZW07IH1cbiAgICAgIC5zaW5nbGVFeHBlcmllbmNlRGVzY3JpcHRpb24tc2lkZWJhck1hcCB7XG4gICAgICAgIGhlaWdodDogMjUwcHg7IH1cbiAgICAgIC5zaW5nbGVFeHBlcmllbmNlRGVzY3JpcHRpb24tZGVzY3JpcHRpb25Db250YWluZXIgcDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAgICAgLnNpbmdsZUV4cGVyaWVuY2VEZXNjcmlwdGlvbi1kZXNjcmlwdGlvbklubmVyLmNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAuc2luZ2xlRXhwZXJpZW5jZURlc2NyaXB0aW9uLWxvd2VyQ29udGFpbmVyLmNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA5MCU7IH1cbiAgICAgIC5zaW5nbGVFeHBlcmllbmNlRGVzY3JpcHRpb24taW5jbHVkZWRDb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcmVtOyB9XG4gICAgICAuc2luZ2xlRXhwZXJpZW5jZURlc2NyaXB0aW9uLXByb2dyYW1Db250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICAgLnNpbmdsZUV4cGVyaWVuY2VEZXNjcmlwdGlvbi1wcm9ncmFtQ29udGFpbmVyLWNpcmNsZSB7XG4gICAgICAgICAgd2lkdGg6IDQyNXB4O1xuICAgICAgICAgIGhlaWdodDogNDI1cHg7XG4gICAgICAgICAgbGVmdDogLTMwMHB4OyB9XG4gICAgICAgIC5zaW5nbGVFeHBlcmllbmNlRGVzY3JpcHRpb24tcHJvZ3JhbUNvbnRhaW5lciAucHJvZ3JhbUNvbnRhaW5lci1oZWFkZXIgLnByb2dyYW1Db250YWluZXItbG9nbyB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgIC5zaW5nbGVFeHBlcmllbmNlRGVzY3JpcHRpb24tcHJvZ3JhbUNvbnRhaW5lciAucHJvZ3JhbUNvbnRhaW5lciBoMiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4IC0gNHJlbSk7IH1cbiAgICAgICAgLnNpbmdsZUV4cGVyaWVuY2VEZXNjcmlwdGlvbi1wcm9ncmFtQ29udGFpbmVyIC5wcm9ncmFtQ29udGFpbmVyLWJvZHkgLnByb2dyYW1Db250YWluZXItbG9nbyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuc2luZ2xlRXhwZXJpZW5jZURlc2NyaXB0aW9uLXByb2dyYW1Db250YWluZXIgLnByb2dyYW1Db250YWluZXItbG9nbyB7XG4gICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICB3aWR0aDogMTIwcHg7IH1cbiAgICAgICAgLnNpbmdsZUV4cGVyaWVuY2VEZXNjcmlwdGlvbi1wcm9ncmFtQ29udGFpbmVyIC5wcm9ncmFtQ29udGFpbmVyLWxvZ29Jbm5lciB7XG4gICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgICAgLnNpbmdsZUV4cGVyaWVuY2VEZXNjcmlwdGlvbi1wcm9ncmFtQ29udGFpbmVyIC5wcm9ncmFtQ29udGFpbmVyLWxvZ29Jbm5lciBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5zaW5nbGVFeHBlcmllbmNlRGVzY3JpcHRpb24tcHJvZ3JhbUNvbnRhaW5lciAucHJvZ3JhbUNvbnRhaW5lci1ibHVyYiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2luZ2xlRXhwZXJpZW5jZURlc2NyaXB0aW9uLXByb2dyYW1Mb2dvIHtcbiAgICAgIHRvcDogLTIwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAuc2luZ2xlRXhwZXJpZW5jZURlc2NyaXB0aW9uLXByb2dyYW1Db250YWluZXIgLnByb2dyYW1Db250YWluZXItbG9nbyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAuc2luZ2xlRXhwZXJpZW5jZURlc2NyaXB0aW9uLXByb2dyYW1Db250YWluZXIgLnByb2dyYW1Db250YWluZXIgaDIge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uc2luZ2xlRXhwZXJpZW5jZUhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDZyZW07IH1cbiAgLnNpbmdsZUV4cGVyaWVuY2VIZWFkZXItY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNpbmdsZUV4cGVyaWVuY2VIZWFkZXItY2lyY2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgLnNpbmdsZUV4cGVyaWVuY2VIZWFkZXItY2lyY2xlLS0xIHtcbiAgICAgIHdpZHRoOiA1NTBweDtcbiAgICAgIGhlaWdodDogNTUwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNjZkZWcsICNlYWZmZmUsICNiZWZmZmMpO1xuICAgICAgdG9wOiAtMTAwcHg7XG4gICAgICByaWdodDogLTIzMHB4OyB9XG4gICAgLnNpbmdsZUV4cGVyaWVuY2VIZWFkZXItY2lyY2xlLS0yIHtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGFmOWYzO1xuICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IC0xMjBweDsgfVxuICAuc2luZ2xlRXhwZXJpZW5jZUhlYWRlci1kZXRhaWxzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zaW5nbGVFeHBlcmllbmNlSGVhZGVyLXRpdGxlQ29udGFpbmVyIC5idXR0b24tLXNlY29uZGFyeSwgLnNpbmdsZUV4cGVyaWVuY2VIZWFkZXItdGl0bGVDb250YWluZXIgLmJ1dHRvbi0tc2Vjb25kYXJ5R3JheSwgLnNpbmdsZUV4cGVyaWVuY2VIZWFkZXItdGl0bGVDb250YWluZXIgLmluc3RhZ3JhbSAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biBhLCAuaW5zdGFncmFtICNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIC5zaW5nbGVFeHBlcmllbmNlSGVhZGVyLXRpdGxlQ29udGFpbmVyIGEsIC5zaW5nbGVFeHBlcmllbmNlSGVhZGVyLXRpdGxlQ29udGFpbmVyIC5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgLnNpbmdsZUV4cGVyaWVuY2VIZWFkZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICBtYXJnaW46IDNyZW0gMCAycmVtOyB9XG4gIC5zaW5nbGVFeHBlcmllbmNlSGVhZGVyLXdob0lzVGhpc0ZvciB7XG4gICAgbWFyZ2luOiAzcmVtIDAgNHJlbTsgfVxuICAuc2luZ2xlRXhwZXJpZW5jZUhlYWRlci1wcm9ncmFtQ29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiA3cmVtOyB9XG4gIC5zaW5nbGVFeHBlcmllbmNlSGVhZGVyIC50aXRsZVNuaXBlLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgY29sb3I6ICMyMzIzMjM7IH1cbiAgLnNpbmdsZUV4cGVyaWVuY2VIZWFkZXIgLnRpdGxlU25pcGUtaW1hZ2Uge1xuICAgIG1heC1oZWlnaHQ6IDM1cHg7XG4gICAgbWF4LXdpZHRoOiAyNTZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuc2luZ2xlRXhwZXJpZW5jZUhlYWRlci1zcG9uc29yQ29udGFpbmVyIHtcbiAgICBtYXJnaW46IDJyZW0gMDsgfVxuICAuc2luZ2xlRXhwZXJpZW5jZUhlYWRlci1kZXNrdG9wSW1hZ2VDb250YWluZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2luZ2xlRXhwZXJpZW5jZUhlYWRlci1tb2JpbGVJbWFnZUNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zaW5nbGVFeHBlcmllbmNlSGVhZGVyLWltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiA0ODBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIC5zaW5nbGVFeHBlcmllbmNlSGVhZGVyLWltZyB7XG4gICAgbWluLWhlaWdodDogNDgwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgLnNpbmdsZUV4cGVyaWVuY2VIZWFkZXItY2F0ZWdvcnkge1xuICAgIGJhY2tncm91bmQ6ICMyMzIzMjM7XG4gICAgcGFkZGluZzogMS41cmVtIDNyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5zaW5nbGVFeHBlcmllbmNlSGVhZGVyLWNpcmNsZS0tMSB7XG4gICAgICB3aWR0aDogMzUwcHg7XG4gICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgdG9wOiAtMTAwcHg7XG4gICAgICByaWdodDogLTEwMHB4OyB9XG4gICAgLnNpbmdsZUV4cGVyaWVuY2VIZWFkZXItY2lyY2xlLS0yIHtcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICBib3R0b206IDUwcHg7XG4gICAgICByaWdodDogLTc1cHg7IH1cbiAgICAuc2luZ2xlRXhwZXJpZW5jZUhlYWRlci10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICBtYXJnaW46IDNyZW0gMDsgfVxuICAgIC5zaW5nbGVFeHBlcmllbmNlSGVhZGVyLWRldGFpbHMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLnNpbmdsZUV4cGVyaWVuY2VIZWFkZXIgLnRpdGxlU25pcGUtaW1hZ2Uge1xuICAgICAgbWF4LXdpZHRoOiAxODBweDsgfVxuICAgIC5zaW5nbGVFeHBlcmllbmNlSGVhZGVyLXByb2dyYW1Db250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5zaW5nbGVFeHBlcmllbmNlSGVhZGVyLXNwb25zb3JDb250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5zaW5nbGVFeHBlcmllbmNlSGVhZGVyLWltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7IH1cbiAgICAuc2luZ2xlRXhwZXJpZW5jZUhlYWRlci1pbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgLnNpbmdsZUV4cGVyaWVuY2VIZWFkZXItY2F0ZWdvcnkge1xuICAgICAgcGFkZGluZzogMnJlbSAzcmVtO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuc2luZ2xlRXhwZXJpZW5jZUhlYWRlci1jaXJjbGUtLTEge1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgaGVpZ2h0OiAzMDBweDsgfVxuICAgIC5zaW5nbGVFeHBlcmllbmNlSGVhZGVyLWNpcmNsZS0tMiB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgYm90dG9tOiAxMDBweDtcbiAgICAgIHJpZ2h0OiAtNTBweDsgfVxuICAgIC5zaW5nbGVFeHBlcmllbmNlSGVhZGVyLWltYWdlIHtcbiAgICAgIGhlaWdodDogMjc1cHg7IH1cbiAgICAuc2luZ2xlRXhwZXJpZW5jZUhlYWRlci1pbWcge1xuICAgICAgaGVpZ2h0OiAyNzVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgLnNpdGVOYXYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCkgODAlLCB0cmFuc3BhcmVudCA4MCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMjUlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA0MDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLnNpdGVOYXYtaGFtYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zaXRlTmF2LWJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNpdGVOYXYtYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgMCU7IH1cbiAgLnNpdGVOYXYge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc2l0ZU5hdi1zcGFjZXIge1xuICAgIGhlaWdodDogODBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAuc2l0ZU5hdi1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgIHBhZGRpbmc6IDAgNHJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuc2l0ZU5hdi1ob21lIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDA7IH1cbiAgLnNpdGVOYXYtbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMjVweDtcbiAgICBtYXJnaW46IDEwcHggMDsgfVxuICAuc2l0ZU5hdi1tZW51IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5zaXRlTmF2LW1lbnUgdWwge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgIC5zaXRlTmF2LW1lbnUgYVtocmVmPVwiI1wiXSB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAuc2l0ZU5hdi1tZW51IC5tZW51ID4gLm1lbnUtaXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5zaXRlTmF2LW1lbnUgLm1lbnUgPiAubWVudS1pdGVtID4gYSxcbiAgICAgIC5zaXRlTmF2LW1lbnUgLm1lbnUgPiAubWVudS1pdGVtIGJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMjMyMzIzO1xuICAgICAgICBwYWRkaW5nOiAzMXB4IDIwcHggMzBweCAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTWFheFwiLCBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgICAuc2l0ZU5hdi1tZW51IC5tZW51ID4gLm1lbnUtaXRlbSA+IGE6Zm9jdXMsXG4gICAgICAgIC5zaXRlTmF2LW1lbnUgLm1lbnUgPiAubWVudS1pdGVtIGJ1dHRvbjpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICNlYzA5MTk7IH1cbiAgICAgIC5zaXRlTmF2LW1lbnUgLm1lbnUgPiAubWVudS1pdGVtLmxhbmctaXRlbSBhIHtcbiAgICAgICAgY29sb3I6IHJlZDsgfVxuICAgICAgLnNpdGVOYXYtbWVudSAubWVudSA+IC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAgICAgICAuc2l0ZU5hdi1tZW51IC5tZW51ID4gLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYnV0dG9uOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaW1hZ2VzL2NoZXZyb24tZG93bi1ncmV5LnN2Z1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAgICAgLnNpdGVOYXYtbWVudSAubWVudSA+IC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGJ1dHRvbjpmb2N1czo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaW1hZ2VzL2NoZXZyb24tZG93bi1yZWQuc3ZnXCIpOyB9XG4gICAgICAuc2l0ZU5hdi1tZW51IC5tZW51ID4gLm1lbnUtaXRlbTpmb2N1cyA+IGJ1dHRvbiwgLnNpdGVOYXYtbWVudSAubWVudSA+IC5tZW51LWl0ZW0uY3VycmVudC1tZW51LWl0ZW0gPiBidXR0b24ge1xuICAgICAgICBjb2xvcjogI2VjMDkxOTsgfVxuICAgICAgICAuc2l0ZU5hdi1tZW51IC5tZW51ID4gLm1lbnUtaXRlbTpmb2N1cyA+IGJ1dHRvbjo6YWZ0ZXIsIC5zaXRlTmF2LW1lbnUgLm1lbnUgPiAubWVudS1pdGVtLmN1cnJlbnQtbWVudS1pdGVtID4gYnV0dG9uOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pbWFnZXMvY2hldnJvbi1kb3duLXJlZC5zdmdcIik7IH1cbiAgICAuc2l0ZU5hdi1tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIGJ1dHRvblthcmlhLWV4cGFuZGVkPXRydWVdICsgdWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc2l0ZU5hdi1tZW51IC5zdWItbWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogOTAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMTJweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgICAuc2l0ZU5hdi1tZW51IC5zdWItbWVudSAuc3ViLW1lbnUgLm1lbnUtaXRlbTpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnNpdGVOYXYtbWVudSAuc3ViLW1lbnUgLm1lbnUtaXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLnNpdGVOYXYtbWVudSAuc3ViLW1lbnUgLm1lbnUtaXRlbTpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cbiAgICAgICAgLnNpdGVOYXYtbWVudSAuc3ViLW1lbnUgLm1lbnUtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgICAgIC5zaXRlTmF2LW1lbnUgLnN1Yi1tZW51IC5tZW51LWl0ZW06Zm9jdXMgPiBhIHtcbiAgICAgICAgICBjb2xvcjogI2VjMDkxOTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzOyB9XG4gICAgICAgICAgLnNpdGVOYXYtbWVudSAuc3ViLW1lbnUgLm1lbnUtaXRlbTpmb2N1cyA+IGE6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZWMwOTE5ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAuc2l0ZU5hdi1tZW51IC5zdWItbWVudSAubWVudS1pdGVtOmZvY3VzID4gYTphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogI2YzZjNmMyAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgLnNpdGVOYXYtbWVudSAuc3ViLW1lbnUgLm1lbnUtaXRlbTpmb2N1cyA+IGE6YmVmb3JlLCAuc2l0ZU5hdi1tZW51IC5zdWItbWVudSAubWVudS1pdGVtOmZvY3VzID4gYTphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTsgfVxuICAgICAgICAgIC5zaXRlTmF2LW1lbnUgLnN1Yi1tZW51IC5tZW51LWl0ZW06Zm9jdXMgPiBhOmZvY3VzICsgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5zaXRlTmF2LW1lbnUgLnN1Yi1tZW51IC5tZW51LWl0ZW06Zm9jdXMgPiAuc3ViLW1lbnUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5zaXRlTmF2LW1lbnUgLnN1Yi1tZW51IC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgLnNpdGVOYXYtbWVudSAuc3ViLW1lbnUgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTpiZWZvcmUsIC5zaXRlTmF2LW1lbnUgLnN1Yi1tZW51IC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4OyB9XG4gICAgICAgICAgLnNpdGVOYXYtbWVudSAuc3ViLW1lbnUgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTphZnRlciB7XG4gICAgICAgICAgICByaWdodDogMTFweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB3aGl0ZTsgfVxuICAgICAgICAuc2l0ZU5hdi1tZW51IC5zdWItbWVudSAubWVudS1pdGVtLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7XG4gICAgICAgICAgY29sb3I6ICNlYzA5MTk7IH1cbiAgICAgICAgICAuc2l0ZU5hdi1tZW51IC5zdWItbWVudSAubWVudS1pdGVtLmN1cnJlbnQtbWVudS1pdGVtID4gYTpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNlYzA5MTk7IH1cbiAgICAgIC5zaXRlTmF2LW1lbnUgLnN1Yi1tZW51IGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMTZweCAyMHB4O1xuICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJNYWF4XCIsIFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgY29sb3I6ICMyMzIzMjM7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDsgfVxuICAgICAgICAuc2l0ZU5hdi1tZW51IC5zdWItbWVudSBhOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICAgICAgICAgIGNvbG9yOiAjZWMwOTE5O1xuICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMC4yNXJlbTsgfVxuICAgIC5zaXRlTmF2LW1lbnUgLnN1Yi1tZW51IC5zdWItbWVudSB7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNweDsgfVxuICAuc2l0ZU5hdi1tZW51IC5tZW51ID4gLm1lbnUtaXRlbSBidXR0b25bZGF0YS1kZXB0aD1cIjFcIl0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMTZweCAyMHB4OyB9XG4gICAgLnNpdGVOYXYtbWVudSAubWVudSA+IC5tZW51LWl0ZW0gYnV0dG9uW2RhdGEtZGVwdGg9XCIxXCJdOjphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC05MGRlZyk7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaW1hZ2VzL2NoZXZyb24tZG93bi1ncmV5LnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAuc2l0ZU5hdi1tZW51IC5tZW51ID4gLm1lbnUtaXRlbSBidXR0b25bZGF0YS1kZXB0aD1cIjFcIl06Zm9jdXM6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaW1hZ2VzL2NoZXZyb24tZG93bi1yZWQuc3ZnXCIpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzMTlweCkge1xuICAuc2l0ZU5hdiB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCkgODAlLCB0cmFuc3BhcmVudCA4MCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMjUlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA0MjAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5zaXRlTmF2LWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDAlOyB9XG4gIC5zaXRlTmF2IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMzg7IH1cbiAgLnNpdGVOYXYtc3BhY2VyIHtcbiAgICBoZWlnaHQ6IDYwcHg7IH1cbiAgLnNpdGVOYXYtLW9wZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuc2l0ZU5hdi0tb3BlbiAuc2l0ZU5hdiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5zaXRlTmF2LWhvbWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuc2l0ZU5hdi1sb2dvIHtcbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zaXRlTmF2LWhhbWJ1cmdlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyAwLjFzIGVhc2UtaW4tb3V0O1xuICAgIHotaW5kZXg6IDk7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDEycHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwOCUgMTglO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMTVweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyOyB9XG4gICAgLnNpdGVOYXYtaGFtYnVyZ2VyOjpiZWZvcmUsIC5zaXRlTmF2LWhhbWJ1cmdlcjo6YWZ0ZXIsXG4gICAgLnNpdGVOYXYtaGFtYnVyZ2VyIGkge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgYmFja2dyb3VuZDogIzIzMjMyMztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgLnNpdGVOYXYtaGFtYnVyZ2VyOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTZweCk7IH1cbiAgICAuc2l0ZU5hdi1oYW1idXJnZXIgaSB7XG4gICAgICB3aWR0aDogMjhweDtcbiAgICAgIHRvcDogMTJweDtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTRweCk7IH1cbiAgICAuc2l0ZU5hdi1oYW1idXJnZXI6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgdG9wOiAyMXB4O1xuICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gMTRweCk7IH1cbiAgICAuc2l0ZU5hdi1oYW1idXJnZXI6aG92ZXI6OmJlZm9yZSwgLnNpdGVOYXYtaGFtYnVyZ2VyOmhvdmVyOjphZnRlcixcbiAgICAuc2l0ZU5hdi1oYW1idXJnZXI6aG92ZXIgaSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWMwOTE5OyB9XG4gICAgLnNpdGVOYXYtLW9wZW4gLnNpdGVOYXYtaGFtYnVyZ2VyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgICAgLnNpdGVOYXYtLW9wZW4gLnNpdGVOYXYtaGFtYnVyZ2VyOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlM2QoM3B4LCAtN3B4LCAwKTsgfVxuICAgICAgLnNpdGVOYXYtLW9wZW4gLnNpdGVOYXYtaGFtYnVyZ2VyOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGUzZCgtM3B4LCA3cHgsIDApOyB9XG4gIC5zaXRlTmF2LW1lbnUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDYwcHg7XG4gICAgbGVmdDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiAjZmJmYmZiO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgLnNpdGVOYXYtLW9wZW4gLnNpdGVOYXYtbWVudSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5zaXRlTmF2LW1lbnUgdWwge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5zaXRlTmF2LW1lbnUgYSxcbiAgICAuc2l0ZU5hdi1tZW51IGJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5zaXRlTmF2LW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBidXR0b24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuc2l0ZU5hdi1tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYnV0dG9uOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgYm9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBibGFjazsgfVxuICAgIC5zaXRlTmF2LW1lbnUgLm1lbnUsXG4gICAgLnNpdGVOYXYtbWVudSAuc3ViLW1lbnUge1xuICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNpdGVOYXYtbWVudSAuc3ViLW1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGxlZnQ6IDEwMCU7IH1cbiAgLnNpdGVOYXYtYmFjayBidXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuc2l0ZU5hdi1iYWNrIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICBib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogd2hpdGU7IH1cbiAgLnNpdGVOYXYtLW9wZW4gYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdICsgLnN1Yi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2l0ZU5hdiAubGFuZy1pdGVtIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9IH1cblxuLnNpdGVOYXYtc2tpcCB7XG4gIGJhY2tncm91bmQ6ICNlYzA5MTk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgZm9udC1zaXplOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTsgfVxuICAuc2l0ZU5hdi1za2lwOmhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnNpdGVOYXYtc2tpcDpmb2N1cyB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5zaXRlTmF2LXNraXA6Zm9jdXMgfiAuc2l0ZU5hdiB7XG4gICAgdG9wOiA2MnB4OyB9XG4gIC5zaXRlTmF2LXNraXA6Zm9jdXMgfiAuc2l0ZU5hdi1zcGFjZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDYycHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaXRlTmF2LXNraXA6Zm9jdXMge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9IH1cblxuLnNpdGVOYXYgYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5lcnJvclBhZ2Uge1xuICBtYXJnaW46IDhyZW0gMCAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5lcnJvclBhZ2UgaDEge1xuICAgICAgZm9udC1zaXplOiA1cmVtOyB9IH1cblxuLnBhZ2UtYmxvZ0l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAucGFnZS1ibG9nSXRlbSBoMyB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAucGFnZS1ibG9nSXRlbSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wYWdlLWJsb2dJdGVtIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAucGFnZS1ibG9nSXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnBhZ2UtYmxvZ0l0ZW0gaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4uY2hhcHRlcnMtdGl0bGUge1xuICBtYXJnaW46IDEycmVtIGF1dG8gOHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY2hhcHRlcnMtdGl0bGUge1xuICAgIG1hcmdpbjogOXJlbSBhdXRvIDNyZW07XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbi5leHBlcmllbmNlcy1jYXJkc1dyYXBwZXIge1xuICBoZWlnaHQ6IDEwMDBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmV4cGVyaWVuY2VzLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDVyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmV4cGVyaWVuY2VzLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTsgfSB9XG5cbi5vdXJUZWFtLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAyMHJlbTsgfVxuXG4ub3VyVGVhbS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07IH1cblxuLm91clRlYW0tZGVzY3JpcHRpb25UZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiTWFheFwiLCBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICBjb2xvcjogIzIzMjMyMztcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5vdXJUZWFtLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDE1cmVtOyB9XG4gIC5vdXJUZWFtLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm91clRlYW0td3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMTByZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm91clRlYW0tZGVzY3JpcHRpb25UZXh0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIFtkYXRhLWVudGVyXSB7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5bZGF0YS1leHBhbmQtb3Blbl0sIFtkYXRhLWV4cGFuZC1jbG9zZV0ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmV4cGFuZC0tb3BlbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5O1xuICBvdmVyZmxvdzogYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIDAuOHMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDsgfVxuXG4uYm9keS0tbG9jayB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5lZmZlY3QtLXNjcm9sbCB7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZWZmZWN0LS1zY3JvbGwgKiB7XG4gICAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmJhcmJhLXRyYW5zaXRpb24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5OTsgfVxuICAuYmFyYmEtdHJhbnNpdGlvbi1jaXJjbGUge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiAjOGFmOWYzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01MHB4O1xuICAgIGxlZnQ6IC01MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgIC5iYXJiYS10cmFuc2l0aW9uLWNpcmNsZTpudGgtY2hpbGQoMSkge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgxMzgsIDI0OSwgMjQzLCAwLjUpOyB9XG4gICAgLmJhcmJhLXRyYW5zaXRpb24tY2lyY2xlOm50aC1jaGlsZCgyKSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEzOCwgMjQ5LCAyNDMsIDAuNSk7IH1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmJhcmJhLXRyYW5zaXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi51LWhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC51LWhpZGUtLWRlc2sge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAudS1oaWRlLS1wb3J0YWJsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnUtaGlkZS0tcGhhYmxldCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnUtdGV4dFJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4udS10ZXh0Q2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmJsb2NrLWhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtdGV4dENlbnRlci0tcG9ydGFibGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuLnUtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cblxuLnUtdmVydGljYWxBbGlnbiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLnUtbm9UZXh0RGVjb3JhdGlvbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udS1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnUtY2xlYXI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi52aXN1YWxseS1oaWRkZW4ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDFweDsgfVxuXG4uYmxvY2staGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLnBhZ2UtbmF0aW9uYWwtZ2lybHMtbGVhcm5pbmctY29kZS13ZWVrIC5sb2dvUXVpbHQsXG4ucGFnZS1uYXRpb25hbC1naXJscy1sZWFybmluZy1jb2RlLXdlZWsgLmxvZ29RdWlsdFNlY29uZGFyeSxcbi5wYWdlLXNlbWFpbmUtZmlsbGVzLWVuLXByb2dyYW1tYXRpb24gLmxvZ29RdWlsdCxcbi5wYWdlLXNlbWFpbmUtZmlsbGVzLWVuLXByb2dyYW1tYXRpb24gLmxvZ29RdWlsdFNlY29uZGFyeSxcbi5wYWdlLW5hdGlvbmFsLWdpcmxzLWxlYXJuaW5nLWNvZGUtd2Vlay1ldmVudHMgLmxvZ29RdWlsdCxcbi5wYWdlLW5hdGlvbmFsLWdpcmxzLWxlYXJuaW5nLWNvZGUtd2Vlay1ldmVudHMgLmxvZ29RdWlsdFNlY29uZGFyeSxcbi5wYWdlLWV2ZW5lbWVudHMtZGUtbGEtc2VtYWluZS1maWxsZXMtZW4tcHJvZ3JhbW1hdGlvbiAubG9nb1F1aWx0LFxuLnBhZ2UtZXZlbmVtZW50cy1kZS1sYS1zZW1haW5lLWZpbGxlcy1lbi1wcm9ncmFtbWF0aW9uIC5sb2dvUXVpbHRTZWNvbmRhcnkge1xuICBwYWRkaW5nOiAzLjVyZW0gMHB4OyB9XG5cbi5wYWdlLW5hdGlvbmFsLWdpcmxzLWxlYXJuaW5nLWNvZGUtd2VlayAubG9nb1F1aWx0U2Vjb25kYXJ5LFxuLnBhZ2Utc2VtYWluZS1maWxsZXMtZW4tcHJvZ3JhbW1hdGlvbiAubG9nb1F1aWx0U2Vjb25kYXJ5LFxuLnBhZ2UtbmF0aW9uYWwtZ2lybHMtbGVhcm5pbmctY29kZS13ZWVrLWV2ZW50cyAubG9nb1F1aWx0U2Vjb25kYXJ5LFxuLnBhZ2UtZXZlbmVtZW50cy1kZS1sYS1zZW1haW5lLWZpbGxlcy1lbi1wcm9ncmFtbWF0aW9uIC5sb2dvUXVpbHRTZWNvbmRhcnkge1xuICBwYWRkaW5nLXRvcDogMHJlbSAwcHg7IH1cblxuLnBhZ2UtbmF0aW9uYWwtZ2lybHMtbGVhcm5pbmctY29kZS13ZWVrIC5sb2dvUXVpbHQgLmxvZ29RdWlsdC1sb2dvIGltZyxcbi5wYWdlLXNlbWFpbmUtZmlsbGVzLWVuLXByb2dyYW1tYXRpb24gLmxvZ29RdWlsdCAubG9nb1F1aWx0LWxvZ28gaW1nLFxuLnBhZ2UtbmF0aW9uYWwtZ2lybHMtbGVhcm5pbmctY29kZS13ZWVrLWV2ZW50cyAubG9nb1F1aWx0IC5sb2dvUXVpbHQtbG9nbyBpbWcsXG4ucGFnZS1ldmVuZW1lbnRzLWRlLWxhLXNlbWFpbmUtZmlsbGVzLWVuLXByb2dyYW1tYXRpb24gLmxvZ29RdWlsdCAubG9nb1F1aWx0LWxvZ28gaW1nIHtcbiAgbWF4LXdpZHRoOiA1MDBweDsgfVxuXG4ucGFnZS1uYXRpb25hbC1naXJscy1sZWFybmluZy1jb2RlLXdlZWsgLmxvZ29RdWlsdCArIC5sb2dvUXVpbHQgLmxvZ29RdWlsdC1sb2dvIGltZyxcbi5wYWdlLXNlbWFpbmUtZmlsbGVzLWVuLXByb2dyYW1tYXRpb24gLmxvZ29RdWlsdCArIC5sb2dvUXVpbHQgLmxvZ29RdWlsdC1sb2dvIGltZyxcbi5wYWdlLW5hdGlvbmFsLWdpcmxzLWxlYXJuaW5nLWNvZGUtd2Vlay1ldmVudHMgLmxvZ29RdWlsdCArIC5sb2dvUXVpbHQgLmxvZ29RdWlsdC1sb2dvIGltZyxcbi5wYWdlLWV2ZW5lbWVudHMtZGUtbGEtc2VtYWluZS1maWxsZXMtZW4tcHJvZ3JhbW1hdGlvbiAubG9nb1F1aWx0ICsgLmxvZ29RdWlsdCAubG9nb1F1aWx0LWxvZ28gaW1nIHtcbiAgbWF4LXdpZHRoOiAzODBweDtcbiAgbWF4LWhlaWdodDogbm9uZTsgfVxuXG4ucGFnZS1uYXRpb25hbC1naXJscy1sZWFybmluZy1jb2RlLXdlZWsgLmxvZ29RdWlsdFNlY29uZGFyeSAubG9nb1F1aWx0U2Vjb25kYXJ5LWxvZ28gaW1nLFxuLnBhZ2Utc2VtYWluZS1maWxsZXMtZW4tcHJvZ3JhbW1hdGlvbiAubG9nb1F1aWx0U2Vjb25kYXJ5IC5sb2dvUXVpbHRTZWNvbmRhcnktbG9nbyBpbWcsXG4ucGFnZS1uYXRpb25hbC1naXJscy1sZWFybmluZy1jb2RlLXdlZWstZXZlbnRzIC5sb2dvUXVpbHRTZWNvbmRhcnkgLmxvZ29RdWlsdFNlY29uZGFyeS1sb2dvIGltZyxcbi5wYWdlLWV2ZW5lbWVudHMtZGUtbGEtc2VtYWluZS1maWxsZXMtZW4tcHJvZ3JhbW1hdGlvbiAubG9nb1F1aWx0U2Vjb25kYXJ5IC5sb2dvUXVpbHRTZWNvbmRhcnktbG9nbyBpbWcge1xuICBtYXgtd2lkdGg6IDMyMHB4OyB9XG4iLCIvLyBQYXJlbnQgZGl2LCBhbHdheXMgbmVlZGVkIGZvciBhIGdyaWRcbi5ncmlkIHtcbiAgZm9udC1zaXplOiAwO1xuICBtYXJnaW4tbGVmdDogJGd1dHRlciAqIC0xO1xuXG4gICYgPiAqIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXI7XG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbi8vIEFkZCB0byAuZ3JpZCB0byBhbGlnbiBhbGwgZ3JpZCBpdGVtcyB0byB0aGUgbWlkZGxlIG9mIHJvd1xuLmdyaWQtLW1pZGRsZSB7XG4gICYgPiAqIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi8vIEFkZCB0byAuZ3JpZCB0byBhbGlnbiBhbnkgbGVmdG92ZXIgZ3JpZCBpdGVtcyB0byB0aGUgY2VudGVyXG4uZ3JpZC0tY2VudGVyIHtcbiAgJiA+ICoge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uZ3JpZC0tc3RyZXRjaCB7XG4gIGhlaWdodDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5ncmlkLS1mdWxsIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gID4gKiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmdyaWQtLW5hcnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAkZ3V0dGVyIC8gLTM7XG4gID4gKiB7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMztcbiAgfVxufVxuXG4uZ3JpZC0td2lkZSB7XG4gIG1hcmdpbi1sZWZ0OiAkZ3V0dGVyICogLTM7XG4gID4gKiB7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogMztcbiAgfVxufVxuXG4uZ3JpZC0tcmV2IHtcbiAgZGlyZWN0aW9uOiBydGw7XG4gID4gKiB7XG4gICAgZGlyZWN0aW9uOiBsdHI7XG4gIH1cbn1cblxuLmdyaWQtLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtaXhpbiBncmlkLWl0ZW0oJHdpZHRoOiAxLCAkdG90YWw6IDEsICRicmVha3BvaW50OiBcIlwiKSB7XG4gICRpdGVtV2lkdGg6ICR3aWR0aCAvICR0b3RhbCAqIDEwMCU7XG5cbiAgQGlmICRicmVha3BvaW50ICE9IFwiXCIge1xuICAgIEBtZWRpYSAje2luc3BlY3QobWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KSl9IHtcbiAgICAgIC5ncmlkLSN7JHdpZHRofW9mI3skdG90YWx9LS0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIHdpZHRoOiAkaXRlbVdpZHRoO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBlbHNlIHtcbiAgICAuZ3JpZC0jeyR3aWR0aH1vZiN7JHRvdGFsfSB7XG4gICAgICB3aWR0aDogJGl0ZW1XaWR0aDtcbiAgICB9XG4gIH1cbn1cblxuLmZsZXgtZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDIwcHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuXG4gICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSAocG9ydGFibGUpIHtcbiAgICA+ICoge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuXG4gICAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSAoYmVsb3dJcGFkKSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICA+ICoge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5cbkBpbmNsdWRlIGdyaWQtaXRlbSgxLCAxKTtcbkBpbmNsdWRlIGdyaWQtaXRlbSgxLCAyKTtcbkBpbmNsdWRlIGdyaWQtaXRlbSgxLCAzKTtcbkBpbmNsdWRlIGdyaWQtaXRlbSgyLCAzKTtcbkBpbmNsdWRlIGdyaWQtaXRlbSgxLCA0KTtcbkBpbmNsdWRlIGdyaWQtaXRlbSgzLCA0KTtcbkBpbmNsdWRlIGdyaWQtaXRlbSgxLCA2KTtcbkBpbmNsdWRlIGdyaWQtaXRlbSg1LCA2KTtcbkBpbmNsdWRlIGdyaWQtaXRlbSgxLCAxMik7XG5AaW5jbHVkZSBncmlkLWl0ZW0oMiwgMTIpO1xuQGluY2x1ZGUgZ3JpZC1pdGVtKDMsIDEyKTtcblxuQGluY2x1ZGUgZ3JpZC1pdGVtKDQsIDEyKTtcbkBpbmNsdWRlIGdyaWQtaXRlbSg1LCAxMik7XG5AaW5jbHVkZSBncmlkLWl0ZW0oNywgMTIpO1xuQGluY2x1ZGUgZ3JpZC1pdGVtKDgsIDEyKTtcbkBpbmNsdWRlIGdyaWQtaXRlbSg5LCAxMik7XG5AaW5jbHVkZSBncmlkLWl0ZW0oMTAsIDEyKTtcbkBpbmNsdWRlIGdyaWQtaXRlbSgxLCAzLCAncG9ydGFibGUnKTtcbkBpbmNsdWRlIGdyaWQtaXRlbSgxLCAyLCAncG9ydGFibGUnKTtcbkBpbmNsdWRlIGdyaWQtaXRlbSgxLCAxLCAncG9ydGFibGUnKTtcbkBpbmNsdWRlIGdyaWQtaXRlbSgxLCAxLCAnaXBhZCcpO1xuQGluY2x1ZGUgZ3JpZC1pdGVtKDEsIDIsICdpcGFkJyk7XG5AaW5jbHVkZSBncmlkLWl0ZW0oMSwgMSwgJ2JlbG93SXBhZCcpO1xuQGluY2x1ZGUgZ3JpZC1pdGVtKDEsIDIsICdwaGFibGV0Jyk7XG5AaW5jbHVkZSBncmlkLWl0ZW0oMSwgMSwgJ3BoYWJsZXQnKTtcbkBpbmNsdWRlIGdyaWQtaXRlbSgxLCAxLCAncGFsbScpO1xuQGluY2x1ZGUgZ3JpZC1pdGVtKDEsIDIsICdwYWxtJyk7XG5AaW5jbHVkZSBncmlkLWl0ZW0oMSwgMywgJ3BhbG0nKTtcbkBpbmNsdWRlIGdyaWQtaXRlbSgyLCAzLCAncGFsbScpO1xuIiwiQG1peGluIG1lZGlhKCRicmVha3BvaW50KSB7XG4gIC8vIElmIHRoZSBrZXkgZXhpc3RzIGluIHRoZSBtYXBcbiAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpIHtcbiAgICAvLyBQcmludHMgYSBtZWRpYSBxdWVyeSBiYXNlZCBvbiB0aGUgdmFsdWVcbiAgICBAbWVkaWEgI3tpbnNwZWN0KG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkpfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAZWxzZSB7XG4gICAgQHdhcm4gXCJVbmZvcnR1bmF0ZWx5LCBubyB2YWx1ZSBjb3VsZCBiZSByZXRyaWV2ZWQgZnJvbSBgI3skYnJlYWtwb2ludH1gLiBcIiArIFwiUGxlYXNlIG1ha2Ugc3VyZSBpdCBpcyBkZWZpbmVkIGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAuXCI7XG4gIH1cbn1cbiIsIi5jb21ibyB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgPiAuY29tYm8tZmlyc3Qge1xuICAgIHdpZHRoOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlcjtcbiAgfVxuICA+IC5jb21iby1sYXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY29tYm8tZmlyc3QsIC5jb21iby1sYXN0IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmNvbWJvLS1yZXYge1xuICA+IC5jb21iby1maXJzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gID4gLmNvbWJvLWxhc3Qge1xuICAgIHdpZHRoOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyO1xuICB9XG59XG5cbi5jb21iby0tbWlkZGxlIHtcbiAgPiAuY29tYm8tZmlyc3QsID4gLmNvbWJvLWxhc3Qge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLmNvbWJvLS1mdWxsIHtcbiAgPiAuY29tYm8tZmlyc3QsID4gLmNvbWJvLWxhc3Qge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5jb21iby0tc3RhY2stLWJlbG93U2NyZWVuIHtcbiAgQGluY2x1ZGUgbWVkaWEoYmVsb3dTY3JlZW4pIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgID4gLmNvbWJvLWZpcnN0LFxuICAgID4gLmNvbWJvLWxhc3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59XG5cbi5jb21iby0tc3RhY2stLXBvcnRhYmxlIHtcbiAgQGluY2x1ZGUgbWVkaWEocG9ydGFibGUpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgID4gLmNvbWJvLWZpcnN0LFxuICAgID4gLmNvbWJvLWxhc3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59XG5cbi5jb21iby0tc3RhY2stLWlwYWQge1xuICBAaW5jbHVkZSBtZWRpYShpcGFkKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICA+IC5jb21iby1maXJzdCxcbiAgICA+IC5jb21iby1sYXN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uY29tYm8tLXN0YWNrLS1iZWxvd0lwYWQge1xuICBAaW5jbHVkZSBtZWRpYShiZWxvd0lwYWQpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgID4gLmNvbWJvLWZpcnN0LFxuICAgID4gLmNvbWJvLWxhc3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59XG5cbi5jb21iby0tc3RhY2stLXBoYWJsZXQge1xuICBAaW5jbHVkZSBtZWRpYShwaGFibGV0KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICA+IC5jb21iby1maXJzdCxcbiAgICA+IC5jb21iby1sYXN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uY29tYm8tLXN0YWNrLS1wYWxtIHtcbiAgQGluY2x1ZGUgbWVkaWEocGFsbSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgPiAuY29tYm8tZmlyc3QsXG4gICAgPiAuY29tYm8tbGFzdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbn1cbiIsIiRzaXplczogKFxuICBub25lOiAnMCcsXG4gIHh4c21hbGw6ICcwLjVyZW0nLFxuICB4c21hbGw6ICcxcmVtJyxcbiAgc21hbGw6ICcycmVtJyxcbiAgbWVkaXVtOiAnNHJlbScsXG4gIGxhcmdlOiAnNnJlbScsXG4gIHhsYXJnZTogJzhyZW0nLFxuICB4eGxhcmdlOiAnMTRyZW0nXG4pO1xuXG5AZnVuY3Rpb24gY2FwaXRhbGl6ZSgkc3RyaW5nKSB7XG4gIEByZXR1cm4gdG8tdXBwZXItY2FzZShzdHItc2xpY2UoJHN0cmluZywgMSwgMSkpICsgc3RyLXNsaWNlKCRzdHJpbmcsIDIpO1xufTtcblxuQG1peGluIHV0aWxpdHkoJHByb3BlcnR5LCAkZGlyZWN0aW9uLCAkc2l6ZSwgJGJyZWFrcG9pbnQ6ICcnKSB7XG4gICRwaXhlbFZhbHVlOiAjeyhtYXAtZ2V0KCRzaXplcywgJHNpemUpKX07XG4gICRjbGFzc0RpcmVjdGlvbjogY2FwaXRhbGl6ZSgkZGlyZWN0aW9uKTtcbiAgJGNsYXNzU2l6ZTogY2FwaXRhbGl6ZSgkc2l6ZSk7XG5cbiAgQGlmICRkaXJlY3Rpb24gPT0gXCJhbGxcIiB7XG4gICAgQGlmICRicmVha3BvaW50ICE9IFwiXCIge1xuICAgICAgQG1lZGlhICN7KG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkpfSB7XG4gICAgICAgIC51LSN7JHByb3BlcnR5fSN7JGNsYXNzRGlyZWN0aW9ufSN7JGNsYXNzU2l6ZX0tLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAjeyRwcm9wZXJ0eX06ICRwaXhlbFZhbHVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAudS0jeyRwcm9wZXJ0eX0jeyRjbGFzc0RpcmVjdGlvbn0jeyRjbGFzc1NpemV9IHtcbiAgICAgICAgI3skcHJvcGVydHl9OiAkcGl4ZWxWYWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBcInZlcnRpY2FsXCIge1xuICAgIEBpZiAkYnJlYWtwb2ludCAhPSBcIlwiIHtcbiAgICAgIEBtZWRpYSAjeyhtYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpKX0ge1xuICAgICAgICAudS0jeyRwcm9wZXJ0eX0jeyRjbGFzc0RpcmVjdGlvbn0jeyRjbGFzc1NpemV9LS0jeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgI3skcHJvcGVydHl9LXRvcDogJHBpeGVsVmFsdWU7XG4gICAgICAgICAgI3skcHJvcGVydHl9LWJvdHRvbTogJHBpeGVsVmFsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIC51LSN7JHByb3BlcnR5fSN7JGNsYXNzRGlyZWN0aW9ufSN7JGNsYXNzU2l6ZX0ge1xuICAgICAgICAjeyRwcm9wZXJ0eX0tdG9wOiAkcGl4ZWxWYWx1ZTtcbiAgICAgICAgI3skcHJvcGVydHl9LWJvdHRvbTogJHBpeGVsVmFsdWU7XG4gICAgICB9XG4gICAgfVxuICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gXCJob3Jpem9udGFsXCIge1xuICAgIEBpZiAkYnJlYWtwb2ludCAhPSBcIlwiIHtcbiAgICAgIEBtZWRpYSAjeyhtYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpKX0ge1xuICAgICAgICAudS0jeyRwcm9wZXJ0eX0jeyRjbGFzc0RpcmVjdGlvbn0jeyRjbGFzc1NpemV9LS0jeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgI3skcHJvcGVydHl9LXJpZ2h0OiAkcGl4ZWxWYWx1ZTtcbiAgICAgICAgICAjeyRwcm9wZXJ0eX0tbGVmdDogJHBpeGVsVmFsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIC51LSN7JHByb3BlcnR5fSN7JGNsYXNzRGlyZWN0aW9ufSN7JGNsYXNzU2l6ZX0ge1xuICAgICAgICAjeyRwcm9wZXJ0eX0tcmlnaHQ6ICRwaXhlbFZhbHVlO1xuICAgICAgICAjeyRwcm9wZXJ0eX0tbGVmdDogJHBpeGVsVmFsdWU7XG4gICAgICB9XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAaWYgJGJyZWFrcG9pbnQgIT0gXCJcIiB7XG4gICAgICBAbWVkaWEgI3sobWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KSl9IHtcbiAgICAgICAgLnUtI3skcHJvcGVydHl9I3skY2xhc3NEaXJlY3Rpb259I3skY2xhc3NTaXplfS0tI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgICN7JHByb3BlcnR5fS0jeyRkaXJlY3Rpb259OiAkcGl4ZWxWYWx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgLnUtI3skcHJvcGVydHl9I3skY2xhc3NEaXJlY3Rpb259I3skY2xhc3NTaXplfSB7XG4gICAgICAgICN7JHByb3BlcnR5fS0jeyRkaXJlY3Rpb259OiAkcGl4ZWxWYWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gSGVyZSdzIGhvdyB0byB1c2UgaXQ6XG4vLyBAaW5jbHVkZSB1dGlsaXR5KHBhZGRpbmcsIGhvcml6b250YWwsIG1lZGl1bSwgJ3BvcnRhYmxlJyk7XG5cbi8vIFZlcnRpY2FsXG5cbkBpbmNsdWRlIHV0aWxpdHkocGFkZGluZywgdmVydGljYWwsIHh4bGFyZ2UpOy8vLnUtcGFkZGluZ1ZlcnRpY2FsWHhsYXJnZVxuQGluY2x1ZGUgdXRpbGl0eShwYWRkaW5nLCB2ZXJ0aWNhbCwgeGxhcmdlKTsvLy51LXBhZGRpbmdWZXJ0aWNhbFhsYXJnZVxuQGluY2x1ZGUgdXRpbGl0eShwYWRkaW5nLCB2ZXJ0aWNhbCwgbGFyZ2UpOy8vLnUtcGFkZGluZ1ZlcnRpY2FsTGFyZ2VcbkBpbmNsdWRlIHV0aWxpdHkocGFkZGluZywgdmVydGljYWwsIHNtYWxsKTsvLy51LXBhZGRpbmdWZXJ0aWNhbFNtYWxsXG5AaW5jbHVkZSB1dGlsaXR5KHBhZGRpbmcsIHZlcnRpY2FsLCBtZWRpdW0pOy8vLnUtbWFyZ2luVG9wTWVkaXVtXG5AaW5jbHVkZSB1dGlsaXR5KHBhZGRpbmcsIHZlcnRpY2FsLCBtZWRpdW0sICdwb3J0YWJsZScpOy8vLnUtbWFyZ2luVG9wTWVkaXVtLS1wb3J0YWJsZVxuQGluY2x1ZGUgdXRpbGl0eShwYWRkaW5nLCB2ZXJ0aWNhbCwgbGFyZ2UsICdpcGFkJyk7Ly8udS1wYWRkaW5nVmVydGljYWxNZWRpdW1cbkBpbmNsdWRlIHV0aWxpdHkocGFkZGluZywgdmVydGljYWwsIHNtYWxsLCAnaXBhZCcpOy8vLnUtcGFkZGluZ1ZlcnRpY2FsU21hbGwtLWlwYWRcblxuQGluY2x1ZGUgdXRpbGl0eShtYXJnaW4sIHZlcnRpY2FsLCBzbWFsbCk7Ly8udS1tYXJnaW5WZXJ0aWNhbFNtYWxsXG5AaW5jbHVkZSB1dGlsaXR5KG1hcmdpbiwgdmVydGljYWwsIG1lZGl1bSk7Ly8udS1tYXJnaW5WZXJ0aWNhbE1lZGl1bVxuQGluY2x1ZGUgdXRpbGl0eShtYXJnaW4sIHZlcnRpY2FsLCBsYXJnZSk7Ly8udS1tYXJnaW5WZXJ0aWNhbExhcmdlXG5AaW5jbHVkZSB1dGlsaXR5KG1hcmdpbiwgdmVydGljYWwsIHhsYXJnZSk7Ly8udS1tYXJnaW5WZXJ0aWNhbFhsYXJnZVxuQGluY2x1ZGUgdXRpbGl0eShtYXJnaW4sIHZlcnRpY2FsLCB4eGxhcmdlKTsvLy51LW1hcmdpblZlcnRpY2FsWHhsYXJnZVxuQGluY2x1ZGUgdXRpbGl0eShtYXJnaW4sIHZlcnRpY2FsLCBtZWRpdW0sICdwb3J0YWJsZScpOy8vLnUtbWFyZ2luVmVydGljYWxNZWRpdW0tLXBvcnRhYmxlXG5AaW5jbHVkZSB1dGlsaXR5KG1hcmdpbiwgdmVydGljYWwsIGxhcmdlLCAncGhhYmxldCcpOy8vLnUtbWFyZ2luVmVydGljYWxMYXJnZS0tcGhhYmxldFxuQGluY2x1ZGUgdXRpbGl0eShtYXJnaW4sIHZlcnRpY2FsLCBzbWFsbCwgJ3BoYWJsZXQnKTsvLy51LW1hcmdpblZlcnRpY2FsU21hbGwtLXBoYWJsZXRcblxuLy8gVG9wXG5cbkBpbmNsdWRlIHV0aWxpdHkobWFyZ2luLCB0b3AsIHhzbWFsbCk7Ly8udS1tYXJnaW5Ub3BYc21hbGxcbkBpbmNsdWRlIHV0aWxpdHkobWFyZ2luLCB0b3AsIHNtYWxsKTsvLy51LW1hcmdpblRvcFNtYWxsXG5AaW5jbHVkZSB1dGlsaXR5KG1hcmdpbiwgdG9wLCBtZWRpdW0pOy8vLnUtbWFyZ2luVG9wTWVkaXVtXG5AaW5jbHVkZSB1dGlsaXR5KG1hcmdpbiwgdG9wLCBsYXJnZSk7Ly8udS1tYXJnaW5Ub3BMYXJnZVxuQGluY2x1ZGUgdXRpbGl0eShtYXJnaW4sIHRvcCwgeGxhcmdlKTsvLy51LW1hcmdpblRvcFhsYXJnZVxuQGluY2x1ZGUgdXRpbGl0eShtYXJnaW4sIHRvcCwgeHhsYXJnZSk7Ly8udS1tYXJnaW5Ub3BYeGxhcmdlXG5AaW5jbHVkZSB1dGlsaXR5KG1hcmdpbiwgdG9wLCB4eGxhcmdlLCAnaXBhZCcpOy8vLnUtbWFyZ2luVG9wWHhsYXJnZS0taXBhZFxuQGluY2x1ZGUgdXRpbGl0eShtYXJnaW4sIHRvcCwgc21hbGwsICdwaGFibGV0Jyk7Ly8udS1tYXJnaW5Ub3BTbWFsbC0tcGhhYmxldFxuQGluY2x1ZGUgdXRpbGl0eShtYXJnaW4sIHRvcCwgbGFyZ2UsICdwaGFibGV0Jyk7Ly8udS1tYXJnaW5Ub3BMYXJnZS0tcGhhYmxldFxuXG5AaW5jbHVkZSB1dGlsaXR5KHBhZGRpbmcsIHRvcCwgbGFyZ2UpOy8vLnUtcGFkZGluZ1RvcExhcmdlXG5AaW5jbHVkZSB1dGlsaXR5KHBhZGRpbmcsIHRvcCwgeGxhcmdlKTsvLy51LXBhZGRpbmdUb3BYbGFyZ2VcbkBpbmNsdWRlIHV0aWxpdHkocGFkZGluZywgdG9wLCB4eGxhcmdlKTsvLy51LXBhZGRpbmdUb3BYeGxhcmdlXG5AaW5jbHVkZSB1dGlsaXR5KHBhZGRpbmcsIHRvcCwgbWVkaXVtLCAncGhhYmxldCcpOy8vLnUtcGFkZGluZ1RvcExhcmdlLS1iZWxvd0lwYWRcblxuLy8gQm90dG9tXG5cbkBpbmNsdWRlIHV0aWxpdHkobWFyZ2luLCBib3R0b20sIG5vbmUpOy8vLnUtbWFyZ2luQm90dG9tTm9uZVxuQGluY2x1ZGUgdXRpbGl0eShtYXJnaW4sIGJvdHRvbSwgeHNtYWxsKTsvLy51LW1hcmdpbkJvdHRvbVhzbWFsbFxuQGluY2x1ZGUgdXRpbGl0eShtYXJnaW4sIGJvdHRvbSwgc21hbGwpOy8vLnUtbWFyZ2luQm90dG9tU21hbGxcbkBpbmNsdWRlIHV0aWxpdHkobWFyZ2luLCBib3R0b20sIG1lZGl1bSk7Ly8udS1tYXJnaW5Cb3R0b21NZWRpdW1cbkBpbmNsdWRlIHV0aWxpdHkobWFyZ2luLCBib3R0b20sIGxhcmdlKTsgLy8gLnUtbWFyZ2luQm90dG9tTGFyZ2VcbkBpbmNsdWRlIHV0aWxpdHkobWFyZ2luLCBib3R0b20sIHhsYXJnZSk7IC8vIC51LW1hcmdpbkJvdHRvbVhsYXJnZVxuQGluY2x1ZGUgdXRpbGl0eShtYXJnaW4sIGJvdHRvbSwgeHhsYXJnZSk7IC8vIC51LW1hcmdpbkJvdHRvbVh4bGFyZ2VcbkBpbmNsdWRlIHV0aWxpdHkobWFyZ2luLCBib3R0b20sIG5vbmUsICdwb3J0YWJsZScpOy8vLnUtbWFyZ2luQm90dG9tTm9uZS0tcG9ydGFibGVcbkBpbmNsdWRlIHV0aWxpdHkobWFyZ2luLCBib3R0b20sIHNtYWxsLCAncG9ydGFibGUnKTsvLy51LW1hcmdpbkJvdHRvbVNtYWxsLS1wb3J0YWJsZVxuQGluY2x1ZGUgdXRpbGl0eShtYXJnaW4sIGJvdHRvbSwgbWVkaXVtLCAncG9ydGFibGUnKTsvLy51LW1hcmdpbkJvdHRvbU1lZGl1bS0tcG9ydGFibGVcbkBpbmNsdWRlIHV0aWxpdHkobWFyZ2luLCBib3R0b20sIGxhcmdlLCAncG9ydGFibGUnKTsgLy8gLnUtbWFyZ2luQm90dG9tTGFyZ2UtLXBvcnRhYmxlXG5AaW5jbHVkZSB1dGlsaXR5KG1hcmdpbiwgYm90dG9tLCB4bGFyZ2UsICdwb3J0YWJsZScpOyAvLyAudS1tYXJnaW5Cb3R0b21YbGFyZ2UtLXBvcnRhYmxlXG5AaW5jbHVkZSB1dGlsaXR5KG1hcmdpbiwgYm90dG9tLCBub25lLCAnYmVsb3dJcGFkJyk7Ly8udS1tYXJnaW5Cb3R0b21Ob25lLS1iZWxvd0lwYWRcbkBpbmNsdWRlIHV0aWxpdHkobWFyZ2luLCBib3R0b20sIG1lZGl1bSwgJ2JlbG93SXBhZCcpOy8vLnUtbWFyZ2luQm90dG9tTWVkaXVtLS1iZWxvd0lwYWRcbkBpbmNsdWRlIHV0aWxpdHkobWFyZ2luLCBib3R0b20sIHhsYXJnZSwgJ2lwYWQnKTsgLy8gLnUtbWFyZ2luQm90dG9tWGxhcmdlLS1pcGFkXG5AaW5jbHVkZSB1dGlsaXR5KG1hcmdpbiwgYm90dG9tLCBtZWRpdW0sICdpcGFkJyk7Ly8udS1tYXJnaW5Cb3R0b21NZWRpdW0tLWlwYWRcbkBpbmNsdWRlIHV0aWxpdHkobWFyZ2luLCBib3R0b20sIG5vbmUsICdpcGFkJyk7Ly8udS1tYXJnaW5Cb3R0b21Ob25lLS1pcGFkXG5AaW5jbHVkZSB1dGlsaXR5KG1hcmdpbiwgYm90dG9tLCBzbWFsbCwgJ2lwYWQnKTsvLy51LW1hcmdpbkJvdHRvbVNtYWxsLS1pcGFkXG5AaW5jbHVkZSB1dGlsaXR5KG1hcmdpbiwgYm90dG9tLCB4c21hbGwsICdwaGFibGV0JykvLy51LW1hcmdpbkJvdHRvbVhzbWFsbC0tcGhhYmxldFxuQGluY2x1ZGUgdXRpbGl0eShtYXJnaW4sIGJvdHRvbSwgc21hbGwsICdwaGFibGV0JykvLy51LW1hcmdpbkJvdHRvbVNtYWxsLS1waGFibGV0XG5AaW5jbHVkZSB1dGlsaXR5KG1hcmdpbiwgYm90dG9tLCBtZWRpdW0sICdwaGFibGV0Jyk7Ly8udS1tYXJnaW5Cb3R0b21NZWRpdW0tLXBoYWJsZXRcbkBpbmNsdWRlIHV0aWxpdHkobWFyZ2luLCBib3R0b20sIHhsYXJnZSwgJ3BoYWJsZXQnKTsvLy51LW1hcmdpbkJvdHRvbVhsYXJnZS0tcGhhYmxldFxuXG5AaW5jbHVkZSB1dGlsaXR5KHBhZGRpbmcsIGJvdHRvbSwgc21hbGwpOy8vLnUtcGFkZGluZ0JvdHRvbVNtYWxsXG5AaW5jbHVkZSB1dGlsaXR5KHBhZGRpbmcsIGJvdHRvbSwgeHNtYWxsKTsvLy51LXBhZGRpbmdCb3R0b21Yc21hbGxcbkBpbmNsdWRlIHV0aWxpdHkocGFkZGluZywgYm90dG9tLCBtZWRpdW0pOyAvLyAudS1wYWRkaW5nQm90dG9tTWVkaXVtXG5AaW5jbHVkZSB1dGlsaXR5KHBhZGRpbmcsIGJvdHRvbSwgeHhsYXJnZSk7IC8vIC51LXBhZGRpbmdCb3R0b21YeGxhcmdlXG5AaW5jbHVkZSB1dGlsaXR5KHBhZGRpbmcsIGJvdHRvbSwgeHNtYWxsLCAncGhhYmxldCcpOy8vLnUtcGFkZGluZ0JvdHRvbVhzbWFsbC0tcGhhYmxldFxuQGluY2x1ZGUgdXRpbGl0eShwYWRkaW5nLCBib3R0b20sIG1lZGl1bSwgJ3BoYWJsZXQnKTsgLy8gLnUtcGFkZGluZ0JvdHRvbU1lZGl1bS0tcGhhYmxldFxuQGluY2x1ZGUgdXRpbGl0eShwYWRkaW5nLCBib3R0b20sIHNtYWxsLCAncG9ydGFibGUnKTsvLy51LXBhZGRpbmdCb3R0b21TbWFsbC0tcG9ydGFibGVcbkBpbmNsdWRlIHV0aWxpdHkocGFkZGluZywgYm90dG9tLCB4c21hbGwsICdwb3J0YWJsZScpOy8vLnUtcGFkZGluZ0JvdHRvbVhzbWFsbC0tcG9ydGFibGVcbiIsImh0bWwsXG5ib2R5LFxuI2JhcmJhLXdyYXBwZXIge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG4uYmFyYmEtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgQGluY2x1ZGUgbWVkaWEocGFsbSkge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNDVweCk7XG4gIH1cbn1cblxuLnN0aWNreS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuLnN0aWNreS1ib2R5IHtcbiAgZmxleDogMSAwIGF1dG87XG59XG5cbi5zdGlja3ktZm9vdGVyIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4iLCJpbnB1dCB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIEpRdWVyeSBVSSBzZWxlY3RNZW51IFN0eWxlc1xuLmRyb3Bkb3duIHtcbiAgICAudWktYnV0dG9uIHtcbiAgICAgICAgJi51aS1zZWxlY3RtZW51LWJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNjY2NjY2M7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHtcbiAgICAgICAgICAgICAgICBib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYudWktc2VsZWN0bWVudS1idXR0b24tb3BlbiB7XG4gICAgICAgICAgICAgICAgLnVpLWljb24ge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC0xODBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudWktc2VsZWN0bWVudS10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Rm9udDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICAgICAgICAgICAgY29sb3I6ICM4YjhiOGI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgICAgIC51aS1pY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDoge1xuICAgICAgICAgICAgICAgIGltYWdlOiB1cmwoJy4vaW1hZ2VzL2dyZXktY2hldnJvbi1kb3duLnN2ZycpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIHNpemU6IDEwMCUgYXV0bztcbiAgICAgICAgICAgICAgICByZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1zZWNvbmRhcnkge1xuICAgICAgICAudWktYnV0dG9uIHtcbiAgICAgICAgICAgICYudWktc2VsZWN0bWVudS1idXR0b24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMCk7XG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkc2Vjb25kYXJ5RGFya2VyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC51aS1zZWxlY3RtZW51LXRleHQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnlGb250O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjEzcmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheURhcms7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC51aS1pY29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgICAgICAgICBpbWFnZTogdXJsKCcuL2ltYWdlcy90ZWFsLWRhcmstZG93bi1jaGV2cm9uLnN2ZycpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0teWVsbG93IHtcbiAgICAgICAgICAgIC51aS1pY29uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgICAgICAgICAgICAgIGltYWdlOiB1cmwoJy4vaW1hZ2VzL3JlZC1kb3duLWNoZXZyb24uc3ZnJykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudWktYnV0dG9uLnVpLXNlbGVjdG1lbnUtYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJHByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tdGVydGlhcnkge1xuICAgICAgICAudWktYnV0dG9uIHtcbiAgICAgICAgICAgICYudWktc2VsZWN0bWVudS1idXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzU2NTY1NjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSAoYmVsb3dTY3JlZW4pIHtcbiAgICAgICAgLnVpLWJ1dHRvbiB7XG4gICAgICAgICAgICAudWktc2VsZWN0bWVudS10ZXh0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIC51aS1idXR0b24ge1xuICAgICAgICAgICAgICAgIC51aS1zZWxlY3RtZW51LXRleHQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51aS1zZWxlY3RtZW51LW1lbnUge1xuICAgICYudWktc2VsZWN0bWVudS1vcGVuIHtcbiAgICAgICAgei1pbmRleDogMTAwMDAwO1xuICAgIH1cbiAgICAudWktbWVudSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxMnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgfVxuICAgIC51aS1tZW51LWl0ZW0ge1xuICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnlGb250O1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMTtcbiAgICAgICAgY29sb3I6ICRncmF5RGFyaztcbiAgICB9XG4gICAgLnVpLW1lbnUtaXRlbS13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDQwcHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gICAgLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnlMaWdodDtcbiAgICAgICAgY29sb3I6ICRncmF5RGFyaztcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgICAgIGltYWdlOiB1cmwoJy4vaW1hZ2VzL3JlZC1jaGVja21hcmsuc3ZnJyk7XG4gICAgICAgICAgICByZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBsZWZ0IDEwcHggY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLXNlY29uZGFyeSB7XG4gICAgICAgIC51aS1zdGF0ZS1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZmFmOTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS10ZXJ0aWFyeSB7XG4gICAgICAgIC51aS1tZW51IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIC51aS1zdGF0ZS1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDhweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAuMSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0teWVsbG93IHtcbiAgICAgICAgLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjEwLCAyLCAwLjYpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmFkaW9CdXR0b25zIHtcbiAgICAmLXRpdGxlIHtcbiAgICAgICAgQGV4dGVuZCBsYWJlbDtcbiAgICB9XG4gICAgJi1sYWJlbCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogNHJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICRncmF5RGFyaztcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMnB4ICRzZWNvbmRhcnlEYXJrZXI7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgICAgIC8vIG9wYWNpdHk6IDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICY6Y2hlY2tlZCtsYWJlbCB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KCRzZWNvbmRhcnlEYXJrZXIgNDAlLCB3aGl0ZSA1NSUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ2Zvcm1fd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNnJlbSAxMnJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3gtc2hhZG93OiAwIDJweCAyNHB4IDAgcmdiYSgwLCAwLCAwLCAuMSk7XG59XG5cbkBpbmNsdWRlIG1lZGlhIChiZWxvd0lwYWQpIHtcbiAgICAuZ2Zvcm1fd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gM3JlbTtcbiAgICB9XG59XG5cbiNnZm9ybV8xLFxuI2dmb3JtXzcsXG4jZ2Zvcm1fMyxcbiNnZm9ybV84LFxuLmdmb3JtX3dyYXBwZXIge1xuICAgIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnk7XG4gICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoJHByaW1hcnlEYXJrIDQwJSwgJHByaW1hcnkgNDUlKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgbGFiZWwge1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICB9XG4gICAgLmdzZWN0aW9uIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5nc2VjdGlvbl9kZXNjcmlwdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnlGb250LCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgICB9XG4gICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAuZ2Zvcm1faGVhZGluZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgfVxuICAgICAgICAuZ2Zvcm1fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogJGdyYXlMaWdodGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5nc2VjdGlvbl9kZXNjcmlwdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5TGlnaHRlcjtcbiAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgIH1cbiAgICAudWktYnV0dG9uIHtcbiAgICAgICAgJi51aS1zZWxlY3RtZW51LWJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNjY2NjY2M7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHtcbiAgICAgICAgICAgICAgICBib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYudWktc2VsZWN0bWVudS1idXR0b24tb3BlbiB7XG4gICAgICAgICAgICAgICAgLnVpLWljb24ge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC0xODBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudWktc2VsZWN0bWVudS10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Rm9udDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICAgICAgICAgICAgY29sb3I6ICRncmF5RGFyaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICAgICAgLnVpLWljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgICAgICAgICAgaW1hZ2U6IHVybCgnLi9pbWFnZXMvZ3JleS1jaGV2cm9uLWRvd24uc3ZnJyk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICAgICAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICB9XG4gICAgfVxuICAgIGRpdi52YWxpZGF0aW9uX2Vycm9yIHtcbiAgICAgICAgY29sb3I6ICRncmF5RGFyaztcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDAgMTZweCAwO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvcixcbiAgICAuZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yLmdmaWVsZF9jb250YWluc19yZXF1aXJlZC5nZmllbGRfY3JlZGl0Y2FyZF93YXJuaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeUxpZ2h0O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXlEYXJrO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXlEYXJrO1xuICAgIH1cbiAgICAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICAgICAgY29sb3I6ICRncmF5RGFyaztcbiAgICB9XG59IiwiLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogJGNvbnRhaW5lci13aWR0aDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiA5MCU7XG59XG5cbi5jb250YWluZXItLXRpZ2h0IHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG59XG5cbi5jb250YWluZXItLW5hcnJvdyB7XG4gIG1heC13aWR0aDogNzY4cHg7XG59XG5cbi5jb250YWluZXItLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAkc2VjdGlvbi1wYWRkaW5nO1xuICBAaW5jbHVkZSBtZWRpYSAocGFsbSkge1xuICAgIHBhZGRpbmctdG9wOiAkc2VjdGlvbi1wYWRkaW5nIC8gMjtcbiAgfVxufVxuIiwiLm1lc3NhZ2Uge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4ubWVzc2FnZS0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6ICRzdWNjZXNzO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5tZXNzYWdlLS1lcnJvciB7XG4gIGJhY2tncm91bmQ6ICRlcnJvcjtcbiAgY29sb3I6IHdoaXRlO1xufVxuIiwidGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxudGQsIHRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogOHB4O1xufVxuXG50aCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbn1cbiIsIi5sb2FkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMTZweCBzb2xpZCAkZ3JheUxpZ2h0O1xuICBib3JkZXItdG9wOiAxNnB4IHNvbGlkICRzZWNvbmRhcnlEYXJrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgYW5pbWF0aW9uOiBzcGluIDJzIGxpbmVhciBpbmZpbml0ZTtcblxuICAmLS15ZWxsb3cge1xuICAgIGJvcmRlci10b3A6IDE2cHggc29saWQgJGxlc3NvbnM7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgICAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gICAgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn0iLCIuYWN0aXZpdHlDYXJkcyB7XG4gIC5wdkNhcmQtd3JhcHBlciB7XG4gIFx0ZGlzcGxheTogZ3JpZDtcbiAgfVxuICAucHZDYXJkLXRleHQge1xuICBcdHRleHQtYWxpZ246IGxlZnQ7XG4gIFx0bWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gIC5wdkNhcmQtY29tcG9uZW50cyB7XG4gIFx0cGFkZGluZzogMTVweCAwcHg7XG4gIFx0dGV4dC1hbGlnbjogbGVmdDtcbiAgXHRsaSB7XG4gIFx0XHRtYXJnaW46IDBweCAwcHggM3B4O1xuICBcdH1cbiAgfVxuXG5cbi5jb21iby0tbGVzc29uIHtcblx0bWFyZ2luLXRvcDogMHB4O1xufVxuXG4ucHZDYXJkLXdyYXBwZXItLXNlY29uZGFyeSAucHZDYXJkLW1haW5Db250ZW50IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4gIC5wdkNhcmQtd3JhcHBlci0tc2Vjb25kYXJ5IC5wdkNhcmQtbWFpbkNvbnRlbnQ6OmJlZm9yZSB7XG4gIFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLnB2Q2FyZC13cmFwcGVyLS1zZWNvbmRhcnkgLnB2Q2FyZC1pbWFnZS0tb3ZlcmxheTo6YWZ0ZXIge1xuICBcdCBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMTc0LCAxMTIsIDI1NSwgMC4wKSAyMCUsICRzZWNvbmRhcnkpO1xufVxuICB9XG5cbi5pbm5lckdyaWQge1xuXG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNGZyIDZmcjtcbiAgY29sdW1uLWdhcDogMHJlbTtcbiAgcm93LWdhcDogMHJlbTtcbiAgZ3JpZC1hdXRvLXJvd3M6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbn1cblxuXG5AaW5jbHVkZSBtZWRpYSAoYmVsb3dTY3JlZW4pe1xuICAuaW5uZXJHcmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhIChiZWxvd0lwYWQpIHtcbiAgLmlubmVyR3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgfVxufVxuIiwiLmJsb2dDYXJkIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiAwIDJweCAzMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gICYtbGluayB7XG4gICAgY29sb3I6ICRncmF5RGFyaztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjo6YmVmb3JlIHtcbiAgICBcdGNvbnRlbnQ6IFwiXCI7XG4gICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgXHR0b3A6IDA7XG4gICAgXHRsZWZ0OiAwO1xuICAgIFx0Ym90dG9tOiAwO1xuICAgIFx0cmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJjpmb2N1czo6YmVmb3JlIHtcbiAgICBcdGJvcmRlcjogM3B4IHNvbGlkIGJsYWNrO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAwNiwgMS4wMDYsIDEpO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDMwcHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIH1cblxuICAmLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wLCAxLjAsIDEpO1xuICB9XG5cbiAgJi10aHVtYm5haWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjUwcHg7XG4gICAgYmFja2dyb3VuZDoge1xuICAgICAgY29sb3I6ICRncmF5TGlnaHQ7XG4gICAgICBzaXplOiBjb3ZlcjtcbiAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmLWRldGFpbHMge1xuICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgIHBhZGRpbmc6IDIuOHJlbSAycmVtIDA7XG4gIH1cblxuICAmLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzcmVtO1xuICB9XG5cbiAgJi1hdXRob3Ige1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE3cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAmLWV4Y2VycHQsXG4gICYtZXhjZXJwdCBwIHtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41NztcbiAgfVxuXG4gICYtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggbGlnaHRlbigkZ3JheSwgMzAlKTtcbiAgfVxuXG4gICYtbG9nbyB7XG4gICAgbWFyZ2luOiAxLjZyZW0gMDtcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgJi1kYXRlIHtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xODtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS43cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHBoYWJsZXQpIHtcbiAgICAmLWRldGFpbHMge1xuICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmLWZvb3RlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEgKGJlbG93SXBhZCl7XG4gICAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgfVxufVxuIiwiLmJsb2dGZWF0dXJlZFBvc3Qge1xuICBtYXJnaW46IDYuNXJlbSBhdXRvIDVyZW07XG5cbiAgJi1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZS13aWR0aDogMC4yNXJlbTtcbiAgICB9XG4gIH1cblxuICAmLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheUxpZ2h0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgbWluLWhlaWdodDogNDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJi1kZXRhaWxzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgY29sb3I6ICRncmF5RGFyaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJi1kZXRhaWxzV3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDZyZW0gNHJlbSAycmVtO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5TGlnaHQ7XG4gICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMjUwJTtcbiAgICAgIG1pbi13aWR0aDogNTAwcHg7XG4gICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYgdWwubWV0YS1kYXRhIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gICYtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbjogMS4zcmVtIGF1dG87XG4gICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAkZ3JheURhcms7XG4gICAgfVxuICB9XG5cbiAgJi1kYXRlLCAmLWF1dGhvciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg1O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gICYtZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gIH1cblxuICAmLWF1dGhvciB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSAoZGVzayl7XG4gICAgJi1kZXRhaWxzV3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiA2cmVtIDZyZW0gMnJlbTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSAocG9ydGFibGUpe1xuICAgIG1hcmdpbjogMCBhdXRvIDEuNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIFxuICAgICYtZGV0YWlscyB7XG4gICAgICB3aWR0aDogNzAlO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGJlbG93SXBhZCl7XG4gICAgbWFyZ2luOiAwIDAgMnJlbTtcblxuICAgICYtZGV0YWlscyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgXG4gICAgJi1kZXRhaWxzV3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiA2cmVtIDJyZW0gMnJlbTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSAoaXBhZCl7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSAocGhhYmxldCkge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICB9XG59XG4iLCIuYmxvZ0dyaWQge1xuICAmLWJ1dHRvbkNvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cblxuLmJsb2dHcmlkLWJ1dHRvbkNvbnRhaW5lciB7XG4gIC5idXR0b24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUuNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDFyZW07XG4gICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDQ1JTtcbiAgICAgIHJpZ2h0OiAyLjVyZW07XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4IHdoaXRlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHdoaXRlO1xuICAgIH1cbiAgfVxufSIsIi5idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMS41cmVtIDMuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnk7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5RGFyaztcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnlEYXJrO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tbGFyZ2Uge1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gNy41cmVtO1xuICAgIH1cbiAgICAudGVhY2hlcnMtbGVhcm5pbmctY29kZSAmIHtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdGVhY2hsYztcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRlYWNobGM7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRlYWNobGNEYXJrO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRlYWNobGNEYXJrO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5sYWRpZXMtbGVhcm5pbmctY29kZSAmIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGFkaWVzbGM7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRsYWRpZXNsYztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGxhZGllc2xjLCAxMCUpO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgZGFya2VuKCRsYWRpZXNsYywgMTAlKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZ2lybHMtbGVhcm5pbmctY29kZSAmIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ2lybHNsYztcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGdpcmxzbGM7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRnaXJsc2xjLCAxMCUpO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgZGFya2VuKCRnaXJsc2xjLCAxMCUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5raWRzLWxlYXJuaW5nLWNvZGUgJiB7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgYmFja2dyb3VuZDogJGtpZHNsYztcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGtpZHNsYztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAka2lkc2xjTGlnaHQ7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAka2lkc2xjTGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRlZW5zLWxlYXJuaW5nLWNvZGUgJiB7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgYmFja2dyb3VuZDogJHRlZW5zbGM7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0ZWVuc2xjO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0ZWVuc2xjTGlnaHQ7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGVlbnNsY0xpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnV0dG9uLS1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5O1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5RGFyaztcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5RGFyaztcbiAgICB9XG4gICAgLnRlYWNoZXJzLWxlYXJuaW5nLWNvZGUgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGdyYXlEYXJrO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGVhY2hsYztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0ZWFjaGxjRGFyaztcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheURhcms7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxhZGllcy1sZWFybmluZy1jb2RlICYge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsYWRpZXNsYztcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGxhZGllc2xjO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkbGFkaWVzbGMsIDEwJSk7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBkYXJrZW4oJGxhZGllc2xjLCAxMCUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5naXJscy1sZWFybmluZy1jb2RlICYge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRnaXJsc2xjO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZ2lybHNsYztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGdpcmxzbGMsIDEwJSk7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBkYXJrZW4oJGdpcmxzbGMsIDEwJSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmtpZHMtbGVhcm5pbmctY29kZSAmIHtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBiYWNrZ3JvdW5kOiAka2lkc2xjO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAka2lkc2xjO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRraWRzbGNMaWdodDtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRraWRzbGNMaWdodDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGVlbnMtbGVhcm5pbmctY29kZSAmIHtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdGVlbnNsYztcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRlZW5zbGM7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRlZW5zbGNMaWdodDtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0ZWVuc2xjTGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idXR0b24tLXNlY29uZGFyeUdyYXkge1xuICAgIEBleHRlbmQgLmJ1dHRvbi0tc2Vjb25kYXJ5O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM3MTcxNzE7XG4gICAgY29sb3I6ICM3MTcxNzE7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM3MTcxNzE7XG4gICAgICAgIGJhY2tncm91bmQ6ICM3MTcxNzE7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbn1cblxuLmJ1dHRvbi0tZ3JlZW4ge1xuICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnlEYXJrZXI7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHNlY29uZGFyeURhcmtlcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRzZWNvbmRhcnlEYXJrZXIsIDEwJSk7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGRhcmtlbigkc2Vjb25kYXJ5RGFya2VyLCAxMCUpO1xuICAgIH1cbiAgICAmW2Rpc2FibGVkXTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnlEYXJrZXI7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRzZWNvbmRhcnlEYXJrZXI7XG4gICAgfVxufVxuXG4uYnV0dG9uLS15ZWxsb3cge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBiYWNrZ3JvdW5kOiAkbGVzc29ucztcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkbGVzc29ucztcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgICAgIGltYWdlOiB1cmwoJ2ltYWdlcy9jaGV2cm9uLWRvd24tYmxhY2suc3ZnJykgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGxlc3NvbnMsIDEwJSk7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGRhcmtlbigkbGVzc29ucywgMTAlKTtcbiAgICB9XG4gICAgJltkaXNhYmxlZF06aG92ZXIge1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsZXNzb25zO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkbGVzc29ucztcbiAgICB9XG59XG5cbi5idXR0b24tLXdoaXRlIHtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyOiBzb2xpZCAycHggd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAycHggMnJlbSAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggJHByaW1hcnk7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gICAgJi5idXR0b24tLXNlY29uZGFyeSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDJweCAkcHJpbWFyeURhcms7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnlEYXJrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnV0dG9uLS1sb2FkaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG59XG5cbi5idXR0b24tLWxvYWRNb3JlIHtcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgICAgIGltYWdlOiB1cmwoJy4vaW1hZ2VzL2NoZXZyb24tZG93bi13aGl0ZS5zdmcnKTtcbiAgICAgICAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBzaXplOiAxNXB4IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICB9XG59XG5cbi5saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICBjb2xvcjogJGdyYXlEYXJrO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDYzcHg7XG4gICAgICAgIGhlaWdodDogNjNweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMzVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeUxpZ2h0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIC50ZWFjaGVycy1sZWFybmluZy1jb2RlICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlYWNobGNMaWdodDtcbiAgICAgICAgfVxuICAgICAgICAubGFkaWVzLWxlYXJuaW5nLWNvZGUgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGFkaWVzbGNMaWdodDtcbiAgICAgICAgfVxuICAgICAgICAuZ2lybHMtbGVhcm5pbmctY29kZSAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnaXJsc2xjTGlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgLnRlZW5zLWxlYXJuaW5nLWNvZGUgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVlbnNsY0xpZ2h0O1xuICAgICAgICB9XG4gICAgICAgIC5raWRzLWxlYXJuaW5nLWNvZGUgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2lkc2xjTGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgYmFja2dyb3VuZDoge1xuICAgICAgICAgICAgaW1hZ2U6IHVybChzcmMvaW1hZ2VzL2ljb25zL2Fycm93LWxpbmstcmVkLnN2Zyk7XG4gICAgICAgICAgICBzaXplOiBjb250YWluO1xuICAgICAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLFxuICAgICAgICAtNTAlLFxuICAgICAgICAwKTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgLTUwJSwgMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5saW5rLS1zZWNvbmRhcnkge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxufVxuXG4ubGluay0td2hpdGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHNyYy9pbWFnZXMvaWNvbnMvYXJyb3ctbGluay13aGl0ZS5zdmcpO1xuICAgIH1cbn1cblxucCBhLFxuLnVuZGVybGluZWRMaW5rLFxuLnd5c2l3eWcgbGkgYSxcbi5zaW5nbGVQb3N0LWNvbnRlbnQgbGkgYSxcbi5zaW5nbGVQb3N0LWNvbnRlbnQgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCggJHNlY29uZGFyeUxpZ2h0IDVweCwgJHNlY29uZGFyeURhcmtlciAxcHgpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogbGluay11bmRlcmxpbmUgMC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1zZWNvbmRhcnkge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgYm90dG9tOiAtNHB4O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGxpbmstc2Vjb25kYXJ5IDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgbGluay11bmRlcmxpbmUge1xuICAgIDAlIHtcbiAgICAgICAgYm90dG9tOiAwXG4gICAgfVxuICAgIDIwJSB7XG4gICAgICAgIGJvdHRvbTogLTVweDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgbGluay1zZWNvbmRhcnkge1xuICAgIDAlIHtcbiAgICAgICAgYm90dG9tOiAtNHB4XG4gICAgfVxuICAgIDIwJSB7XG4gICAgICAgIGJvdHRvbTogMHB4O1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgYm90dG9tOiAtNHB4O1xuICAgIH1cbn0iLCIuY2hhcHRlclNwb25zb3JzIHtcbiAgJi13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzoge1xuICAgICAgdG9wOiA4cmVtO1xuICAgICAgYm90dG9tOiA2cmVtO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IC0yMHJlbTtcbiAgICAgIGhlaWdodDogNTByZW07XG4gICAgICB3aWR0aDogNTByZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5TGlnaHRlcjtcbiAgICAgIH1cbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgfVxuXG4gICYtY29tbXVuaXR5TG9nb3Mge1xuICAgIG1heC13aWR0aDogMTI1cHg7XG4gICAgbWF4LWhlaWdodDogODBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEgKHBoYWJsZXQpIHtcbiAgICAmLWNvbW11bml0eUxvZ29zIHtcbiAgICAgIG1hcmdpbjoge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jaXJjbGVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYtLWxlZnQsXG4gICYtLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbiAgXG4gICYtLWxlZnQge1xuICAgIHRvcDogMTVyZW07XG4gICAgbGVmdDogLTExcmVtO1xuICAgIHdpZHRoOiAyOXJlbTtcbiAgICBoZWlnaHQ6IDI0cmVtO1xuICB9XG4gIFxuICAmLS1yaWdodCB7XG4gICAgdG9wOiAtMjRyZW07XG4gICAgcmlnaHQ6IC0yNXJlbTtcbiAgICB3aWR0aDogODhyZW07XG4gICAgaGVpZ2h0OiA3MXJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhIChwb3J0YWJsZSkge1xuICAgICYtLWxlZnQge1xuICAgICAgdG9wOiAzNXJlbTtcbiAgICAgIGxlZnQ6IC05cmVtO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhIChwaGFibGV0KSB7XG4gICAgJi0tbGVmdCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBcbiAgICAmLS1yaWdodCB7XG4gICAgICB0b3A6IC0xNXJlbTtcbiAgICAgIHJpZ2h0OiAtMjByZW07XG4gICAgICB3aWR0aDogNTByZW07XG4gICAgICBoZWlnaHQ6IDQ1cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLmNvdmlkQmFubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxMHJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICAubGluay0tc2Vjb25kYXJ5IHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoc3JjL2ltYWdlcy9pY29ucy9hcnJvdy1saW5rLXdoaXRlLnN2Zyk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmR2Q2FyZCB7XG4gICYtd3JhcHBlciB7XG4gIFx0bWluLWhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogNTAlO1xuICAgIGJhY2tncm91bmQ6IHtcbiAgICAgIHNpemU6IGNvdmVyO1xuICAgICAgcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICByZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgbWFyZ2luOiB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgIGJveC1zaGFkb3c6ICRiYXNlU2hhZG93O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICB9XG4gIH1cblxuXG4gICYtY29udGVudFdyYXBwZXIge1xuICBcdGRpc3BsYXk6IGZsZXg7XG4gIFx0YWxpZ24tY29udGVudDogZmxleC1lbmQ7XG4gIFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmc6IHtcbiAgICAgIGxlZnQ6IDIuNXJlbTtcbiAgICAgIHJpZ2h0OiAyLjVyZW07XG4gICAgICBib3R0b206IDIuNXJlbTtcbiAgICB9XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAmLXRpdGxlIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblxuICB9XG5cbiAgJi1saW5rIHtcbiAgXHRjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIFx0Jjo6YmVmb3Jle1xuICBcdFx0cG9zaXRpb246IGFic29sdXRlO1xuICBcdFx0bGVmdDowO1xuICBcdFx0cmlnaHQ6IDA7XG4gIFx0XHR0b3A6IDA7XG4gIFx0XHRib3R0b206IDA7XG4gIFx0XHRjb250ZW50OiBcIlwiO1xuICBcdH1cbiAgXHQmOmZvY3VzOjpiZWZvcmUge1xuICBcdFx0Ym9yZGVyOiAwLjVyZW0gc29saWQgYmxhY2s7XG4gIFx0fVxuICB9XG5cbiAgJi1hdXRob3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUZvbnQ7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgb3BhY2l0eTogMC45O1xuICB9XG5cbiAgJi1zZXBhcmF0b3Ige1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBib3JkZXI6IDAuNXB4IHNvbGlkICNlZmVmZWQ7XG4gICAgbWFyZ2luOiB7XG4gICAgICB0b3A6IDJyZW07XG4gICAgICBib3R0b206IDJyZW07XG4gICAgfVxuICB9XG5cbiAgJi1sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICB9XG59XG4iLCIuZXhwZXJpZW5jZUJvdHRvbU5hdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UxZTFlMTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IC0xMDAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC42cyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogOTAwO1xuXG4gICYtLXZpc2libGUge1xuICAgIGJvdHRvbTogMDtcbiAgfVxuXG4gICYtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICBwYWRkaW5nOiAwIDRyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAmLWRlc2NyaXB0aW9uLFxuICAmLWxvZ28sXG4gICYtaW5mbyxcbiAgJi1jdGEsXG4gICYtcHJpY2UsXG4gICYtcmVnaXN0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgJi1kZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmLWxvZ28ge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgbWF4LWhlaWdodDogNTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xuICB9XG5cbiAgJi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgfVxuXG4gICYtaW5mbyB7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gIH1cblxuICAmLWN0YSB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2QxZDFkMTtcbiAgfVxuXG4gICYtcHJpY2Uge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHBvcnRhYmxlKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBwYWRkaW5nIGZvciBmb290ZXIgd2hlbiBleHAgbmF2IGlzIHByZXNlbnRcbi5leHBlcmllbmNlIHtcbiAgZm9vdGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOXJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHBvcnRhYmxlKSB7XG4gICAgZm9vdGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLmxlc3NvbkNhcmRzIHtcblx0LnB2Q2FyZC13cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHQucHZDYXJkLXRleHQge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRwYWRkaW5nOiAyNXB4IDMwcHggMThweDtcblx0fVxuXG5cdC5wdkNhcmQtY29tcG9uZW50cyB7XG5cdFx0cGFkZGluZzogMjVweCAzMHB4IDE4cHg7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRsaSB7XG5cdFx0XHRtYXJnaW46IDBweCAwcHggM3B4O1xuXHRcdH1cblx0fVxuXG5cblx0LmNvbWJvLS1sZXNzb24ge1xuXHQgbWFyZ2luLXRvcDogMHB4O1xuIH1cbiAucHZDYXJkLXdyYXBwZXItLXNlY29uZGFyeSAucHZDYXJkLW1haW5Db250ZW50OjpiZWZvcmUge1xuXHQgYmFja2dyb3VuZC1jb2xvcjogJHRlYWNobGM7XG4gfVxuIC5wdkNhcmQtd3JhcHBlci0tc2Vjb25kYXJ5IC5wdkNhcmQtaW1hZ2UtLW92ZXJsYXk6OmFmdGVyIHtcblx0IGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20scmdiYSgxNzQsMTEyLDI1NSwwKSAyMCUsIHJnYmEoMjU1LDE2NywxLCAwLjgpKTtcbiB9XG5cbiAubGVzc29uLWNhcmQtbGlua3tcbiBcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiBcdGNvbG9yOiBibGFjaztcblx0Jjo6YmVmb3JlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHR0b3A6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHotaW5kZXg6IDM7XG5cdH1cblx0Jjpmb2N1czo6YmVmb3JlIHtcblx0XHRib3JkZXI6IDNweCBzb2xpZCBibGFjaztcblx0fVxuIH1cblxufVxuIiwiLmZseUluUmVtaW5kZXIge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGJvdHRvbTogLTYwcHg7XG5cdHJpZ2h0OiAtMTUwMHB4O1xuXHR6LWluZGV4OiA5OTg7XG5cdHRyYW5zaXRpb246IGFsbCAxLjVzO1xuXG5cdEBpbmNsdWRlIG1lZGlhIChwaGFibGV0KSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHQmLmZseUluIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdCYuZmx5SW4ge1xuXHRcdHJpZ2h0OiA1MHB4O1xuXHR9XG5cdC5mbHlJbkNvbnRhaW5lciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0QGtleWZyYW1lcyBidWJibGVVcCB7XG5cdFx0MCUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0fVxuXG5cdFx0NTAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG5cdFx0fVxuXHRcdDEwMCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0fVxuXHR9XG5cdC5zcGVlY2gtYnViYmxlIHtcblx0XHR3aWR0aDogMjAwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNDJweDtcblx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAtNDhweDtcblx0XHRsZWZ0OiAtMTAwcHg7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRib3JkZXI6NHB4IHNvbGlkICRwcmltYXJ5O1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0YW5pbWF0aW9uLWRlbGF5OiA0LjVzO1xuXHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuXHRcdGFuaW1hdGlvbi1uYW1lOiBidWJibGVVcDtcblx0XHRhbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC43NCwxLjAxLC4xNSwtMC4xMSk7XG5cblx0XHQuYnViYmxlLXJlbGF0aXZlLWNvbnRhaW5lciB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdH1cblx0XHQjY2xvc2VSZW1pbmRlciAge1xuXHRcdFx0d2lkdGg6IDI4cHg7XG5cdFx0XHRoZWlnaHQ6IDI4cHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IDg2JTtcbiAgICBcdGxlZnQ6IDg2JTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0Ly8gdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMnB4KSB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0Zm9udC1zaXplOiAxLjhyZW07XG5cdFx0XHRiYWNrZ3JvdW5kOiBibGFjaztcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5RGFyaztcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRwIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0Y29sb3I6ICRncmF5RGFyaztcblx0XHRcdGEge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgc29saWQ7XG5cdFx0XHRjb2xvcjogJGdyYXlEYXJrO1xuXHRcdFx0d2hpdGUtc3BhY2U6bm9ybWFsIDtcblx0XHRcdHRyYW5zaXRpb246IDAuM3MgYWxsO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5RGFyaztcblx0XHRcdH1cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cblxuXHRcdFx0fVxuXHRcdH1cblx0XHR9XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdCAgIGJvcmRlcjogc29saWQgMTJweCB0cmFuc3BhcmVudDtcblx0XHQgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDEycHggI2VjMDkxOTtcblx0XHQgICAgICAgYm9yZGVyLXRvcDogc29saWQgMTJweCAjZWMwOTE5O1xuXHRcdCAgICAgICBib3R0b206IC0yNHB4O1xuXHRcdCAgICAgICBjb250ZW50OiBcIlwiO1xuXHRcdCAgICAgICBoZWlnaHQ6IDA7XG5cdFx0ICAgICAgIHJpZ2h0OiAyN3B4O1xuXHRcdCAgIHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdCAgIHRyYW5zZm9ybTpza2V3KDQ1ZGVnKTtcblx0XHQgICB3aWR0aDowO1xuXHRcdH1cblx0XHRcblx0XHQmOjphZnRlciB7XG5cdFx0ICAgYm9yZGVyOiBzb2xpZCA5cHggdHJhbnNwYXJlbnQ7XG5cdFx0ICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCA5cHggI2ZmZjtcblx0XHQgICAgICAgYm9yZGVyLXRvcDogc29saWQgOXB4ICNmZmY7XG5cdFx0ICAgICAgIGJvdHRvbTogLTE3cHg7XG5cdFx0ICAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cdFx0ICAgICAgIGhlaWdodDogMDtcblx0XHQgICAgICAgcmlnaHQ6IDMycHg7XG5cdFx0ICAgcG9zaXRpb246YWJzb2x1dGU7XG5cdFx0ICAgdHJhbnNmb3JtOnNrZXcoNDVkZWcpO1xuXHRcdCAgIHdpZHRoOjA7XG5cdFx0fVxuXG5cblx0fVxufSIsIi5nZXRJbnZvbHZlZCB7XG4gIHBhZGRpbmc6IDE1cmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDcwcmVtO1xuICB9XG5cbiAgJi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxuXG4gICYtY3RhcyB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiB7XG4gICAgICAgIHJpZ2h0OiAzLjVyZW07XG4gICAgICAgIGJvdHRvbTogMXJlbTtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEocGFsbSkge1xuICAgIHBhZGRpbmc6IDVyZW0gMDtcbiAgICAmLWN0YXMge1xuICAgICAgbWFyZ2luLXRvcDogNHJlbTtcblxuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmluc3RydWN0b3Ige1xuICBjb2xvcjogJGdyYXlEYXJrO1xuICBtYXJnaW4tdG9wOiAxMHJlbTtcblxuICAmLWNvbnRlbnRDb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDdyZW07XG4gIH1cblxuICAmLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAqIDAuMyk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICAmLWRldGFpbHNDb250YWluZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAwLjYpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxMDAlICogMC4xIC0gMTBweCk7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gICYtbmFtZUNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICB9XG5cbiAgJi1uYW1lIHtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gICAgaDMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICYtdHdpdHRlckxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKCcvd3AtY29udGVudC90aGVtZXMvdHdnL2ltYWdlcy9pY29ucy90d2l0dGVyLnN2ZycpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgfVxuXG4gICYtdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICRzZWNvbmRhcnlEYXJrZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuN3B4O1xuICAgIHAgc3Ryb25nLFxuICAgIGg0IHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5RGFya2VyO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuN3B4O1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cbiAgfVxuXG4gICYtYmlvIHtcbiAgICBtYXJnaW46IDJyZW0gMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhIChwb3J0YWJsZSkge1xuICAgICYtaW1hZ2Uge1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEgKHBoYWJsZXQpIHtcblxuICAgICYtY29udGVudENvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIH1cblxuICAgICYtaW1hZ2Uge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgICYtZGV0YWlsc0NvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICB9XG5cbiAgICAmLXR3aXR0ZXJMaW5rIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTNweDtcbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjRweDtcbiAgICAgIHAgc3Ryb25nLFxuICAgICAgaDQge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS40cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cbiIsIi5sYW5kaW5nLXBhZ2UtaGVhZGluZyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Y29sb3I6IHdoaXRlO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRtYXJnaW4tdG9wOiA4MHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdC50ZXh0QW5kSW1hZ2UtaW1hZ2UtbW9iaWxlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKHNjcmVlbikge1xuXHRcdG1hcmdpbi10b3A6IDYwcHg7XG5cdH1cbiBcdEBpbmNsdWRlIG1lZGlhKHBoYWJsZXQpIHtcblx0XHQudGV4dEFuZEltYWdlLWltYWdlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdC50ZXh0QW5kSW1hZ2UtaW1hZ2UtbW9iaWxlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufVxuLmxhbmRpbmctcGFnZS1oZWFkaW5nIGltZyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLmxhbmRpbmctcGFnZS1oZWFkaW5nIGgxIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcblx0d2lkdGg6IDEwMCU7XG59XG5cblxuXG5cbiIsIi5sZXNzb25zU2VhcmNoQmFye1xuICAmLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6IHtcbiAgICAgIGNvbG9yOiAkbGVzc29ucztcbiAgICB9XG4gICAgcGFkZGluZzoge1xuICAgICAgdG9wOiAzMHB4O1xuICAgICAgYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIC5ncmlkLTFvZjQ6Zmlyc3QtY2hpbGQge1xuICAgICAgLmxlc3NvbnNTZWFyY2hCYXItc2VsZWN0V3JhcHBlciB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI2ZjYmI0MDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoQmFyLW1vYmlsZUZpbHRlcnNCdXR0b24sXG4gICAgLnNlYXJjaEJhci1jbG9zZUZpeGVkTWVudSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgIGNvbG9yOiAjZmZlODgwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2hCYXItY2xvc2VGaXhlZE1lbnUge1xuICAgICAgbWFyZ2luOiB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXNlbGVjdFdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNmY2JiNDA7XG5cbiAgICAucHZDYXJkLWxldmVsIHtcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5RGFya2VyMztcbiAgICB9XG5cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhIChwb3J0YWJsZSkge1xuICAgICYtd3JhcHBlciB7XG4gICAgICAuZ3JpZC0xb2Y0OmZpcnN0LWNoaWxkLFxuICAgICAgLmdyaWQtMW9mNDpudGgtY2hpbGQoMikge1xuICAgICAgICAubGVzc29uc1NlYXJjaEJhci1zZWxlY3RXcmFwcGVyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ncmlkLTFvZjQ6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgLmxlc3NvbnNTZWFyY2hCYXItc2VsZWN0V3JhcHBlciB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjZmNiYjQwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEgKHBoYWJsZXQpIHtcbiAgICAmLXNlbGVjdFdyYXBwZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICAgIGJvcmRlcjoge1xuICAgICAgICBsZWZ0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvdHRvbTogc29saWQgMXB4ICNmY2JiNDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi13cmFwcGVyIHtcbiAgICAgIC5ncmlkLTFvZjQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIC5sZXNzb25zU2VhcmNoQmFyLXNlbGVjdFdyYXBwZXIge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnNlYXJjaEJhci13cmFwcGVyLS1maXhlZCB7XG4gICAgICAgIC5ncmlkLTFvZjQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgLmxlc3NvbnNTZWFyY2hCYXItc2VsZWN0V3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5sZXNzb25zU2VhcmNoQmFyLXdyYXBwZXIge1xuICBsYWJlbCB7XG4gICAgbGVmdDogYXV0bztcbiAgICB0b3A6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICB9XG4gIC5kcm9wZG93bi0tc2Vjb25kYXJ5IC51aS1idXR0b24udWktc2VsZWN0bWVudS1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxufVxuXG4uYWN0aXZlRmlsdGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206ICAzMHB4O1xuXG5cbiAgaDIsXG4gIGgzIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5RGFya2VyO1xuICAgIEBpbmNsdWRlIG1lZGlhKHBhbG0pe1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgfVxuICBzcGFuIHtcbiAgICBjb2xvcjogJGdyYXlEYXJrO1xuICB9XG59XG5cbi5qcy1jb21wb25lbnRzU2V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgYnV0dG9uIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICB9XG4gICAgJjphY3RpdmUge1xuICAgICAgY29sb3I6ICRncmF5RGFyaztcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuICB9XG59XG5cbmJ1dHRvbiNjbGVhckNvbXBzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAmOjpiZWZvcmV7XG4gICAgY29udGVudDogdXJsKHNyYy9pbWFnZXMvaWNvbnMvazEyY3NmcmFtZXdvcmsvY2xvc2UtcmVkLnN2Zyk7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC05OTk5OXB4O1xuICB9XG59XG5cbiNjbGVhckZpbHRlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xufSIsIi5saXZlU2VhcmNoQmFyIHtcbiAgJi13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5TGlnaHQ7XG4gICAgcGFkZGluZzogMS41cmVtIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJi0tZml4ZWQge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgei1pbmRleDogOTk5O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBhbmltYXRpb246IGRyb3BEb3duIDAuM3MgZWFzZSBmb3J3YXJkcztcblxuICAgICAgLnNlYXJjaEJhci1jbG9zZUZpeGVkTWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAuc2VhcmNoQmFyLW1vYmlsZUZpbHRlcnNCdXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtYm9yZGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggIzkxZWJlNztcblxuICAgICYtLW1hcmdpblJpZ2h0Tm9uZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJi1sb2NhdGlvbklucHV0V3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgYmFja2dyb3VuZDoge1xuICAgICAgICBpbWFnZTogdXJsKC4vaW1hZ2VzL2xvY2F0aW9uLXBpbi5zdmcpO1xuICAgICAgICBwb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHNpemU6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtbG9jYXRpb25JbnB1dCB7XG4gICAgd2lkdGg6IDM1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjVyZW07XG4gIH1cblxuICAmLWxvY2F0aW9uSW5wdXQsXG4gICYtbG9jYXRpb25JbnB1dDo6cGxhY2Vob2xkZXIsXG4gICYtbW9iaWxlRmlsdGVyc1RleHQsXG4gICYtY2xvc2VUZXh0IHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBmb250LWZhbWlseTogJHByaW1hcnlGb250O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjEzcmVtO1xuICAgIGNvbG9yOiAkZ3JheURhcms7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgJi1tb2JpbGVGaWx0ZXJzQnV0dG9uIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMi44cmVtIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeUxpZ2h0O1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYtLXNob3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBhbmltYXRpb246IGRyb3BEb3duIDAuM3MgZWFzZSBmb3J3YXJkcztcbiAgICB9XG4gIH1cblxuICAmLWNsb3NlRml4ZWRNZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgcGFkZGluZzogMS41cmVtIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzkxZTBlYjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSAocG9ydGFibGUpIHtcbiAgICAmLXdyYXBwZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICYtbG9jYXRpb25JbnB1dFdyYXBwZXIgIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuXG4gICAgJi1ib3JkZXIge1xuICAgICAgJi0taGlkZS0tcG9ydGFibGUge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSAocGhhYmxldCkge1xuICAgICYtYm9yZGVyOm5vdCguc2VhcmNoQmFyLWJvcmRlci0taGlkZS0tcG9ydGFibGUpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBib3JkZXI6IHtcbiAgICAgICAgcmlnaHQ6IG5vbmU7XG4gICAgICAgIGJvdHRvbTogc29saWQgMXB4ICM5MWViZTc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1sb2NhdGlvbklucHV0V3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLWxvY2F0aW9uSW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgfVxuICB9XG5cbiAgLnVpLWljb24ge1xuICAgICAgYmFja2dyb3VuZDoge1xuICAgICAgICBpbWFnZTogdXJsKCcuL2ltYWdlcy9yZWQtZG93bi1jaGV2cm9uLnN2ZycpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBkcm9wRG93biB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgfVxufVxuIiwiLmJ1dHRvbiB7XG4gIC5sb2FkaW5nQ2lyY2xlcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmLmJ1dHRvbi0tbG9hZGluZyB7XG4gICAgLmxvYWRpbmdDaXJjbGVzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4ubG9hZGluZ0NpcmNsZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA0NSU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluLW91dDtcbiAgXG4gICYtY2lyY2xlIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtYXJnaW46IDAgMC41cmVtO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBhbmltYXRpb246IHtcbiAgICAgIGRpcmVjdGlvbjogYWx0ZXJuYXRlO1xuICAgICAgZGVsYXk6IDAuMXM7XG4gICAgICBkdXJhdGlvbjogMC41cztcbiAgICAgIG5hbWU6IGdyb3c7XG4gICAgICBwbGF5LXN0YXRlOiBydW5uaW5nO1xuICAgICAgaXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgIHRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgfVxuICAgIFxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGdyb3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICAgIG9wYWNpdHk6IDAuNzU7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbiIsIi5tb2RhbE92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMTtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjgpO1xuICB0cmFuc2l0aW9uOiBhbGwgNzAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMjAlKTtcbiAgXG4gICYtLWhpZGUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEyMCUpO1xuICAgIGFuaW1hdGlvbjoge1xuICAgICAgZHVyYXRpb246IDAuNzVzO1xuICAgICAgbmFtZTogZmFkZTtcbiAgICAgIHBsYXktc3RhdGU6IHJ1bm5pbmc7XG4gICAgICB0aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIH1cbiAgfVxuICBcbiAgJi0tc2hvdyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogcG9zaXRpb24gNzAwbXMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMzUwbXMgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAubG9hZGVyIHtcbiAgICBtYXJnaW46IDNyZW07XG4gIH1cblxuICAmLS1sb2FkaW5nIHtcbiAgICAubG9hZGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICYtLWRvbmUge1xuICAgIC5sb2FkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMTAlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzUwbXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAubW9kYWxPdmVybGF5LS1zaG93ICYge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA3MDBtcyBlYXNlLWluLW91dDtcbiAgICB9XG4gIH1cblxuICAmLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIwJTtcbiAgICBtaW4taGVpZ2h0OiAxODBweDtcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHtcbiAgICAgIGNvbG9yOiAkZ3JheUxpZ2h0ZXI7XG4gICAgICBzaXplOiBjb3ZlcjtcbiAgICAgIHBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICByZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG4gICAgJi0tZXJyb3Ige1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVycm9yO1xuICAgIH1cbiAgfVxuXG4gICYtZ3JhZGllbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cblxuICAmLXByb2dyYW1Mb2dvIHtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA3cmVtO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG5cbiAgJi13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiA1cmVtIDkuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA4MCU7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gICYtZXJyb3Ige1xuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAkZXJyb3I7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuICB9XG5cbiAgJi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxuXG4gICYtdGV4dCB7XG4gICAgLmludHJvIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIG1hcmdpbjogMnJlbSAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxuICB9XG5cbiAgJi1idXR0b24ge1xuICAgIG1hcmdpbjogNHJlbSAwO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDMwcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIH1cblxuICAmLXNwb25zb3JXcmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgJi1zcG9uc29yVGV4dCB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAmLXNwb25zb3JMb2dvcyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gICYtbG9nbyB7XG4gICAgbWF4LWhlaWdodDogN3JlbTtcbiAgfVxuXG4gICYtY2xvc2Uge1xuICAgIEBleHRlbmQgLmpvYkdyaWQtYnV0dG9uO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIwcHgsIC01MCUpO1xuXG4gICAgLm1vZGFsT3ZlcmxheSAmIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhIChwb3J0YWJsZSkge1xuICAgICYtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxuXG4gICAgJi1sb2dvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEgKGJlbG93SXBhZCkge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBcbiAgICAmLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMnJlbSAycmVtIDEwcmVtO1xuICAgIH1cblxuICAgICYtYnV0dG9uV3JhcHBlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi1jbG9zZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdDbG9zZSc7XG4gICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICBmYW1pbHk6ICRwcmltYXJ5Rm9udDtcbiAgICAgICAgICB3ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBzaXplOiAxLjNyZW07XG4gICAgICAgIH1cbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA0NSU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgfVxuICAgICAgXG4gICAgICAubW9kYWxPdmVybGF5ICYge1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiA1cmVtO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiA1NSU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSAoaXBob25leCkge1xuICAgICYtY2xvc2Uge1xuICAgICAgLm1vZGFsT3ZlcmxheSAmIHtcbiAgICAgICAgbWluLWhlaWdodDogNHJlbTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDRyZW0gKyA1cmVtKTtcblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgdG9wOiAyOCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbGVmdDogMDtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGxlZnQ6IDEyMCU7XG4gIH1cbn1cbiIsIi5tb3JlTGVhcm5pbmdFeHBlcmllbmNlcyxcbi5tb3JlTGVzc29uUGxhbnMge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiA5cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmLWNhcmRDb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogOXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGluaXRpYWw7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXG4gICAgLnB2Q2FyZC13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMyUgLSAycmVtKTtcbiAgICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICAmIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoaXBhZCkge1xuICAgICYtY2FyZENvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuXG4gICAgICAucHZDYXJkLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjVyZW0pO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGluaXRpYWw7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEocGFsbSkge1xuICAgICYtY2FyZENvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgLnB2Q2FyZC13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucGVyc29uVmVydGljYWxDYXJkIHtcbiAgJi13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIG1hcmdpbjoge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gICYtaW1hZ2Uge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICBzaXplOiBjb3ZlcjtcbiAgICAgIHBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuICB9XG5cbiAgJi1jb250ZW50V3JhcHBlciB7XG4gICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICYtbmFtZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICAmLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogJHByaW1hcnlGb250O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGNvbG9yOiAjMzAzMDMwO1xuICB9XG5cbiAgJi1saW5rIHtcbiAgICBmb250LWZhbWlseTogJHByaW1hcnlGb250O1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICBjb2xvcjogIzMwMzAzMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhIChwYWxtKSB7XG4gICAgJi1jb250ZW50V3JhcHBlciB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLnBoQ2FyZCB7XG4gICYtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNjtcbiAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XG4gIH1cblxuICAmLWltYWdlIHtcbiAgICB3aWR0aDogMjc1cHg7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICBtYXJnaW46IHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmLWxvZ28ge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgbWFyZ2luOiB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJi10aXRsZSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgIGNvbG9yOiAkZ3JheURhcms7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG5cbiAgJi1hdXRob3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUZvbnQ7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGNvbG9yOiAkZ3JheURhcms7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cblxuICAmLWRlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogJGdyYXlEYXJrO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhIChiZWxvd0lwYWQpIHtcbiAgICAmLWltYWdlLFxuICAgICYtbG9nbyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi1sb2dvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgfVxuICB9XG59IiwiLnB2Q2FyZCB7XG5cdCRTRUxGOiAmO1xuXG5cdCYtd3JhcHBlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRib3gtc2hhZG93OiAkYmFzZVNoYWRvdztcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGNvbG9yOiAkZ3JheURhcms7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdC5wdkNhcmQtaW1hZ2U6OmFmdGVyIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLWltYWdlIHtcblx0XHRoZWlnaHQ6IDE5MnB4O1xuXHRcdGJhY2tncm91bmQ6IHtcblx0XHRcdHBvc2l0aW9uOiB0b3AgY2VudGVyO1xuXHRcdFx0c2l6ZTogY292ZXI7XG5cdFx0XHRyZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHR9XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0Ji0tb3ZlcmxheSB7XG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMTc0LCAxMTIsIDI1NSwgMC4wKSAyMCUsICRzZWNvbmRhcnkpO1xuXHRcdFx0fVxuXG5cdFx0XHQmLS1sYWRpZXNfbGVhcm5pbmdfY29kZSB7XG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDE3NCwgMTEyLCAyNTUsIDAuMCkgMjAlLCAkbGFkaWVzbGMpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYtLWdpcmxzX2xlYXJuaW5nX2NvZGUge1xuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgxNzQsIDExMiwgMjU1LCAwLjApIDIwJSwgJGdpcmxzbGMpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYtLWtpZHNfbGVhcm5pbmdfY29kZSB7XG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDE3NCwgMTEyLCAyNTUsIDAuMCkgMjAlLCAka2lkc2xjKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLS10ZWFjaGVyc19sZWFybmluZ19jb2RlIHtcblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMTc0LCAxMTIsIDI1NSwgMC4wKSAyMCUsICR0ZWFjaGxjKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLS10ZWVuc19sZWFybmluZ19jb2RlIHtcblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMTc0LCAxMTIsIDI1NSwgMC4wKSAyMCUsICR0ZWVuc2xjKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuYWN0aXZpdHlDYXJkcyAmIHtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cdH1cblxuXHQmLW1haW5Db250ZW50IHtcblx0XHRwYWRkaW5nOiAyNXB4IDMwcHggMThweDtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBhdHRyKGRhdGEtdHlwZSk7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5Rm9udDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAyLjVweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRwYWRkaW5nOiA1cHggMjBweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDE1cHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDE5MnB4O1xuXHRcdFx0bGVmdDogMzBweDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01JSwgLTUwJSk7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdH1cblx0fVxuXG5cdCYtZGF0ZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5Rm9udDtcblx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRjb2xvcjogJHNlY29uZGFyeURhcms7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHR9XG5cblx0Ji1saW5rIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHR9XG5cblx0XHQmOmZvY3VzOjpiZWZvcmUge1xuXHRcdFx0Ym9yZGVyOiAzcHggc29saWQgIzAwMDtcblx0XHR9XG5cdH1cblxuXHQmLWgzLXByaW1hcnkge1xuXHRcdGZvbnQtc2l6ZTogMnJlbTtcbiAgICBcdGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgXHRjb2xvcjogJGdyYXlEYXJrO1xuXHR9XHRcblxuXHQmLWV4cGVyaWVuY2UtbGluayB7XG5cdFx0Zm9udC1zaXplOiAycmVtO1xuICAgIFx0Zm9udC13ZWlnaHQ6IDcwMDtcbiAgICBcdGNvbG9yOiAkZ3JheURhcms7XG4gICAgXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgXHQmOjphZnRlciB7XG4gICAgXHRcdGNvbnRlbnQ6ICcnO1xuICAgIFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgXHRcdHRvcDogMDtcbiAgICBcdFx0cmlnaHQ6IDA7XG4gICAgXHRcdGJvdHRvbTogMDtcbiAgICBcdFx0bGVmdDogMDtcbiAgICBcdFx0Y3Vyc29yOiBwb2ludGVyO1xuICAgIFx0XHR6LWluZGV4OiAxO1xuICAgIFx0fVxuXHR9XHRcblxuXHQmLXRpdGxlIHtcblx0XHRAZXh0ZW5kIGg1O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNvbG9yOiAkZ3JheURhcms7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuXHRcdCYtLW5vTWFyZ2luIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGdyYXlEYXJrO1xuXHRcdH1cblx0fVxuXG5cdCYtc3ViVGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMS43NXJlbTtcblx0XHRjb2xvcjogJGdyYXlEYXJrO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogMC41cmVtIDAgMS41cmVtO1xuXHR9XG5cblx0Ji1sb2NhdGlvbixcblx0Ji1hdXRob3Ige1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtZmFtaWx5OiAkcHJpbWFyeUZvbnQ7XG5cdFx0Zm9udC1zaXplOiAxLjNyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHRjb2xvcjogIzU2NTY1Njtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdG1pbi1oZWlnaHQ6IDUwcHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0Ji0taGlkZSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdH1cblx0fVxuXG5cdCYtZGl2aWRlciB7XG5cdFx0Ym9yZGVyOiBzb2xpZCAwLjVweCAkZ3JheUxpZ2h0O1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblxuXHQmLWxvZ28ge1xuXHRcdGhlaWdodDogMTVweDtcblx0fVxuXG5cdCYtcHJpY2Uge1xuXHRcdGZvbnQtZmFtaWx5OiAkcHJpbWFyeUZvbnQ7XG5cdFx0Zm9udC1zaXplOiAxLjNyZW07XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuXHRcdGNvbG9yOiAkZ3JheURhcms7XG5cdH1cblxuXHQmLXdyYXBwZXItLXNlY29uZGFyeSB7XG5cblx0XHQjeyRTRUxGfS1tYWluQ29udGVudCB7XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB7XG5cdFx0XHRcdFx0Y29sb3I6ICRsZXNzb25zO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGNvbG9yOiAkZ3JheURhcms7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCN7JFNFTEZ9LWltYWdlLS1vdmVybGF5IHtcblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDoge1xuXHRcdFx0XHRcdGltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLHJnYmEoMTc0LDExMiwyNTUsMCkgMjAlLCByZ2JhKDI1NSwyMTAsMiwgMC44KSlcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cblx0Ji1sZXZlbCB7XG5cdFx0Zm9udC1zaXplOiAxLjFyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRjb2xvcjogJHNlY29uZGFyeURhcmtlcjtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cblx0Ji1zdWJqZWN0IHtcblx0XHRmb250LXNpemU6IDEuM3JlbTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdGNvbG9yOiAkZ3JheURhcms7XG5cdH1cblxuXHQmLWR1cmF0aW9uIHtcblx0XHRmb250LXNpemU6IDEuM3JlbTtcblx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdGNvbG9yOiAkZ3JheURhcms7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxuXG5cdCYtd2FpdGxpc3Qge1xuXHRcdGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XG5cdFx0Y29sb3I6ICRncmF5RGFyaztcblx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRsZXR0ZXItc3BhY2luZzogMi41cHg7XG5cdFx0cGFkZGluZzogNXB4IDIwcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0dG9wOiAwO1xuXG5cdH1cblxuXHQmLWxhYmVsIHtcblx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHRjb2xvcjogJGdyYXlEYXJrO1xuXHRcdGZvbnQtc2l6ZToxLjRyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0cGFkZGluZzogMThweCAyMHB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogMDtcblxuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEgKHBoYWJsZXQpIHtcblx0XHQmLXdyYXBwZXIge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG5cbi5wdkNhcmQtd3JhcHBlci0tc2Vjb25kYXJ5IHtcblx0LnB2Q2FyZC1kaXZpZGVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXHQucHZDYXJkLWF1dGhvciwgLnB2Q2FyZC1kdXJhdGlvbiB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG5cdFx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5Rm9udDtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE3cHg7XG5cdFx0bWluLWhlaWdodDogYXV0bztcblx0fVxuXG5cdC5wdkNhcmQtdGl0bGUge1xuXHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdH1cblxufVxuLnB2Q2FyZC1jb21wb25lbnRzIHtcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRwYWRkaW5nOiAzMHB4IDBweDtcblx0bWFyZ2luLXRvcDogMDtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0bGkge1xuXHRcdGNvbG9yOiAkc2Vjb25kYXJ5RGFya2VyMjtcblx0XHRmb250LWZhbWlseTogJHByaW1hcnlGb250O1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi1yaWdodDogMzBweDtcblx0XHQmOjpsYXN0LWNoaWxke1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi1yaWdodDogOHB4ICAgO1xuXHRcdH1cblx0fVxuXG5cdCYuY29tcG9uZW50cyB7XG5cblx0XHRwYWRkaW5nOiAwcHggMHB4O1xuXHRcdGxpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG59XG5cbi5kYXRhLCAuZG9ubmVlcyB7XG5cdCY6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogdXJsKHNyYy9pbWFnZXMvaWNvbnMvazEyY3NmcmFtZXdvcmsvc21hbGwvZGF0YS5zdmcpO1xuXHR9XG5cblx0Ji5sYXJnZTo6YmVmb3Jle1xuXHRcdG1hcmdpbi1yaWdodDogMThweDtcblx0XHRjb250ZW50OiB1cmwoc3JjL2ltYWdlcy9pY29ucy9rMTJjc2ZyYW1ld29yay9sYXJnZS9kYXRhLnN2Zyk7XG5cdH1cbn1cblxuLmRlc2lnbiwgLmNvbmNlcHRpb24ge1xuXHQmOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IHVybChzcmMvaW1hZ2VzL2ljb25zL2sxMmNzZnJhbWV3b3JrL3NtYWxsL2Rlc2lnbi5zdmcpO1xuXHR9XG5cdCYubGFyZ2U6OmJlZm9yZXtcblx0XHRtYXJnaW4tcmlnaHQ6IDE4cHg7XG5cdFx0Y29udGVudDogdXJsKHNyYy9pbWFnZXMvaWNvbnMvazEyY3NmcmFtZXdvcmsvbGFyZ2UvZGVzaWduLnN2Zyk7XG5cdH1cbn1cbi5wcm9ncmFtbWluZywgLnByb2dyYW1tYXRpb24ge1xuXHQmOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IHVybChzcmMvaW1hZ2VzL2ljb25zL2sxMmNzZnJhbWV3b3JrL3NtYWxsL2NvZGluZyZwcm9ncmFtbWluZy5zdmcpO1xuXHR9XG5cblx0Ji5sYXJnZTo6YmVmb3Jle1xuXHRcdG1hcmdpbi1yaWdodDogMThweDtcblx0XHRjb250ZW50OiB1cmwoc3JjL2ltYWdlcy9pY29ucy9rMTJjc2ZyYW1ld29yay9sYXJnZS9jb2RpbmcmUHJvZ3JhbW1pbmcuc3ZnKTtcblx0fVxufVxuXG4uY29tcHV0aW5nLWFuZC1uZXR3b3JrcywgLm9yZGluYXRldXJzLWV0LXJlc2VhdXgge1xuXHQmOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IHVybChzcmMvaW1hZ2VzL2ljb25zL2sxMmNzZnJhbWV3b3JrL3NtYWxsL2NvbXB1dGluZy1hbmQtbmV0d29ya2luZy5zdmcpO1xuXHR9XG5cdCYubGFyZ2U6OmJlZm9yZXtcblx0XHRtYXJnaW4tcmlnaHQ6IDE4cHg7XG5cdFx0Y29udGVudDogdXJsKHNyYy9pbWFnZXMvaWNvbnMvazEyY3NmcmFtZXdvcmsvbGFyZ2UvY29tcHV0aW5nJk5ldHdvcmsuc3ZnKTtcblx0fVxufVxuXG4udGVjaG5vbG9neS1hbmQtc29jaWV0eSwgLnRlY2hub2xvZ2llLWV0LXNvY2lldGUge1xuXHQmOjpiZWZvcmUge1xuXG5cdFx0Y29udGVudDogdXJsKHNyYy9pbWFnZXMvaWNvbnMvazEyY3NmcmFtZXdvcmsvc21hbGwvdGVjaG5vbG9neSZzb2NpZXR5LnN2Zyk7XG5cdH1cblx0Ji5sYXJnZTo6YmVmb3Jle1xuXHRcdG1hcmdpbi1yaWdodDogMThweDtcblx0XHRjb250ZW50OiB1cmwoc3JjL2ltYWdlcy9pY29ucy9rMTJjc2ZyYW1ld29yay9sYXJnZS90ZWNobm9sb2d5JnNvY2lldHkuc3ZnKTtcblx0fVxufVxuXG4uY29tYm8tLWxlc3NvbiAge1xuXHRcdG1hcmdpbi10b3A6IDE4cHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0fVxuXG5cdC5hY3Rpdml0eUNhcmRzIHtcblx0XHQmLW1haW5Db250ZW50IHtcblx0XHRcdHBhZGRpbmc6IDI1cHggMzBweCAxOHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRmb250LXNpemU6IDByZW07XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRmb250LWZhbWlseTogJHByaW1hcnlGb250O1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0cGFkZGluZzogMHB4IDBweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMzBweDtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuIiwiLnByb2dyYW1DYXJkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvLyBtaW4td2lkdGg6IDM2MHB4O1xuICBtaW4taGVpZ2h0OiAzODBweDtcbiAgcGFkZGluZzogNDBweCAyNXB4IDExMHB4O1xuICBiYWNrZ3JvdW5kOiAkZ3JheUxpZ2h0ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLXBsdXNCdXR0b24ge1xuICAgIEBleHRlbmQgLmpvYkdyaWQtYnV0dG9uO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIG91dGxpbmUtd2lkdGg6IDAuMjVyZW07XG4gICAgfVxuXG4gICAgLnByb2dyYW1DYXJkOmhvdmVyICYge1xuICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeURhcmtlcjtcbiAgICB9XG4gIH1cblxuICAmLWxvZ28ge1xuICAgIGhlaWdodDogMTAycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xuICB9XG5cbiAgJi1kZXNjcmlwdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gICYtY3RhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDI1cHggNDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGlwYWQpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShwYWxtKSB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAzNXB4IDI1cHg7XG5cbiAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgfVxuXG4gICAgJi1jdGEge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuICB9XG59XG4iLCIucHJvZ3JhbUdyaWQge1xuICBtYXJnaW46IDE2cmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAmLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtO1xuICB9XG5cbiAgJi1jYXJkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbiAgfVxuXG4gICYtaW50cm9DYXJkIHtcbiAgICBAZXh0ZW5kIC5wcm9ncmFtQ2FyZDtcbiAgICBwYWRkaW5nOiA0MHB4IDI1cHg7XG4gICAgYmFja2dyb3VuZDogIzEwN2U3YTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShpcGFkKSB7XG4gICAgJi1jYXJkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEocGFsbSkge1xuICAgIG1hcmdpbjogMTByZW0gMDtcblxuICAgICYtdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB9XG5cbiAgICAmLWNhcmQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbXBvbmVudHNHcmlkIHtcbiAgaDQge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICBjb2xvcjogJHNlY29uZGFyeURhcms7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKGlwYWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICB9XG4gIH1cbiAgLmludHJvQ3RhIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogTWFheDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE3MSUgKi9cblxuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgXG4gIH1cblxuICAuY29tcG9uZW50c0ludHJvIHtcbiAgICBmb250LWZhbWlseTogTWFheDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuLmxlc3NvbkdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5jb21wb25lbnRDYXJkIHtcbiAgaGVpZ2h0OiAxMDAlO1xufSIsIi5yZXNvdXJjZUNhcmQge1xuICAmLXdyYXBwZXIge1xuIFxuICAgIG1hcmdpbjoge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheUxpZ2h0ZXI7XG4gICAgcGFkZGluZzoge1xuICAgICAgdG9wOiA0LjVyZW07XG4gICAgICBsZWZ0OiA0LjVyZW07XG4gICAgICByaWdodDogNC41cmVtO1xuICAgICAgYm90dG9tOiA4cmVtO1xuICAgIH1cbiAgfVxuXG4gICYtaW1hZ2VXcmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxuXG4gICYtaW1hZ2Uge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDExMHB4O1xuICAgIHdpZHRoOiAxMTBweDtcbiAgICBtYXJnaW46IHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNSUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQ6IHtcbiAgICAgIHNpemU6IGNvdmVyO1xuICAgICAgcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICByZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG4gIH1cblxuICAmLWNvbG91cmVkQ2lyY2xlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6IHtcbiAgICAgIGNvbG9yOiAjOGFmOWYzO1xuICAgIH1cbiAgICAudGVhY2hlcnMtbGVhcm5pbmctY29kZSAmIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZWFjaGxjO1xuICAgIH1cbiAgICAubGFkaWVzLWxlYXJuaW5nLWNvZGUgJiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbGFkaWVzbGM7XG4gICAgfVxuICAgIC5naXJscy1sZWFybmluZy1jb2RlICYge1xuICAgICAgYmFja2dyb3VuZDogJGdpcmxzbGM7XG4gICAgfVxuICAgIC50ZWVucy1sZWFybmluZy1jb2RlICYge1xuICAgICAgYmFja2dyb3VuZDogJHRlZW5zbGM7XG4gICAgfVxuICAgIC5raWRzLWxlYXJuaW5nLWNvZGUgJiB7XG4gICAgICBiYWNrZ3JvdW5kOiAka2lkc2xjO1xuICAgIH1cbiAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgaGVpZ2h0OiAxMTBweDtcbiAgICB3aWR0aDogMTEwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNSUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJi1zcGFjZXIge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJi1xdW90ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5Rm9udDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJi1hdXRob3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJHByaW1hcnlGb250O1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEgKHBoYWJsZXQpIHtcbiAgICAmLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiB7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIGJvdHRvbTogNjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4ucmVzb3VyY2VDYXJkLWNvbnRlbnRXcmFwcGVyIGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5yZXNvdXJjZUNhcmQtZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucmVzb3VyY2VMaW5rcyB7XG4gICYuZnIgIHtcbiAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIGEge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuIiwiLnNlYXJjaEJhciB7XG4gICYtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeUxpZ2h0O1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuXG4gICAgJi0tZml4ZWQge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgei1pbmRleDogOTk5O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBhbmltYXRpb246IGRyb3BEb3duIDAuM3MgZWFzZSBmb3J3YXJkcztcblxuICAgICAgLnNlYXJjaEJhci1jbG9zZUZpeGVkTWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAuc2VhcmNoQmFyLW1vYmlsZUZpbHRlcnNCdXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtYm9yZGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggIzkxZWJlNztcblxuICAgICYtLW1hcmdpblJpZ2h0Tm9uZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJi1sb2NhdGlvbklucHV0V3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIC8vICY6OmFmdGVyIHtcbiAgICAvLyAgIGNvbnRlbnQ6ICcnO1xuICAgIC8vICAgaGVpZ2h0OiAxNXB4O1xuICAgIC8vICAgd2lkdGg6IDE1cHg7XG4gICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICB0b3A6IDUwJTtcbiAgICAvLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAvLyAgIHJpZ2h0OiAxNXB4O1xuICAgIC8vICAgYmFja2dyb3VuZDoge1xuICAgIC8vICAgICBpbWFnZTogdXJsKC4vaW1hZ2VzL2xvY2F0aW9uLXBpbi5zdmcpO1xuICAgIC8vICAgICBwb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAvLyAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgLy8gICAgIHNpemU6IGNvdmVyO1xuICAgIC8vICAgfVxuICAgIC8vIH1cbiAgfVxuXG4gICYtbG9jYXRpb25JbnB1dCB7XG4gICAgd2lkdGg6IDM1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjVyZW07XG4gIH1cblxuICAmLWxvY2F0aW9uSW5wdXQsXG4gICYtbG9jYXRpb25JbnB1dDo6cGxhY2Vob2xkZXIsXG4gICYtbW9iaWxlRmlsdGVyc1RleHQsXG4gICYtY2xvc2VUZXh0IHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBmb250LWZhbWlseTogJHByaW1hcnlGb250O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjEzcmVtO1xuICAgIGNvbG9yOiAkZ3JheURhcms7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgJi1tb2JpbGVGaWx0ZXJzQnV0dG9uIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMi44cmVtIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeUxpZ2h0O1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYtLXNob3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBhbmltYXRpb246IGRyb3BEb3duIDAuM3MgZWFzZSBmb3J3YXJkcztcbiAgICB9XG4gIH1cblxuICAmLWNsb3NlRml4ZWRNZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgcGFkZGluZzogMS41cmVtIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzkxZTBlYjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSAocG9ydGFibGUpIHtcbiAgICAmLXdyYXBwZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICYtbG9jYXRpb25JbnB1dFdyYXBwZXIgIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuXG4gICAgJi1ib3JkZXIge1xuICAgICAgJi0taGlkZS0tcG9ydGFibGUge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSAocGhhYmxldCkge1xuICAgICYtYm9yZGVyOm5vdCguc2VhcmNoQmFyLWJvcmRlci0taGlkZS0tcG9ydGFibGUpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBib3JkZXI6IHtcbiAgICAgICAgcmlnaHQ6IG5vbmU7XG4gICAgICAgIGJvdHRvbTogc29saWQgMXB4ICM5MWViZTc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1sb2NhdGlvbklucHV0V3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLWxvY2F0aW9uSW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgZHJvcERvd24ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIH1cbn1cbiIsIi5zdkNhcmQge1xuICAmLXdyYXBwZXIge1xuICAgIHdpZHRoOiAzNTBweDtcbiAgICBtYXJnaW46IHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXlMaWdodGVyO1xuICAgIHBhZGRpbmc6IHtcbiAgICAgIHRvcDogNC41cmVtO1xuICAgICAgbGVmdDogNC41cmVtO1xuICAgICAgcmlnaHQ6IDQuNXJlbTtcbiAgICAgIGJvdHRvbTogOHJlbTtcbiAgICB9XG4gIH1cblxuICAmLWltYWdlV3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cblxuICAmLWltYWdlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiA5NXB4O1xuICAgIHdpZHRoOiA5NXB4O1xuICAgIG1hcmdpbjoge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI1JSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZDoge1xuICAgICAgc2l6ZTogY292ZXI7XG4gICAgICBwb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cbiAgfVxuXG4gICYtY29sb3VyZWRDaXJjbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDoge1xuICAgICAgY29sb3I6ICM4YWY5ZjM7XG4gICAgfVxuICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICBoZWlnaHQ6IDk1cHg7XG4gICAgd2lkdGg6IDk1cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNSUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJi1zcGFjZXIge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJi1xdW90ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5Rm9udDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJi1hdXRob3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJHByaW1hcnlGb250O1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEgKHBoYWJsZXQpIHtcbiAgICAmLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiB7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIGJvdHRvbTogNjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuc2luZ2xlUG9zdC1jb250ZW50IHtcbiAgcCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgfVxuICBpbWcsXG4gIGlmcmFtZSB7XG4gICAgbWFyZ2luOiAzcmVtIDA7XG4gIH1cbiAgaWZyYW1lIHtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogNHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJiwgXG4gICAgJjp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAkZ3JheURhcms7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhIChwaGFibGV0KSB7XG4gICAgaWZyYW1lIHtcbiAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgIH1cbiAgfVxufSIsIi5zaW5nbGVQb3N0Q3RhIHtcbiAgbWFyZ2luLXRvcDogNnJlbTtcblxuICAmLXRpdGxlIHtcbiAgICBtYXJnaW46IDRyZW0gMDtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzcmVtO1xuICB9XG5cbiAgJi1saW5rQ29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIHVsLmZsZXgtZ3JpZCBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB9XG5cbiAgLmJsb2dDYXJkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLnNpbmdsZVBvc3RIZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDZyZW07XG5cbiAgJi10aXRsZSB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICB9XG5cbiAgJi1kZXRhaWxzIHtcbiAgICBtYXJnaW46IDAuNXJlbSAwO1xuICB9XG5cbiAgJi1kYXRlLFxuICAmLWF1dGhvciB7XG4gICAgbWFyZ2luOiAycmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE3cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAmLWxvZ28ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICB9XG5cbiAgJi1pbWFnZUNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxuXG4gICYtaW1hZ2Uge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIG1hcmdpbjogMXJlbSAwIDVyZW07XG4gICAgYmFja2dyb3VuZDoge1xuICAgICAgcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgc2l6ZTogY292ZXI7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEocG9ydGFibGUpIHtcbiAgICAmLWltYWdlQ29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHBoYWJsZXQpIHtcbiAgICAmLWltYWdlIHtcbiAgICAgIG1heC1oZWlnaHQ6IDE4MHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLnNpbmdsZVBvc3RTaGFyZSB7XG4gIG1hcmdpbjogM3JlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMTg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTdyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIC5zaGFyZXRoaXMtaW5saW5lLXNoYXJlLWJ1dHRvbnMge1xuICAgIG1hcmdpbjogMS41cmVtIDA7XG4gIH1cbn0iLCIuc3RhdHNJbWFnZSB7XG5cdC5jb250YWluZXIge1xuXHRcdG1heC13aWR0aDogOTQ1cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0Ji0taW1hZ2VSaWdodCB7XG5cdFx0bWFyZ2luLXRvcDogMTlyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogNDVyZW07XG5cblx0XHRAaW5jbHVkZSBtZWRpYShwYWxtKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA5cmVtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNC41cmVtO1xuXHRcdH1cblx0fVxuXG5cdCYtLWltYWdlTGVmdCB7XG5cdFx0bWFyZ2luLXRvcDogNDVyZW07XG5cblx0XHRAaW5jbHVkZSBtZWRpYShwYWxtKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA0LjVyZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA5cmVtO1xuXHRcdH1cblx0fVxuXG5cdCYtdGl0bGUge1xuXHRcdC5zdGF0c0ltYWdlLS1pbWFnZVJpZ2h0ICYge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogM3JlbTtcblx0XHR9XG5cblx0XHQuc3RhdHNJbWFnZS0taW1hZ2VMZWZ0ICYge1xuXHRcdFx0d2lkdGg6IDIycmVtO1xuXHRcdFx0bWFyZ2luOiAwIDAgM3JlbSBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdCYtbm90ZSB7XG5cdFx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5Rm9udDtcblx0XHRmb250LXNpemU6IDEuNnJlbTtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0Y29sb3I6ICRncmF5O1xuXG5cdFx0LnN0YXRzSW1hZ2UtLWltYWdlUmlnaHQgJiB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogNDQlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDUlO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHR9XG5cblx0XHQuc3RhdHNJbWFnZS0taW1hZ2VMZWZ0ICYge1xuXHRcdFx0d2lkdGg6IDIycmVtO1xuXHRcdFx0bWFyZ2luOiAycmVtIDAgMCBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdCYtaW1hZ2Uge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAtMTtcblxuXHRcdGltZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdC5zdGF0c0ltYWdlLS1pbWFnZVJpZ2h0ICYge1xuXHRcdFx0dG9wOiAxNXJlbTtcblx0XHRcdHJpZ2h0OiAtMjQuNXJlbTtcblx0XHR9XG5cblx0XHQuc3RhdHNJbWFnZS0taW1hZ2VMZWZ0ICYge1xuXHRcdFx0dG9wOiAtMTNyZW07XG5cdFx0XHRsZWZ0OiAtMjQuNXJlbTtcblx0XHR9XG5cdH1cblxuXHQmLXN0YXRzIHtcblx0XHRwYWRkaW5nOiA2LjVyZW07XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRib3gtc2hhZG93OiAwIDJweCA1NHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cblx0XHQuc3RhdHNJbWFnZS0taW1hZ2VSaWdodCAmIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0fVxuXG5cdFx0LnN0YXRzSW1hZ2UtLWltYWdlTGVmdCAmIHtcblx0XHRcdHdpZHRoOiA4MCU7XG5cdFx0XHRtYXJnaW46IDAgMCAwIGF1dG87XG5cdFx0XHRjb2x1bW5zOiAyO1xuXHRcdH1cblx0fVxuXG5cdCYtc3RhdCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMi41ZW07XG5cblx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdC5zdGF0LW51bSB7XG5cdFx0XHRmb250LXNpemU6IDMuOHJlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0Y29sb3I6ICRzZWNvbmRhcnlEYXJrO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdH1cblxuXHRcdHNwYW4ge1xuXHRcdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdFx0XHRjb2xvcjogJGdyYXk7XG5cdFx0fVxuXG5cdFx0LnN0YXRzSW1hZ2UtLWltYWdlTGVmdCAmIHtcblx0XHRcdCY6bnRoLWNoaWxkKG9kZCkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtY2lyY2xlIHtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXG5cdFx0LnN0YXRzSW1hZ2UtLWltYWdlUmlnaHQgJiB7XG5cdFx0XHR3aWR0aDogMTAwcHg7XG5cdFx0XHRoZWlnaHQ6IDEwMHB4O1xuXHRcdFx0YmFja2dyb3VuZDogJHNlY29uZGFyeURhcms7XG5cdFx0XHRtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG5cdFx0XHR0b3A6IC01MHB4O1xuXHRcdFx0cmlnaHQ6IC01MHB4O1xuXHRcdH1cblxuXHRcdC5zdGF0c0ltYWdlLS1pbWFnZUxlZnQgJiB7XG5cdFx0XHR3aWR0aDogMTYwcHg7XG5cdFx0XHRoZWlnaHQ6IDE2MHB4O1xuXHRcdFx0YmFja2dyb3VuZDogJHNlY29uZGFyeTtcblx0XHRcdHRvcDogLTgwcHg7XG5cdFx0XHRyaWdodDogLTgwcHg7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHR9XG5cdH1cblxuXHQmLS1pbWFnZVJpZ2h0LFxuXHQmLS1pbWFnZUxlZnQge1xuXHRcdEBpbmNsdWRlIG1lZGlhKHBhbG0pIHtcblx0XHRcdC5zdGF0c0ltYWdlIHtcblx0XHRcdFx0Ji10aXRsZSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgMzBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYtc3RhdHMge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDQwcHggMzBweDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0XHRcdGNvbHVtbnM6IDE7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLXN0YXQge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblx0XHRcdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYtY2lyY2xlIHtcblx0XHRcdFx0XHR3aWR0aDogODBweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0XHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0XHRcdGJvdHRvbTogLTIwcHg7XG5cdFx0XHRcdFx0cmlnaHQ6IC00MHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji1ub3RlIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRtYXJnaW46IDAgMCAxNXB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji1pbWFnZSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHRvcDogYXV0bztcblx0XHRcdFx0XHRyaWdodDogYXV0bztcblx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuc3ViTmF2IHtcbiAgcGFkZGluZzogM3JlbSAwIDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgXG4gICYtLWRhcmsge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkY29kZU1vYmlsZTtcbiAgICAudGVhY2hlcnMtbGVhcm5pbmctY29kZSAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHRlYWNobGM7XG4gICAgICB9XG4gICAgICAubGFkaWVzLWxlYXJuaW5nLWNvZGUgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsYWRpZXNsYztcbiAgICAgIH1cbiAgICAgIC5naXJscy1sZWFybmluZy1jb2RlICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ2lybHNsYztcbiAgICAgIH1cbiAgICAgIC50ZWVucy1sZWFybmluZy1jb2RlICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdGVlbnNsYztcbiAgICAgIH1cbiAgICAgIC5raWRzLWxlYXJuaW5nLWNvZGUgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRraWRzbGM7XG4gICAgICB9XG4gICAgLnN1Yk5hdi1saW5rLCAuc3ViTmF2LWxpbms6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAudGVhY2hlcnMtbGVhcm5pbmctY29kZSAmIHtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgLnRlYWNoZXJzLWxlYXJuaW5nLWNvZGUgJiB7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1saWdodCB7XG4gICAgYmFja2dyb3VuZDogJHNlY29uZGFyeUxpZ2h0O1xuICAgIC50ZWFjaGVycy1sZWFybmluZy1jb2RlICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdGVhY2hsY0xpZ2h0O1xuICAgICAgfVxuICAgICAgLmxhZGllcy1sZWFybmluZy1jb2RlICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGFkaWVzbGNMaWdodDtcbiAgICAgIH1cbiAgICAgIC5naXJscy1sZWFybmluZy1jb2RlICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ2lybHNsY0xpZ2h0O1xuICAgICAgfVxuICAgICAgLnRlZW5zLWxlYXJuaW5nLWNvZGUgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0ZWVuc2xjTGlnaHQ7XG4gICAgICB9XG4gICAgICAua2lkcy1sZWFybmluZy1jb2RlICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAka2lkc2xjTGlnaHQ7XG4gICAgICB9XG4gIH1cblxuICAmLS1zdGlja3kge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxMDAxO1xuICAgIGFuaW1hdGlvbjoge1xuICAgICAgZHVyYXRpb246IDAuM3M7XG4gICAgICBuYW1lOiBuYXZTbGlkZTtcbiAgICAgIHBsYXktc3RhdGU6IHJ1bm5pbmc7XG4gICAgICB0aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgfVxuXG4gICYtbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCA1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAmLWxpc3RJdGVtIHtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLS1jdXJyZW50IHtcbiAgICAgIC5zdWJOYXYtbGluazpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtaWNvbiB7XG4gICAgd2lkdGg6IDhyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC01MCUpO1xuICB9XG5cbiAgJi1saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcblxuICAgICYsICY6YWN0aXZlLCAmOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICRncmF5RGFyaztcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXJlbSk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgYmFja2dyb3VuZDogJGdyYXlEYXJrO1xuICAgIH1cblxuICAgICY6aG92ZXI6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBhbmltYXRpb246IGxpbmstdW5kZXJsaW5lIC41cyBlYXNlLWluLW91dDtcbiAgICB9XG4gIH1cbn1cbiIsIi5zdWJOYXYge1xuICAgICYtLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhIChwb3J0YWJsZSkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3R0b206IC0zcHg7XG4gICAgICAgICYtLW1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICYuYWNjb3JkaW9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLXN0aWNreSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiB7XG4gICAgICAgICAgICAgICAgZHVyYXRpb246IDAuM3M7XG4gICAgICAgICAgICAgICAgbmFtZTogbmF2U2xpZGU7XG4gICAgICAgICAgICAgICAgcGxheS1zdGF0ZTogcnVubmluZztcbiAgICAgICAgICAgICAgICB0aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zdWJOYXYgLmFjY29yZGlvbi1sYWJlbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFjY29yZGlvbi1sYWJlbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2RlTW9iaWxlO1xuICAgICAgICAgICAgLnRlYWNoZXJzLWxlYXJuaW5nLWNvZGUgJiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRlYWNobGM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGFkaWVzLWxlYXJuaW5nLWNvZGUgJiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxhZGllc2xjO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmdpcmxzLWxlYXJuaW5nLWNvZGUgJiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdpcmxzbGM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGVlbnMtbGVhcm5pbmctY29kZSAmIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGVlbnNsYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5raWRzLWxlYXJuaW5nLWNvZGUgJiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGtpZHNsYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICByaWdodDogM3JlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDJweCB3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICAgICAgfVxuICAgICAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29kZU1vYmlsZSwgMTAlKTtcbiAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC50ZWFjaGVycy1sZWFybmluZy1jb2RlICYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0ZWFjaGxjO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxhZGllcy1sZWFybmluZy1jb2RlICYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsYWRpZXNsYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5naXJscy1sZWFybmluZy1jb2RlICYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRnaXJsc2xjO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRlZW5zLWxlYXJuaW5nLWNvZGUgJiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRlZW5zbGM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAua2lkcy1sZWFybmluZy1jb2RlICYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRraWRzbGM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1saXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbSAwO1xuICAgICAgICB9XG4gICAgICAgICYtbGlzdEl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmLWxpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1saWdodCB7XG4gICAgICAgICAgICAuYWNjb3JkaW9uLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXlEYXJrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnlMaWdodDtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMnB4ICRncmF5RGFyaztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICRncmF5RGFyaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkc2Vjb25kYXJ5TGlnaHQsIDE1JSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEgKHBoYWJsZXQpIHtcbiAgICAgICAgJi0tc3RpY2t5IHtcbiAgICAgICAgICAgICYuc3ViTmF2IC5hY2NvcmRpb24tbGFiZWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBuYXZTbGlkZSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59IiwiLnRhYlN5c3RlbSB7XG4gICYtd3JhcHBlciB7XG4gICAgJi0tZGVza3RvcCB7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2M0YzRjNDtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICB9XG5cbiAgICAmLS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLXRhYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtZmFtaWx5OiBNYWF4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IHtcbiAgICAgIGxlZnQ6IDJyZW07XG4gICAgICByaWdodDogMnJlbTtcbiAgICAgIGJvdHRvbTogMS41cmVtO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtbmFtZSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBjb2xvcjogIzMwMzAzMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBNYWF4O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtNHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGFmOWYzO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYtLWFjdGl2ZSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhIChwb3J0YWJsZSkge1xuICAgICYtd3JhcHBlciB7XG4gICAgICAmLS1kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi0tbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIudHJDYXJkIHtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheUxpZ2h0ZXI7XG4gICAgLnRlYWNoZXJzLWxlYXJuaW5nLWNvZGUgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0ZWFjaGxjTGlnaHQ7XG4gICAgfVxuICAgIC5sYWRpZXMtbGVhcm5pbmctY29kZSAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGxhZGllc2xjTGlnaHQ7XG4gICAgfVxuICAgIC5wYWdlLW5hdGlvbmFsLWxhZGllcy1sZWFybmluZy1jb2RlLWRheS5sYWRpZXMtbGVhcm5pbmctY29kZSAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGlwYWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBhZ2Utam91cm5lZS1mZW1tZXMtZW4tcHJvZ3JhbW1hdGlvbi5sYWRpZXMtbGVhcm5pbmctY29kZSAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGlwYWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmdpcmxzLWxlYXJuaW5nLWNvZGUgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRnaXJsc2xjTGlnaHQ7XG4gICAgfVxuICAgIC50ZWVucy1sZWFybmluZy1jb2RlICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdGVlbnNsY0xpZ2h0O1xuICAgIH1cbiAgICAua2lkcy1sZWFybmluZy1jb2RlICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAka2lkc2xjTGlnaHQ7XG4gICAgfVxuICAgICYtd3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogM3JlbTtcbiAgICB9XG4gICAgJi1saW5rIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJGdyYXlEYXJrO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgYmxhY2s7XG4gICAgICAgIH1cbiAgICAgICAgJjpmb2N1czo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIGJsYWNrO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIgLmxpbms6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAtNTAlLCAwKTtcbiAgICAgICAgfVxuICAgICAgICAmPi50ckNhcmQtY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMTZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiA4NnB4O1xuICAgICAgICAucGFnZS1uYXRpb25hbC1sYWRpZXMtbGVhcm5pbmctY29kZS1kYXkgJiB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShpcGFkKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucGFnZS1qb3VybmVlLWZlbW1lcy1lbi1wcm9ncmFtbWF0aW9uLmxhZGllcy1sZWFybmluZy1jb2RlICYge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoaXBhZCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJisudHJDYXJkLWNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAzcmVtIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgICAmLXRleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhIChwaGFibGV0KSB7XG4gICAgICAgICYtbGluaz4udHJDYXJkLWNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJcbi53aGF0SU5lZWRUb0JyaW5nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdzcmMvaW1hZ2VzL3doYXQtZG8taS1uZWVkLWJnLnBuZycpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gIHBhZGRpbmctdG9wOiAzMHJlbTtcbiAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJi1jYXJkc0dyaWQge1xuICAgIG1hcmdpbjogNXJlbSAwIDA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAmLXJlcXVpcmVkSXRlbSB7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICB9XG5cbiAgJi1yZXF1aXJlZEl0ZW1Jbm5lciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gIH1cblxuICAmLXJlcXVpcmVkSXRlbUljb24ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xuICB9XG5cbiAgJi1ib3Jyb3dMYXB0b3Age1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luOiA0cmVtIGF1dG87XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSAocG9ydGFibGUpIHtcbiAgICBwYWRkaW5nLXRvcDogOXJlbTtcbiAgfVxuXG59XG5cblxuXG4iLCIud2hhdFBhc3RTdHVkZW50c0J1aWx0IHtcbiAgbWFyZ2luLXRvcDogMTVyZW07XG5cbiAgJi1jYXJkQ29udGFpbmVyIHtcbiAgICB3aWR0aDogNjYuNiU7XG4gICAgbWFyZ2luOiA3cmVtIGF1dG8gMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmLWNpcmNsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAmLS0xIHtcbiAgICAgIHdpZHRoOiAxNzVweDtcbiAgICAgIGhlaWdodDogMTc1cHg7XG4gICAgICBib3JkZXI6IDExcHggc29saWQgJHNlY29uZGFyeUxpZ2h0O1xuICAgICAgdG9wOiAtMTIwcHg7XG4gICAgICByaWdodDogLTMwcHg7XG4gICAgfVxuXG4gICAgJi0tMiB7XG4gICAgICB3aWR0aDogMjQwcHg7XG4gICAgICBoZWlnaHQ6IDI0MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgIHRvcDogLTVyZW07XG4gICAgICByaWdodDogLTIwcmVtO1xuICAgIH1cblxuICAgICYtLTMge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnlEYXJrO1xuICAgICAgdG9wOiAtMTByZW07XG4gICAgICByaWdodDogLTIwcmVtO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGlwYWQpIHtcbiAgICAmLWNhcmRDb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEocGhhYmxldCkge1xuICAgIG1hcmdpbi10b3A6IDEwcmVtO1xuXG4gICAgJi10aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi1jYXJkQ29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgfVxuXG4gICAgJi1jaXJjbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5hY2NvcmRpb24ge1xuICAgIHBhZGRpbmc6ICRzZWN0aW9uLXBhZGRpbmcgLyAyIDA7XG4gICAgQGluY2x1ZGUgbWVkaWEgKHBhbG0pIHtcbiAgICAgICAgcGFkZGluZzogJHNlY3Rpb24tcGFkZGluZy1wYWxtIC8gMiAwO1xuICAgIH1cbn1cblxuLmFjY29yZGlvbi1pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGdyYXk7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5hY2NvcmRpb24tbGFiZWwge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMnB4ICRncmF5O1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggJGdyYXk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgfVxuICAgICYuYWNjb3JkaW9uLS1vcGVuIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC0xMzVkZWcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xufVxuXG4uYWNjb3JkaW9uLS1vcGVuKy5hY2NvcmRpb24tY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hY2NvcmRpb24tLWxlc3NvbiB7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbn1cblxuLnRlcm1pbm9sb2d5LWRlc2Mgc3Ryb25nIHtcbiAgICBjb2xvcjogJHNlY29uZGFyeURhcms7XG59IiwiLmgyLWFjY29yZGlvbiAuYWNjb3JkaW9uQW5kVGV4dCxcbi5oMy1hY2NvcmRpb24gLmFjY29yZGlvbkFuZFRleHQsXG4uYWNjb3JkaW9uLWhlYWRpbmcgLmFjY29yZGlvbkFuZFRleHQge1xuICAgICYtbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUZvbnQ7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMnJlbSA1cmVtIDJyZW0gMS41cmVtO1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5TGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hY2NvcmRpb25BbmRUZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogOXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogOXJlbTtcbiAgICAucGFnZS1jYW5hZGEtbGVhcm5pbmctY29kZS13ZWVrICYsXG4gICAgLnBhZ2Utc2VtYWluZS1jYW5hZGEtZW4tcHJvZ3JhbW1hdGlvbiAmIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICAgICYtdGV4dGFyZWEge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgICYtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cbiAgICAmLXRleHQge1xuICAgICAgICAucGFnZS1uYXRpb25hbC1sYWRpZXMtbGVhcm5pbmctY29kZS1kYXkgJiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIH1cbiAgICAgICAgLnBhZ2UtbmF0aW9uYWwtbGFkaWVzLWxlYXJuaW5nLWNvZGUtZGF5LXNxbCAmIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgfVxuICAgICAgICAucGFnZS1uYXRpb25hbC1sYWRpZXMtbGVhcm5pbmctY29kZS1kYXktc29jaWFsLW1lZGlhICYge1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICB9XG4gICAgICAgIC5wYWdlLWpvdXJuZWUtZmVtbWVzLWVuLXByb2dyYW1tYXRpb24gJiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIH1cbiAgICAgICAgLnBhZ2Utam91cm5lZS1mZW1tZXMtZW4tcHJvZ3JhbW1hdGlvbi1zcWwgJiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIH1cbiAgICAgICAgLnBhZ2Utam91cm5lZS1mZW1tZXMtZW4tcHJvZ3JhbW1hdGlvbi1yZXNlYXV4LXNvY2lhdXggJiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Rm9udDtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAycmVtIDVyZW0gMnJlbSAxLjVyZW07XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnlMaWdodDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWFjY29yZGlvbldyYXBwZXIge1xuICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGdyYXk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkZ3JheTtcbiAgICAgICAgJi0tbm9Cb3JkZXJUb3Age1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWNvbnRlbnQge1xuICAgICAgICBjb2xvcjogJGdyYXlEYXJrO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgcGFkZGluZzogMnJlbSAxLjVyZW07XG4gICAgICAgICYgcCtwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEgKHBvcnRhYmxlKSB7XG4gICAgICAgICYtbGFiZWwge1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbSA0cmVtIDJyZW0gMS41cmVtO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5hY3Rpdml0eUNhcmRzIHtcbiAgYmFja2dyb3VuZDogJHNlY29uZGFyeUxpZ2h0O1xuICBwYWRkaW5nLXRvcDogOXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDlyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmLS1sYWRpZXNfbGVhcm5pbmdfY29kZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbGFkaWVzbGNMaWdodDtcbiAgfVxuICAmLS1naXJsc19sZWFybmluZ19jb2RlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRnaXJsc2xjTGlnaHQ7ICBcbiAgfVxuICAmLS1raWRzX2xlYXJuaW5nX2NvZGUge1xuICAgIFxuICAgICAgYmFja2dyb3VuZDogJGtpZHNsY0xpZ2h0O1xuICB9XG4gICYtLXRlYWNoZXJzX2xlYXJuaW5nX2NvZGUge1xuICAgICAgYmFja2dyb3VuZDogJHRlZW5zbGNMaWdodDtcbiAgfVxuICAmLS10ZWVuc19sZWFybmluZ19jb2RlIHtcbiAgICAgIGJhY2tncm91bmQ6ICR0ZWFjaGxjO1xuICB9XG4gICYtLW5vU3BhY2Uge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgJi10ZXh0IHtcbiAgICBtYXJnaW46IDJyZW0gYXV0bztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIH1cbiAgJi1vcGVuaW5nRGVzYyB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgbWFyZ2luOiA0cmVtIGF1dG87XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gICYtYnV0dG9ucyB7XG4gICAgbWFyZ2luOiA1cmVtIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEgKHBvcnRhYmxlKSB7XG4gICAgJi10ZXh0IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSAocGhhYmxldCkge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuXG4gICAgJi1idXR0b25zIHtcbiAgICAgIGEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnB2Q2FyZC13cmFwcGVyIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5vdXRlckdyaWQge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGNvbHVtbi1nYXA6IDJyZW07XG4gICAgcm93LWdhcDogMnJlbTtcbiAgICBncmlkLWF1dG8tcm93czogbWF4LWNvbnRlbnQ7XG4gICAgJiA+IGRpdiB7XG4gICAgICBib3gtc2hhZG93OiAwIDEwcHggNzVweCAtMjBweCAjOTY5Njk2O1xuICAgIH1cbiAgfVxuXG5cbiAgQGluY2x1ZGUgbWVkaWEgKGJlbG93U2NyZWVuKXtcbiAgICAub3V0ZXJHcmlkIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEgKGJlbG93SXBhZCkge1xuICAgIC5vdXRlckdyaWQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICB9XG4gIH1cbn1cblxuXG4iLCIuYW5udWFsc3RhdHNCbG9jayB7XG4gICAgZ3JpZC0xb2Y0LS1zY3JlZW4ge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgIH1cbiAgICBoMyxcbiAgICAuaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICB9XG4gICAgJi13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiB7XG4gICAgICAgICAgICB0b3A6ICRzZWN0aW9uLXBhZGRpbmc7XG4gICAgICAgICAgICBib3R0b206IDE4cmVtO1xuICAgICAgICB9XG4gICAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgICAgICAgc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiA4cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjApLCAjZmZmKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5ibG9jay1oZWFkaW5nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLXN0YXRzV3JhcHBlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgJi1zdGF0c0NhcmQge1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICBtYXJnaW46IHtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWNhcmRJbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICBtYXJnaW46IHtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWNhcmRTdGF0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogN3JlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnlEYXJrZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgfVxuICAgICYtY2FyZERlc2NyaXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgICAgICBjb2xvcjogJGdyYXlEYXJrO1xuICAgIH1cbiAgICAuc3RhdC1jb3VudDo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIitcIjtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEgKHBvcnRhYmxlKSB7XG4gICAgICAgICYtd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAkc2VjdGlvbi1wYWRkaW5nO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYmFja2dyb3VuZDoge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiB0b3AgMnJlbSBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYmFubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTByZW07XG4gICAgJi1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDZyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgc2l6ZTogNjByZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgICAgICAgICAgaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHNlY29uZGFyeUxpZ2h0LCAkc2Vjb25kYXJ5TGlnaHQsIHJnYmEoJHNlY29uZGFyeUxpZ2h0LCAwKSk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRlYWNoZXJzLWxlYXJuaW5nLWNvZGUgJiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkdGVhY2hsY0xpZ2h0LCAkdGVhY2hsY0xpZ2h0LCByZ2JhKCR0ZWFjaGxjTGlnaHQsIDApKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sYWRpZXMtbGVhcm5pbmctY29kZSAmIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGFkaWVzbGNMaWdodDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRsYWRpZXNsY0xpZ2h0LCAkbGFkaWVzbGNMaWdodCwgcmdiYSgkbGFkaWVzbGNMaWdodCwgMCkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmdpcmxzLWxlYXJuaW5nLWNvZGUgJiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdpcmxzbGNMaWdodDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRnaXJsc2xjTGlnaHQsICRnaXJsc2xjTGlnaHQsIHJnYmEoJGdpcmxzbGNMaWdodCwgMCkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRlZW5zLWxlYXJuaW5nLWNvZGUgJiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRlZW5zbGNMaWdodDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICR0ZWVuc2xjTGlnaHQsICR0ZWVuc2xjTGlnaHQsIHJnYmEoJHRlZW5zbGNMaWdodCwgMCkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmtpZHMtbGVhcm5pbmctY29kZSAmIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAka2lkc2xjTGlnaHQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAka2lkc2xjTGlnaHQsICRraWRzbGNMaWdodCwgcmdiYSgka2lkc2xjTGlnaHQsIDApKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLXdyYXBwZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDYwcmVtO1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgICYtdGV4dCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTc7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEgKHBvcnRhYmxlKSB7XG4gICAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgICAgICAgICBzaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDoge1xuICAgICAgICAgICAgICAgICAgICBpbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgJHNlY29uZGFyeUxpZ2h0LCByZ2JhKCRzZWNvbmRhcnlMaWdodCwgMC45NSksIHJnYmEoJHNlY29uZGFyeUxpZ2h0LCAwKSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtd3JhcHBlciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSAoaXBhZCkge1xuICAgICAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDNyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEgKHBoYWJsZXQpIHtcbiAgICAgICAgJi1jb250YWluZXIge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcmVtIDNyZW0gM3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLWN0YSBhIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5iYW5uZXJOYXJyb3cge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gXG4gIG1hcmdpbjogMTBweCAyMHB4O1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG4gICYtLW5vU3BhY2Uge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgJi0tY2lyY2xlIHtcbiAgICBwYWRkaW5nOiAxNXJlbSAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNzZyZW07XG4gICAgICBoZWlnaHQ6IDc2cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkc2Vjb25kYXJ5LCAwLjIpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICAudGVhY2hlcnMtbGVhcm5pbmctY29kZSAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHRlYWNobGNMaWdodDtcbiAgICAgIH1cbiAgICAgIC5sYWRpZXMtbGVhcm5pbmctY29kZSAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGxhZGllc2xjTGlnaHQ7XG4gICAgICB9XG4gICAgICAuZ2lybHMtbGVhcm5pbmctY29kZSAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdpcmxzbGNMaWdodDtcbiAgICAgIH1cbiAgICAgIC50ZWVucy1sZWFybmluZy1jb2RlICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdGVlbnNsY0xpZ2h0O1xuICAgICAgfVxuICAgICAgLmtpZHMtbGVhcm5pbmctY29kZSAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGtpZHNsY0xpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5TGlnaHRlcjtcbiAgfVxuXG4gICYtLWJyYW5kICB7XG5cbiAgICAubGFkaWVzLWxlYXJuaW5nLWNvZGUgJiAge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxhZGllc2xjTGlnaHQ7XG4gICAgfVxuICAgIC5naXJscy1sZWFybmluZy1jb2RlICYgIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnaXJsc2xjTGlnaHQ7XG4gICAgfVxuICAgIC5raWRzLWxlYXJuaW5nLWNvZGUgJiAge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtpZHNsY0xpZ2h0O1xuICAgIH1cbiAgICAudGVlbnMtbGVhcm5pbmctY29kZSAmICB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVlbnNsY0xpZ2h0O1xuICAgIH1cbiAgICAudGVhY2hlcnMtbGVhcm5pbmctY29kZSAmICB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhY2hsY0xpZ2h0O1xuICAgIH1cbiAgfVxuXG4gICYtdGl0bGVBY3Jvc3Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDUwcHggYXV0byAwcHg7XG4gIH1cblxuICAmLWJ1dHRvbnMge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDVyZW07XG5cbiAgICBhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSAocG9ydGFibGUpIHtcbiAgICBwYWRkaW5nOiAkc2VjdGlvbi1wYWRkaW5nLXBhbG0gMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxuXG4gICAgJi0tY2lyY2xlOmJlZm9yZSB7XG4gICAgICB0b3A6IDYwJTtcbiAgICB9XG5cbiAgICAmLWltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYtdGV4dGFyZWEge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAmLWJ1dHRvbnMge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICBhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSAocGhhYmxldCkge1xuICAgICYtYnV0dG9ucyB7XG4gICAgICBhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5iYW5uZXJOYXJyb3ctdGV4dGFyZWEge1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIGgxLCBoMiwgaDMsXG4gIGg0LCBoNSwgaDYge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgfVxuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgLy8gYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgLy8gYm9yZGVyOiAkcHJpbWFyeTtcbiAgICAvLyBjb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luOiAycmVtIDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgJiArIC5idXR0b24sXG4gICAgJiArIC5saW5rIHtcbiAgICAgIC8vIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIH1cbiAgfVxuXG5cbiAgdWwgbGkge1xuICAgIG1hcmdpbjogMnJlbSAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEgKGJlbG93U2NyZWVuKSB7XG4gICAgLmJ1dHRvbiwgLmxpbmsge1xuICAgICAgbWFyZ2luOiAxcmVtIDA7XG5cbiAgICAgICYgKyAuYnV0dG9uLFxuICAgICAgJiArIC5saW5rIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDByZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEgKHBvcnRhYmxlKSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDRyZW0gMDtcblxuICAgIHVsLCBvbCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhIChwaGFibGV0KSB7XG4gICAgLmJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cbiIsIi5jYXJkR3JpZCB7XG4gICYtd3JhcHBlciB7XG4gICAgcGFkZGluZzogJHNlY3Rpb24tcGFkZGluZyAwO1xuXG4gICAgLnN2Q2FyZC13cmFwcGVyLFxuICAgIC5kdkNhcmQtd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmUtd2lkdGg6IDAuMjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6ICRndXR0ZXI7XG4gICAgcmlnaHQ6IDMzLjMzJTtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNjtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gICYtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSAocG9ydGFibGUpIHtcbiAgICAmLXdyYXBwZXIge1xuXG4gICAgICAucGhDYXJkIHtcbiAgICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zdkNhcmQge1xuICAgICAgICAmLXdyYXBwZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDRyZW0gNC41cmVtO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaW1hZ2VXcmFwcGVyLFxuICAgICAgICAmLWNvbnRlbnRXcmFwcGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLWNvbnRlbnRXcmFwcGVyIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDM3NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1zcGFjZXIge1xuICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgICAgbWFyZ2luOiB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJhY2tncm91bmQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSAoYmVsb3dJcGFkKSB7XG4gICAgJi13cmFwcGVyIHtcbiAgICAgIC5zdkNhcmQge1xuICAgICAgICAmLWltYWdlV3JhcHBlciB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5jYXJkcyB7XG4gIHBhZGRpbmc6ICRzZWN0aW9uLXBhZGRpbmcgMDtcbiAgQGluY2x1ZGUgbWVkaWEgKHBhbG0pIHtcbiAgICBwYWRkaW5nOiAkc2VjdGlvbi1wYWRkaW5nLXBhbG0gMDtcbiAgfVxufVxuXG4uY2FyZHMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWxlZnQ6ICRndXR0ZXIgKiAtMTtcbiAgQGluY2x1ZGUgbWVkaWEocGFsbSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4uY2FyZHMtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gI3skZ3V0dGVyfSk7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBtYXJnaW4tbGVmdDogJGd1dHRlcjtcbiAgbWFyZ2luLWJvdHRvbTogJGd1dHRlciAqIDI7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycyBlYXNlLWluLW91dDtcbiAgYm94LXNoYWRvdzogMCA4cHggMTBweCByZ2JhKGJsYWNrLCAwLjE1KTtcbiAgQGluY2x1ZGUgbWVkaWEobGFwKSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gI3skZ3V0dGVyfSk7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEocGFsbSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICY6aG92ZXIge1xuICBcdC5jYXJkLWltYWdle1xuICBcdFx0b3BhY2l0eTogMTtcbiAgXHR9XG4gIH1cbiAgaDIsXG4gIGgzIHtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgXHRsaW5lLWhlaWdodDogMC45O1xuICBcdG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmNhcmQtaW1hZ2Uge1xuICBwYWRkaW5nLXRvcDogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMC44O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLmNhcmQtY29udGVudCB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICY6OmJlZm9yZSB7XG4gIFx0Y29udGVudDogJyc7XG4gIFx0cG9zaXRpb246IGFic29sdXRlO1xuICBcdGxlZnQ6IDA7XG4gIFx0cmlnaHQ6IDA7XG4gIFx0Ym90dG9tOiAwO1xuICBcdHRvcDogMDtcbiAgXHRjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICBib3gtc2hhZG93OiAwIDFweCA2cHggcmdiYShibGFjaywgMC41KTtcbiAgfVxuICAmOmZvY3VzOjpiZWZvcmUge1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDZweCByZ2JhKGJsYWNrLCAwLjUpO1xuICB9XG59XG5cbi5jYXJkLXRleHQge1xuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4iLCIuY2Fyb3VzZWwge1xuICBwYWRkaW5nOiAkc2VjdGlvbi1wYWRkaW5nIDA7XG4gIEBpbmNsdWRlIG1lZGlhIChwYWxtKSB7XG4gICAgcGFkZGluZzogJHNlY3Rpb24tcGFkZGluZy1wYWxtIDA7XG4gIH1cblxuICAuc2xpY2staW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiA1MCU7XG4gICAgbWluLWhlaWdodDogMzYwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5zbGlja1tkYXRhLXRlYXNlPVwiMVwiXSAuc2xpY2staW5uZXIge1xuICAgIG1hcmdpbjogMCAyMHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zbGljay1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuc2xpY2stcHJldiwgLnNsaWNrLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMzMuMzMlO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY3Vyc29yOiBub25lO1xuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEgKHBvcnRhYmxlKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmNhcm91c2VsLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBAaW5jbHVkZSBtZWRpYSAocGFsbSkge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtY3Vyc29yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgei1pbmRleDogOTk5OTk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDUwcHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLWluLW91dCwgb3BhY2l0eSAwLjE1cyBlYXNlLWluLW91dDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgQGluY2x1ZGUgbWVkaWEgKHBvcnRhYmxlKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmLS1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAmLS1zaHJpbmsge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgfVxuICAmLS1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy90d2cvaW1hZ2VzL2ljb25zL2Fycm93LWxlZnQuc3ZnJyk7XG4gIH1cbiAgJi0tcmlnaHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL3R3Zy9pbWFnZXMvaWNvbnMvYXJyb3ctcmlnaHQuc3ZnJyk7XG4gIH1cbn1cblxuLnNsaWNrLWRvdHMge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBidXR0b24ge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgfVxuICB9XG4gIGJ1dHRvbiB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgb3BhY2l0eTogMC40O1xuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICB9XG4gIH1cbiAgJiBbYXJpYS1sYWJlbD1cIjEgb2YgMVwiXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLmNoYXB0ZXJzIHtcbiAgcGFkZGluZzogJHNlY3Rpb24tcGFkZGluZyAwO1xuICBAaW5jbHVkZSBtZWRpYSAocGFsbSkge1xuICAgIHBhZGRpbmc6ICRzZWN0aW9uLXBhZGRpbmctcGFsbSAwO1xuICB9XG59XG5cbi5jYXJkcy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogJGd1dHRlciAqIC0xO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5jYXJkcy1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYygyNSUgLSAjeyRndXR0ZXJ9KTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG1hcmdpbi1sZWZ0OiAkZ3V0dGVyO1xuICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyICogMjtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzIGVhc2UtaW4tb3V0O1xuICBib3gtc2hhZG93OiAwIDhweCAxMHB4IHJnYmEoYmxhY2ssIDAuMTUpO1xuICBAaW5jbHVkZSBtZWRpYShsYXApIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAjeyRndXR0ZXJ9KTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYShwYWxtKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgJjpob3ZlciB7XG4gIFx0LmNhcmQtaW1hZ2V7XG4gIFx0XHRvcGFjaXR5OiAxO1xuICBcdH1cbiAgfVxuICBoMyB7XG4gIFx0bGluZS1oZWlnaHQ6IDAuOTtcbiAgXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5jYXJkLWltYWdlIHtcbiAgcGFkZGluZy10b3A6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDAuODtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5jYXJkLWNvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAmOjpiZWZvcmUge1xuICBcdGNvbnRlbnQ6ICcnO1xuICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgXHRsZWZ0OiAwO1xuICBcdHJpZ2h0OiAwO1xuICBcdGJvdHRvbTogMDtcbiAgXHR0b3A6IDA7XG4gIFx0Y3Vyc29yOiBwb2ludGVyO1xuICB9XG4gICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgYm94LXNoYWRvdzogMCAxcHggNnB4IHJnYmEoYmxhY2ssIDAuNSk7XG4gIH1cbiAgJjpmb2N1czo6YmVmb3JlIHtcbiAgICBib3gtc2hhZG93OiAwIDFweCA2cHggcmdiYShibGFjaywgMC41KTtcbiAgfVxufVxuXG4uY2FyZC10ZXh0IHtcbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuIiwiLnJlcG9ydE1hcC13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDcwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoMyB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cbn1cblxuLnJlcG9ydE1hcCB7XG4gICAgaGVpZ2h0OiA1MDBweDtcbn0iLCIgICAgLmNsY3dlZWtIZWFkZXIge1xuICAgICAgICBtYXgtaGVpZ2h0OiA4MDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEocG9ydGFibGUpIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYShwaGFibGV0KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5ncmlkLTdvZjEyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHBvcnRhYmxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjaXJjbGUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGZsaWNrZXI7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjFzO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvLyBhbmltYXRpb246IGZsaWNrZXJ0d28gM3MgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gY2lyY2xlOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICAgICAgICAgIC8vICAgICBhbmltYXRpb24tZGVsYXk6IDFzO1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgbGluZSB7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygycHggMnB4IDE1cHggcmdiYSg3NSwgMTAsIDEwLCAwLjUpKTtcbiAgICAgICAgICAgICAgICBmaWxsOiAkcHJpbWFyeURhcms7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmxpY2tlcmxpbmU7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA4cztcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvLyBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDM4IHtcbiAgICAgICAgICAgICAgICBjaXJjbGUge1xuICAgICAgICAgICAgICAgICAgICAvLyA6bnRoLWNoaWxkKDEtOSkgXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBEZWxheSB0aGUgYW5pbWF0aW9uLiBEZWxheSBpbmNyZWFzZXMgYXMgaXRlbXMgbG9vcC5cbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogJGkgKiAoMXMgLyAzMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDI2IHtcbiAgICAgICAgICAgICAgICAubGluZSN7JGl9IHtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkaSAqICgxcyAvIDIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHBoYWJsZXQpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGtleWZyYW1lcyBmbGlja2VyIHtcbiAgICAgICAgICAgIDAlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygycHggMnB4IDVweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgMjAlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygycHggMnB4IDE1cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDYwJSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMnB4IDJweCAyMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMnB4IDJweCA1cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGtleWZyYW1lcyBmbGlja2VybGluZSB7XG4gICAgICAgICAgICAwJSxcbiAgICAgICAgICAgIDEwMCUge1xuICAgICAgICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMXB4IDFweCA1cHggcmdiYSgxMzgsIDI0OSwgMjQzLCAwLjUpKSBkcm9wLXNoYWRvdygtMXB4IC0xcHggNXB4IHJnYmEoMTM4LCAyNDksIDI0MywgMC41KSk7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkcHJpbWFyeURhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA1MCUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiByZ2JhKDEzOCwgMjQ5LCAyNDMsIDEpO1xuICAgICAgICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coM3B4IDNweCAyNXB4IHJnYmEoMTM4LCAyNDksIDI0MywgMC44KSkgZHJvcC1zaGFkb3coLTNweCAtM3B4IDI1cHggcmdiYSgxMzgsIDI0OSwgMjQzLCAwLjgpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgICAgICAubGFkaWVzLWxlYXJuaW5nLWNvZGUgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2xsYy1ncmFkaWVudC1sb25nLnBuZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTA3M3B4KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDMlIDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDE3cHgpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1OCUgNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDZweCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDU3JSA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTgzcHgpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk1N3B4KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDYlIDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4ODhweCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQ0JSA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjY3cHgpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzOCUgNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKHBoYWJsZXQpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jYW5hZGEtbGVhcm5pbmctY29kZSAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKHBoYWJsZXQpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZ3JpZC01b2YxMiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5mbGV4LWdyaWQtbGxjRGF5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgICAgICAgICAuZ3JpZC03b2YxMixcbiAgICAgICAgICAgIC5ncmlkLTVvZjEyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhIChwaGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmNsY3dlZWtIZWFkZXItdGV4dGFyZWEge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSAocGhhYmxldCkge1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgcGFkZGluZzogMTAlO1xuICAgICAgICB9XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNS40cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEocG9ydGFibGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHBvcnRhYmxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDEsXG4gICAgICAgIGgyLFxuICAgICAgICBoMyxcbiAgICAgICAgaDQsXG4gICAgICAgIGg1LFxuICAgICAgICBoNiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKHBoYWJsZXQpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKHBoYWJsZXQpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAubGFkaWVzLWxlYXJuaW5nLWNvZGUgJiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhIChwaGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxhZGllc2xjO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxhZGllc2xjTGlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNhbmFkYS1sZWFybmluZy1jb2RlICYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKHBoYWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbixcbiAgICAgICAgLmxpbmsge1xuICAgICAgICAgICAgbWFyZ2luOiAycmVtIDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgJisuYnV0dG9uLFxuICAgICAgICAgICAgJisubGluayB7XG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdWwgbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAycmVtIDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEgKGJlbG93U2NyZWVuKSB7XG4gICAgICAgICAgICAuYnV0dG9uLFxuICAgICAgICAgICAgLmxpbmsge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgICAgICAgICAgICYrLmJ1dHRvbixcbiAgICAgICAgICAgICAgICAmKy5saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDByZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhIChwb3J0YWJsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMCU7XG4gICAgICAgICAgICBtYXJnaW46IDRyZW0gMDtcbiAgICAgICAgICAgIHVsLFxuICAgICAgICAgICAgb2wge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhIChwaGFibGV0KSB7XG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9IiwiLmNtRm9ybSB7XG4gICAgcGFkZGluZzogN3JlbSAwO1xuICAgICYtY29udGVudCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYSxcbiAgICAgICAgYTphY3RpdmUsXG4gICAgICAgIGE6dmlzaXRlZCB7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXlEYXJrO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtdGV4dCB7XG4gICAgICAgIG1hcmdpbjogNHJlbSBhdXRvO1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtZm9ybSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAvLyBwYWRkaW5nOiA2cmVtIDEycmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDk0LjVyZW07XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDI0cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEgKHBvcnRhYmxlKSB7XG4gICAgICAgICYtZm9ybSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhIChwaGFibGV0KSB7XG4gICAgICAgICYtZm9ybSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDJyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jbUZvcm0sXG4ubHBGb3JtIHtcbiAgICBmb3JtIHtcbiAgICAgICAgQGV4dGVuZCAuZ3JpZDtcbiAgICAgICAgbWFyZ2luOiB7XG4gICAgICAgICAgICBsZWZ0OiAtMnJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2ZfZmllbGQge1xuICAgICAgICBAZXh0ZW5kIC5pbnB1dDtcbiAgICAgICAgQGV4dGVuZCAuZ3JpZC0xb2YyO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICYge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmIC53MmxsYWJlbCB7XG4gICAgICAgICAgICBsZWZ0OiAycmVtO1xuICAgICAgICAgICAgJi5tdWx0aS1zZWxlY3Qge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zZl90eXBlX2h0bWwge1xuICAgICAgICAgICAgQGV4dGVuZCAuZ3JpZC0xb2YxO1xuICAgICAgICAgICAgbWFyZ2luOiAzcmVtIDA7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDNyZW0gMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2ZfY2NfdXNlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBAZXh0ZW5kIGxhYmVsO1xuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44NSkgdHJhbnNsYXRlWSgtMjAwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFjdGl2ZS50ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KSB0cmFuc2xhdGVZKC0yNDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5odG1sLFxuICAgICAgICAgICAgJi53MmxsYWJlbC5odG1sIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2ZfdHlwZV9zZWxlY3QsXG4gICAgICAgICYuc2ZfdHlwZV9tdWx0aS1zZWxlY3Qge1xuICAgICAgICAgICAgQGV4dGVuZCAuZHJvcGRvd247XG4gICAgICAgICAgICBAZXh0ZW5kIC5kcm9wZG93bi0tdGVydGlhcnk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIC51aS1zZWxlY3RtZW51LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFNEZBRjk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkc2Vjb25kYXJ5RGFyaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnVpLXNlbGVjdG1lbnUtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYig4NiwgODYsIDg2KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgQGV4dGVuZCBpbnB1dDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgJlt0eXBlPWNoZWNrYm94XSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmVycm9yIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgICBzcGFuLmVycm9yX21lc3NhZ2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudzJsc3VibWl0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDI0cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNmX3JlcXVpcmVkX2ZpZWxkc19tc2cge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIG1hcmdpbjogMnJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEgKHBvcnRhYmxlKSB7XG4gICAgICAgIC5zZl9maWVsZCB7XG4gICAgICAgICAgICAmLnNmX3R5cGVfaHRtbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSAoYmVsb3dJcGFkKSB7XG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5zZl9maWVsZCxcbiAgICAgICAgaW5wdXQ6bm90KFt0eXBlPWNoZWNrYm94XSksXG4gICAgICAgIC5zZl9maWVsZC5zZl90eXBlX3NlbGVjdCAudWktc2VsZWN0bWVudS1idXR0b24sXG4gICAgICAgIC5zZl9maWVsZC5zZl90eXBlX211bHRpLXNlbGVjdCAudWktc2VsZWN0bWVudS1idXR0b24sXG4gICAgICAgIC51aS1zZWxlY3RtZW51LWJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5zYWxlc2ZvcmNlX3cybF9sZWFkIC53MmxzdWJtaXQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICB9XG4gICAgICAgIC5zZl9yZXF1aXJlZF9maWVsZHNfbXNnIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSAocGhhYmxldCkge1xuICAgICAgICAuc2ZfZmllbGQrLnNmX3R5cGVfc2VsZWN0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jbUZvcm0ge1xuICAgIC5wYXJzbGV5LWVycm9ycy1saXN0IHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzVweCk7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgJi5maWxsZWQrc3Bhbi5lcnJvcl9tZXNzYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBhcnNsZXktZXJyb3Ige1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbiNzZl9waG9uZV9oYWxmLFxuI3NmX2V4dGVuc2lvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnNhbGVzZm9yY2VfdzJsX2xlYWQuc2ZfdHdvX2NvbHVtbiAuc2ZfZmllbGRfcGhvbmVfaGFsZi5zZl90eXBlX3RleHQge1xuICAgIHdpZHRoOiAzMCU7XG59XG5cbi5zYWxlc2ZvcmNlX3cybF9sZWFkLnNmX3R3b19jb2x1bW4gLnNmX2ZpZWxkX2V4dGVuc2lvbi5zZl90eXBlX3RleHQge1xuICAgIHdpZHRoOiAyMCU7XG59XG5cbi5jbUZvcm0gLnNmX2ZpZWxkLnNmX3R5cGVfc2VsZWN0LnNmX2ZpZWxkXzAwTjFJMDAwMDBPaEFISCB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG5cbi5jbUZvcm0gLnNmX2ZpZWxkLnNmX3R5cGVfdGV4dGFyZWEgLncybGxhYmVsIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi5jbUZvcm0gLnNmX2ZpZWxkX2hlYWRlcl8zIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufSIsIi5jb2RlTW9iaWxlTWFwIHtcbiAgbWFyZ2luOiAxMHJlbSAwO1xuXG4gICYtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG5cbiAgY2lyY2xlIHtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGFsbDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGZpbGw6ICNFQkQxM0U7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEgKHBvcnRhYmxlKSB7XG4gICAgbWFyZ2luOiAxMHJlbSAwIDA7XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi10cmFja2VyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgICYtaG92ZXJEb3RzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi13ZUFyZUhlcmVBcnJvdyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5wb2xhcm9pZHMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnBvbGFyb2lkcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBhcnRpY2xlIHtcbiAgICB3aWR0aDogMTg2cHg7XG4gICAgaGVpZ2h0OiAyMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDBweCAycHggM3B4IDBweCByZ2JhKDM4LCAzOCwgMzgsIDAuNSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNEU0RTQ7XG5cbiAgICBkaXYge1xuICAgICAgaGVpZ2h0OiAxNzBweDtcbiAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgIG1hcmdpbjogOHB4IGF1dG87XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgYmFja2dyb3VuZDogI0U0RTRFNDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gIC5waWMtMDEge1xuICAgIHJpZ2h0OiAzNCU7XG4gICAgdG9wOiAyMi42cmVtO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzZGVnKTtcblxuICAgIGRpdiB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyXG4gICAgfVxuICB9XG5cbiAgLnBpYy0wMiB7XG4gICAgcmlnaHQ6IDE5JTtcbiAgICB0b3A6IDExcmVtO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMmRlZyk7XG5cbiAgICBwIHtcbiAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5waWMtMDMge1xuICAgIHJpZ2h0OiAzJTtcbiAgICB0b3A6IDUuNXJlbTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2ZGVnKTtcblxuICAgIHAge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgIGJhY2tncm91bmQ6ICMzMjk5OTA7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi53eXNpd3lnIHtcbiAgaDIge1xuICAgIG1hcmdpbjogNHJlbSAwO1xuICB9XG5cbiAgaDMsIGg0LCBoNSwgaDYge1xuICAgIG1hcmdpbjogMnJlbSAwO1xuICB9XG5cbiAgb2wsIHVsLCBwIHtcbiAgICAmICsgaDIge1xuICAgICAgbWFyZ2luOiA1cmVtIDAgNHJlbTtcbiAgICB9XG5cbiAgICAmICsgaDMsIFxuICAgICYgKyBoNCwgXG4gICAgJiArIGg1LCBcbiAgICAmICsgaDYge1xuICAgICAgbWFyZ2luOiA0cmVtIDAgMnJlbTtcbiAgICB9XG4gIH1cblxuICBsaSB7XG4gICAgbWFyZ2luOiAycmVtIDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB9XG5cbiAgcCB7XG4gICAgJiArIHAge1xuICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkZ3JheURhcms7XG4gIH1cblxuICAmLXN0eWxlZExpc3Qge1xuICAgIG1hcmdpbjogMCAwIDRyZW07XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IHVybCgnLi9pbWFnZXMvYmxhY2staGFzaHRhZy5zdmcnKTtcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhIChiZWxvd0lwYWQpe1xuICAgIHVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICB9XG5cbiAgICAmLXN0eWxlZExpc3Qge1xuICAgICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMy41cmVtO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhIChwaGFibGV0KXtcbiAgICBtYXJnaW4tdG9wOiAtNXJlbTtcbiAgfVxufVxuIiwic2VjdGlvbi5mYW5jeUJhY2tncm91bmQge1xuICAgIC5ncmlkLTZvZjEyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSAocG9ydGFibGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSAoc2NyZWVuKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgIC5sYWRpZXMtbGVhcm5pbmctY29kZSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICB9XG4gICAgLmdyaWQtNm9mMTIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgLmZsZXgtZ3JpZC1sbGNEYXkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgICAgIC5ncmlkLTZvZjEyIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEgKHBvcnRhYmxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZhbmN5QmFja2dyb3VuZC10ZXh0YXJlYSB7XG4gICAgY29sb3I6ICRncmF5RGFyaztcbiAgICBwYWRkaW5nOiAxMDBweDtcbiAgICBAaW5jbHVkZSBtZWRpYSAocGhhYmxldCkge1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIHBhZGRpbmc6IDEwJTtcbiAgICB9XG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRsYWRpZXNsYztcbiAgICAgICAgfVxuICAgIH1cbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgIGNvbG9yOiAkZ3JheURhcms7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhIChwaGFibGV0KSB7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgICBjb2xvcjogJGdyYXlEYXJrO1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEgKHBoYWJsZXQpIHtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgLmxhZGllcy1sZWFybmluZy1jb2RlICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXlEYXJrO1xuICAgICAgICAgICAgY29sb3I6ICNjOWJhYzg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnU2hhZG93cyBJbnRvIExpZ2h0JztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNzVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKGltYWdlcy9hcnJvdzMucG5nKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGVhY2hlcnMtbGVhcm5pbmctY29kZSAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICRncmF5RGFyaztcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmF5RGFyaztcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIG1lZGlhIChwaGFibGV0KSB7XG4gICAgICAgICAgICAvLyAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgLy8gICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRlYWNobGNMaWdodDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXlEYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jYW5hZGEtbGVhcm5pbmctY29kZSAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKHBoYWJsZXQpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnV0dG9uLFxuICAgIC5saW5rIHtcbiAgICAgICAgbWFyZ2luOiAycmVtIDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAgICAgJisuYnV0dG9uLFxuICAgICAgICAmKy5saW5rIHtcbiAgICAgICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIHVsIGxpIHtcbiAgICAgICAgbWFyZ2luOiAycmVtIDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhIChiZWxvd1NjcmVlbikge1xuICAgICAgICAuYnV0dG9uLFxuICAgICAgICAubGluayB7XG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgICAgICYrLmJ1dHRvbixcbiAgICAgICAgICAgICYrLmxpbmsge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhIChwb3J0YWJsZSkge1xuICAgICAgICBwYWRkaW5nOiAwIDEwJTtcbiAgICAgICAgbWFyZ2luOiA0cmVtIDA7XG4gICAgICAgIHVsLFxuICAgICAgICBvbCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhIChwaGFibGV0KSB7XG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdlLWludGVybmF0aW9uYWwtd29tZW5zLWRheSxcbi5wYWdlLWpvdXJuZWUtaW50ZXJuYXRpb25hbGUtZGVzLWZlbW1lcyB7XG4gICAgLnd5c2l3eWcge1xuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5jb250YWluZXItLW5hcnJvdyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmZlYXR1cmVzIHtcbiAgcGFkZGluZzogJHNlY3Rpb24tcGFkZGluZyAwO1xuICBAaW5jbHVkZSBtZWRpYSAocGFsbSkge1xuICAgIHBhZGRpbmc6ICRzZWN0aW9uLXBhZGRpbmctcGFsbSAwO1xuICB9XG59XG5cbi5mZWF0dXJlcy1pdGVtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgQGluY2x1ZGUgbWVkaWEgKHBhbG0pIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbi5mZWF0dXJlcy1pbWFnZSB7XG4gIG1heC13aWR0aDogODBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMTBweCBhdXRvO1xuXG59XG5cbi5mZWF0dXJlcy10aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMS4xMztcbn1cblxuLmZlYXR1cmVzLXN1YnRpdGxlIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLmZlYXR1cmVzLWN0YSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbkBtZWRpYVxuIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZlYXR1cmVzICoge1xuICAgIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufSIsIi5maW5hbmNpYWxzMjAyMSB7XG4gICAgcGFkZGluZzogJHNlY3Rpb24tcGFkZGluZyAwO1xuICAgICYtLW5vU3BhY2Uge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAmLS1jaXJjbGUge1xuICAgICAgICBwYWRkaW5nOiAxNXJlbSAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNzZyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDc2cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkc2Vjb25kYXJ5LCAwLjIpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAudGVhY2hlcnMtbGVhcm5pbmctY29kZSAmIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGVhY2hsY0xpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxhZGllcy1sZWFybmluZy1jb2RlICYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsYWRpZXNsY0xpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmdpcmxzLWxlYXJuaW5nLWNvZGUgJiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdpcmxzbGNMaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50ZWVucy1sZWFybmluZy1jb2RlICYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0ZWVuc2xjTGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAua2lkcy1sZWFybmluZy1jb2RlICYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRraWRzbGNMaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1ncmF5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXlMaWdodGVyO1xuICAgIH1cbiAgICAmLS1icmFuZCB7XG4gICAgICAgIC5sYWRpZXMtbGVhcm5pbmctY29kZSAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsYWRpZXNsY0xpZ2h0O1xuICAgICAgICB9XG4gICAgICAgIC5naXJscy1sZWFybmluZy1jb2RlICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdpcmxzbGNMaWdodDtcbiAgICAgICAgfVxuICAgICAgICAua2lkcy1sZWFybmluZy1jb2RlICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtpZHNsY0xpZ2h0O1xuICAgICAgICB9XG4gICAgICAgIC50ZWVucy1sZWFybmluZy1jb2RlICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlZW5zbGNMaWdodDtcbiAgICAgICAgfVxuICAgICAgICAudGVhY2hlcnMtbGVhcm5pbmctY29kZSAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZWFjaGxjTGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi10aXRsZUFjcm9zcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogNTBweCBhdXRvIDEwMHB4O1xuICAgIH1cbiAgICAmLWJ1dHRvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogNXJlbTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEgKHBvcnRhYmxlKSB7XG4gICAgICAgIHBhZGRpbmc6ICRzZWN0aW9uLXBhZGRpbmctcGFsbSAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICYtLWNpcmNsZTpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiA2MCU7XG4gICAgICAgIH1cbiAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmLXRleHRhcmVhIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi1idXR0b25zIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEgKHBoYWJsZXQpIHtcbiAgICAgICAgJi1idXR0b25zIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmluYW5jaWFsczIwMjEtdGV4dGFyZWEge1xuICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIH1cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgfVxuICAgIC5idXR0b24sXG4gICAgLmxpbmsge1xuICAgICAgICBtYXJnaW46IDJyZW0gMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgICAgICAmKy5idXR0b24sXG4gICAgICAgICYrLmxpbmsge1xuICAgICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgdWwgbGkge1xuICAgICAgICBtYXJnaW46IDJyZW0gMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEgKGJlbG93U2NyZWVuKSB7XG4gICAgICAgIC5idXR0b24sXG4gICAgICAgIC5saW5rIHtcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgICAgICAgJisuYnV0dG9uLFxuICAgICAgICAgICAgJisubGluayB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDByZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEgKHBvcnRhYmxlKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogNHJlbSAwO1xuICAgICAgICB1bCxcbiAgICAgICAgb2wge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSAocGhhYmxldCkge1xuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLyogQmFzaWMgRm9ybSBGb3JtYXR0aW5nICovXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaW5wdXQsXG50ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUZvbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICM1NjU2NTY7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNTY1NjU2O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeTtcbiAgICB9XG59XG5cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLFxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpob3ZlciB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5TGlnaHQgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDUwcHggJHNlY29uZGFyeUxpZ2h0IGluc2V0O1xufVxuXG50ZXh0YXJlYSB7XG4gICAgbWF4LXdpZHRoOiA0NjBweDtcbn1cblxubGFiZWwsXG5sYWJlbC5nZmllbGRfbGFiZWwsXG5sZWdlbmQuZ2ZpZWxkX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRzZWNvbmRhcnlEYXJrZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbiAgICAuZ2Zvcm1fd3JhcHBlciAmIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbn1cblxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIEBleHRlbmQgLmJ1dHRvbjtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWVsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmlucHV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLmxhYmVsIHtcbiAgICAmLS1taW5pbWl6ZWQge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCkgdHJhbnNsYXRlWSgtMjAwJSk7XG4gICAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLyogQ29udGFjdCBGb3JtIDcgRm9ybWF0dGluZyAqL1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi53cGNmNyBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuZGl2LndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzIHtcbiAgICBjb2xvcjogcmVkO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4vLyBHcmF2aXR5IEZvcm1zXG5maWVsZHNldCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufSIsIi5ieVRoZU51bWJlcnMge1xuICAgIC5zdGF0c0ltYWdlLW5vdGUge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBjb2xvcjogJGdyYXlEYXJrXG4gICAgfVxuICAgIC5zdGF0c0ltYWdlLXN0YXQgLnN0YXQtbnVtIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgfVxuICAgIC5zdGF0LW51bSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgLnBsdXMge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogIzIzYTM5ZjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgICB9XG4gICAgLnN0YXQtc2VudGVuY2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICRncmF5RGFyaztcbiAgICB9XG59XG5cbi5nb29nbGVDaGFydCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2hhcnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn0iLCIuaGFsZkNhcm91c2VsIHtcbiAgbWFyZ2luOiAkc2VjdGlvbi1wYWRkaW5nIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLWJhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDoge1xuICAgICAgY29sb3I6ICRzZWNvbmRhcnlMaWdodGVyO1xuICAgIH07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gICYtc3BoZXJlMSB7XG4gICAgd2lkdGg6IDM1MHB4O1xuICAgIGhlaWdodDogMzUwcHg7XG4gICAgYm9yZGVyOiAzMXB4IHNvbGlkICRzZWNvbmRhcnlMaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTUwcHg7XG4gICAgbGVmdDogLTEwMHB4O1xuICB9XG5cbiAgJi1zcGhlcmUyIHtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgaGVpZ2h0OiAyNDBweDtcbiAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICB9O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTE1MHB4O1xuICAgIGxlZnQ6IDEyNXB4O1xuICB9XG5cbiAgJi1zcGhlcmUzIHtcbiAgICB3aWR0aDogMTMwcHg7XG4gICAgaGVpZ2h0OiAxMzBweDtcbiAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICBjb2xvcjogJHNlY29uZGFyeURhcms7XG4gICAgfTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC01MHB4O1xuICAgIGxlZnQ6IDUwcHg7XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBmb250LXNpemU6IDA7XG4gIH1cblxuICAmLWluZm8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjVyZW0pO1xuICAgIHBhZGRpbmc6IDE1cmVtIDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gICYtaW5mb1RpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG5cbiAgJi1pbmZvVGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA3cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAmLWdhbGxlcnkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjVyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXJlbSwgMCk7XG4gIH1cblxuICAmLWdhbGxlcnlJdGVtIHtcbiAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICBzaXplOiBjb3ZlcjtcbiAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgfTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzA2MGEwYywgcmdiYSg0NCwgNzAsIDcwLCAwKSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG4gIC5wLWhhbGYtY2Fyb3VzZWwge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTM7XG4gIH1cbiAgLnNsaWNrLWFycm93IHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgcGFkZGluZzogMjNweDtcbiAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBzaXplOiBjb250YWluO1xuICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBwb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICB9XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuXG4gIC5zbGljay1wcmV2IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoc3JjL2ltYWdlcy9pY29ucy9hcnJvdy1nYWxsZXJ5LWxlZnQuc3ZnKTtcbiAgICBsZWZ0OiA0MHB4O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAuc2xpY2stbmV4dCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHNyYy9pbWFnZXMvaWNvbnMvYXJyb3ctZ2FsbGVyeS1yaWdodC5zdmcpO1xuICAgIHJpZ2h0OiA0MHB4O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAmLWdhbGxlcnlJbmZvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA0MHB4IDY1cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoaXBhZCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi1zcGhlcmUyIHtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICB0b3A6IDQ1JTtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICB9XG5cbiAgICAmLXNwaGVyZTMge1xuICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgaGVpZ2h0OiAxMTBweDtcbiAgICAgIHRvcDogNDUlO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgIH1cblxuICAgICYtaW5mbyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDE1cmVtIDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi1nYWxsZXJ5IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgICYtZ2FsbGVyeUl0ZW0ge1xuICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEocGhhYmxldCkge1xuICAgICYtc3BoZXJlMSB7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkICRzZWNvbmRhcnlMaWdodDtcbiAgICAgIHRvcDogLTI1cHg7XG4gICAgICBsZWZ0OiAtNTBweDtcbiAgICB9XG5cbiAgICAmLXNwaGVyZTIge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIHRvcDogNDAlO1xuICAgICAgbGVmdDogNDVweDtcbiAgICB9XG5cbiAgICAmLXNwaGVyZTMge1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICB0b3A6IDQyJTtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgfVxuXG4gICAgJi1pbmZvIHtcbiAgICAgIHBhZGRpbmc6IDZyZW0gMDtcbiAgICB9XG5cbiAgICAmLWluZm9UaXRsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG5cbiAgICAmLWluZm9UZXh0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICYtZ2FsbGVyeUl0ZW0ge1xuICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgfVxuXG4gICAgJi1nYWxsZXJ5SW5mbyB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgfVxuXG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgbGVmdDogMjBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi52aWRlb0hlYWRlci5pcEhlYWRlciB7XG4gICAgYmFja2dyb3VuZDoge1xuICAgICAgICBpbWFnZTogdXJsKGltYWdlcy9hYm91dC0xczBzLnBuZyksIHVybChpbWFnZXMvYWJvdXQtMXMwcy5wbmcpLCBsaW5lYXItZ3JhZGllbnQoICRzZWNvbmRhcnlMaWdodGVyIDk3JSwgI2QyZmJmOSAzJSk7XG4gICAgICAgIHNpemU6IDMwMHB4IGF1dG8sIDMwMHB4IGF1dG8sIGF1dG8gYXV0bztcbiAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHBvc2l0aW9uOiAxMCUgMzUlLCA5NSUgY2VudGVyLCBjZW50ZXIgdG9wO1xuICAgIH1cbn1cblxuLnZpZGVvSGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogOXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbiAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgIGltYWdlOiB1cmwoaW1hZ2VzL2Fib3V0LTFzMHMucG5nKSwgdXJsKGltYWdlcy9hYm91dC0xczBzLnBuZyksIGxpbmVhci1ncmFkaWVudCggJHNlY29uZGFyeUxpZ2h0ZXIsICRzZWNvbmRhcnlMaWdodGVyKTtcbiAgICAgICAgc2l6ZTogMzAwcHggYXV0bywgMzAwcHggYXV0bywgYXV0byBhdXRvO1xuICAgICAgICByZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgcG9zaXRpb246IDEwJSAzNSUsIDk1JSBjZW50ZXIsIGNlbnRlciB0b3A7XG4gICAgfVxuICAgIDtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5NDVweDtcbiAgICB9XG4gICAgJi10aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgJi1zdWJoZWFkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgICYtdmlkZW9QYXJlbnRDb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogNHJlbSBhdXRvO1xuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMXB4ICMwMDAgZG90dGVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtdmlkZW9Db250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgICAgIGltYWdlOiB1cmwoaW1hZ2VzL2Fib3V0LXZpZGVvLXBsYWNlaG9sZGVyLmpwZyk7XG4gICAgICAgICAgICBzaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDEzNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMzRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgICAgICAgICBpbWFnZTogdXJsKGltYWdlcy9pY29ucy9wbGF5LWJ1dHRvbi5zdmcpO1xuICAgICAgICAgICAgICAgIHNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtcGFyYWdyYXBoIHtcbiAgICAgICAgcGFkZGluZzogMCAxMDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoaXBhZCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTByZW07XG4gICAgICAgICYtcGFyYWdyYXBoIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShwYWxtKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgICAgICBzaXplOiA3MCUgYXV0bywgMCAwLCBhdXRvIDgwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBsZWZ0IDUlLCBjZW50ZXIgY2VudGVyLCBjZW50ZXIgdG9wO1xuICAgICAgICB9XG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgICYtdmlkZW9Db250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gMzVweDtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtcGFyYWdyYXBoIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hYm91dFVzVmlzaW9uIHtcbiAgICBtYXJnaW4tdG9wOiAtMTVyZW07XG4gICAgcGFkZGluZzogNDByZW0gMCAxMHJlbTtcbiAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgIGltYWdlOiB1cmwoaW1hZ2VzL2Fib3V0LXN3b29wLnN2Zyk7XG4gICAgICAgIHNpemU6IGNvdmVyO1xuICAgICAgICByZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgfVxuICAgIDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAxMHJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wKSwgd2hpdGUpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxuICAgIC5taXNzaW9uVGV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheTtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDk0NXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgICYtdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgJi1jaXJjbGUge1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkc2Vjb25kYXJ5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgJi0tMSB7XG4gICAgICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIzMHB4O1xuICAgICAgICAgICAgdG9wOiAtMTUwcHg7XG4gICAgICAgICAgICByaWdodDogLTExMHB4O1xuICAgICAgICB9XG4gICAgICAgICYtLTIge1xuICAgICAgICAgICAgd2lkdGg6IDIxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMTBweDtcbiAgICAgICAgICAgIHRvcDogLTIxMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IC0yMTBweDtcbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAyN3B4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDI3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgICAgIHRvcDogNTdweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1N3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKGlwYWQpIHtcbiAgICAgICAgJi1jaXJjbGUge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHNlY29uZGFyeTtcbiAgICAgICAgICAgICYtLTEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgICAgICAgICAgIHRvcDogLTEyMHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0tMiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTQwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTUwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC03MHB4O1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMzhweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMzhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEocGFsbSkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDIwMHB4IDAgNTBweDtcbiAgICAgICAgYmFja2dyb3VuZDoge1xuICAgICAgICAgICAgc2l6ZTogMzAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiAxMCUgdG9wO1xuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmhlcm8ge1xuICBjb2xvcjogIzAwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAkc2VjdGlvbi1wYWRkaW5nICogMjtcbiAgYmFja2dyb3VuZC1pbWFnZTogJGJlaWdlR3JhZGllbnQ7XG5cbiAgJi1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgLTEwMHB4LCBib3R0b20gLTY1JSByaWdodCAxMCUsIGNlbnRlciByaWdodCAtMTAwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEyMCUsIDQ2MHB4IGF1dG8sIGF1dG8gMTIwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG5cbiAgJi1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICBwYWRkaW5nOiB7XG4gICAgICB0b3A6IDIwcmVtO1xuICAgICAgYm90dG9tOiAyMnJlbTtcbiAgICB9XG4gIH1cblxuICAmLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Rm9udDtcbiAgICBmb250LXNpemU6IDdyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cblxuICAmLXN1YnRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJHByaW1hcnlGb250O1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSAoYmVsb3dTY3JlZW4pIHtcbiAgICAmLWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IC0xMDBweCwgYm90dG9tIC02NSUgcmlnaHQgNSUsIGNlbnRlciByaWdodCAtMTAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTIwJSwgNDYwcHggYXV0bywgYXV0byAxMjAlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSAocG9ydGFibGUpIHtcbiAgICAmLWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IC0xMDBweCwgYm90dG9tIHJpZ2h0IC0xMCUsIGNlbnRlciByaWdodCAtMTAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTIwJSwgMzUwcHggYXV0bywgYXV0byAxMjAlO1xuICAgIH1cblxuICAgICYtaW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICB9XG5cbiAgICAmLXN1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSAoYmVsb3dJcGFkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzByZW07XG5cbiAgICAmLWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEyMCUsIDIyNXB4IGF1dG8sIGF1dG8gMTIwJTtcbiAgICB9XG5cbiAgICAmLWlubmVyIHtcbiAgICAgIG1heC13aWR0aDogMzc1cHg7XG4gICAgICBwYWRkaW5nOiB7XG4gICAgICAgIHRvcDogMTByZW07XG4gICAgICAgIGJvdHRvbTogMTByZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEgKHBoYWJsZXQpIHtcbiAgICAmLWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEyMCUsIDBweCAwcHgsIGF1dG8gMTIwJTtcbiAgICB9XG5cbiAgICAmLWlubmVyIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSAocGFsbSkge1xuICAgICYtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4vKiBCYXNpYyBGb3JtIEZvcm1hdHRpbmcgKi9cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Rm9udDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzU2NTY1NjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1NjU2NTY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgIH1cbn1cblxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmhvdmVyIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCxcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnlMaWdodCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgNTBweCAkc2Vjb25kYXJ5TGlnaHQgaW5zZXQ7XG59XG5cbnRleHRhcmVhIHtcbiAgICBtYXgtd2lkdGg6IDQ2MHB4O1xufVxuXG5sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5RGFya2VyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgLy8gLmdmb3JtX3dyYXBwZXIgJiB7XG4gICAgLy8gICBwb3NpdGlvbjogc3RhdGljO1xuICAgIC8vICAgdHJhbnNmb3JtOiBub25lO1xuICAgIC8vIH1cbn1cblxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIEBleHRlbmQgLmJ1dHRvbjtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWVsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmlucHV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLmxhYmVsIHtcbiAgICAmLS1taW5pbWl6ZWQge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCkgdHJhbnNsYXRlWSgtMjAwJSk7XG4gICAgfVxufVxuXG4jZ2Zvcm1fd3JhcHBlcl83LFxuI2dmb3JtX3dyYXBwZXJfOCxcbiNnZm9ybV9jb25maXJtYXRpb25fd3JhcHBlcl84LFxuI2dmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyXzcge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoJ2ltYWdlcy9ibHVlY2lyY2xlcy1sZWZ0LnN2ZycpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0yNiU7XG4gICAgICAgIHRvcDogLTIlO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgnaW1hZ2VzL2JsdWVjaXJjbGVzLWltcGFjdC5zdmcnKTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDMlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgfVxufVxuXG4jZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXJfOCxcbiNnZm9ybV9jb25maXJtYXRpb25fd3JhcHBlcl83IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbn1cblxuI2dmb3JtX3dyYXBwZXJfMTEgLmdmb3JtX2ZpZWxkcyxcbiNnZm9ybV93cmFwcGVyXzEyIC5nZm9ybV9maWVsZHMsXG4jZ2Zvcm1fd3JhcHBlcl8xMyAuZ2Zvcm1fZmllbGRzIHtcbiAgICAuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyB1bC5nZmllbGRfcmFkaW8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCB1bC5nZmllbGRfY2hlY2tib3gge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgICAgICAuZ2Nob2ljZV8xMV81M18xIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICNmaWVsZF8xMV8zNCxcbiAgICAjZmllbGRfMTFfMzUsXG4gICAgI2ZpZWxkXzExXzMsXG4gICAgI2ZpZWxkXzExXzUsXG4gICAgI2ZpZWxkXzExXzQyLFxuICAgICNmaWVsZF8xMV83LFxuICAgICNmaWVsZF8xMl8zNCxcbiAgICAjZmllbGRfMTJfMzUsXG4gICAgI2ZpZWxkXzEyXzMsXG4gICAgI2ZpZWxkXzEyXzUsXG4gICAgI2ZpZWxkXzEyXzQyLFxuICAgICNmaWVsZF8xMl83LFxuICAgICNmaWVsZF8xM18zNCxcbiAgICAjZmllbGRfMTNfMzUsXG4gICAgI2ZpZWxkXzEzXzMsXG4gICAgI2ZpZWxkXzEzXzUsXG4gICAgI2ZpZWxkXzEzXzQyLFxuICAgICNmaWVsZF8xM183IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuaXBIZWFkZXIge1xuICBtaW4taGVpZ2h0OiA3MHJlbTtcbiAgYmFja2dyb3VuZDogJGJlaWdlR3JhZGllbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG4gICYtLXN0aWNreSB7XG4gICAgcGFkZGluZy1ib3R0b206IDU1cHg7XG5cbiAgICAmLmlwSGVhZGVyLS1tYXJnaW5Ub3Age1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJi0tbWFyZ2luVG9wIHtcbiAgICBtYXJnaW4tdG9wOiA4cmVtO1xuICB9XG5cbiAgJi0tbWFyZ2luVG9wIHtcbiAgICBtYXJnaW4tdG9wOiA4cmVtO1xuICB9XG5cbiAgJi1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDEycmVtIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAuaXBIZWFkZXItLXdpdGhOYXYuaXBIZWFkZXItLW1hcmdpblRvcCAmIHtcbiAgICAgIHBhZGRpbmc6IDhyZW0gMCAxNXJlbTtcbiAgICB9XG5cbiAgfVxuXG4gICYtbmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cblxuICAmLS1sZWZ0IHtcbiAgICAuaXBIZWFkZXItdGl0bGUge1xuICAgICAgbWF4LXdpZHRoOiA2M3JlbTtcbiAgICB9XG5cbiAgICAuaXBIZWFkZXItdGV4dCB7XG4gICAgICBtYXgtd2lkdGg6IDU1LjVyZW07XG4gICAgfVxuICB9XG5cbiAgJi0tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmLS1kYXJrIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogJHB1cnBsZUdyYWRpZW50O1xuICAgIC50ZWFjaGVycy1sZWFybmluZy1jb2RlICYge1xuICAgICAgYmFja2dyb3VuZDogJHRlYWNobGNMaWdodDtcbiAgICAgIFxuICAgIH1cbiAgICAubGFkaWVzLWxlYXJuaW5nLWNvZGUgJiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbGFkaWVzbGNMaWdodDtcbiAgICB9XG4gICAgLmdpcmxzLWxlYXJuaW5nLWNvZGUgJiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ2lybHNsY0xpZ2h0O1xuICAgIH1cbiAgICAudGVlbnMtbGVhcm5pbmctY29kZSAmIHtcbiAgICAgIGJhY2tncm91bmQ6ICR0ZWVuc2xjTGlnaHQ7XG4gICAgfVxuICAgIC5raWRzLWxlYXJuaW5nLWNvZGUgJiB7XG4gICAgICBiYWNrZ3JvdW5kOiAka2lkc2xjTGlnaHQ7XG4gICAgfVxuICB9XG5cbiAgJi0td2hpdGUge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICB9XG5cbiAgJi0tY3VzdG9tIHtcbiAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICByZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHNpemU6IGNvdmVyO1xuICAgICAgcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgfVxuICB9XG5cbiAgJi1pbWFnZVRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiBcbiAgJi1kYXRlIHtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA3O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgICBtYXJnaW46IDJyZW0gMDtcbiAgfVxuXG4gICYtdGV4dCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luOiAzcmVtIDA7XG4gIH1cblxuICAmLWxvZ29zIHtcbiAgICBtYXJnaW46IDRyZW0gMDtcbiAgfVxuXG4gICYtbG9nbyB7XG4gICAgbWF4LWhlaWdodDogM3JlbTtcbiAgICBtYXJnaW46IDAgMnJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gICYtLW5vQ29udGVudCB7XG4gIFx0bWluLWhlaWdodDogMDtcbiAgfVxuICBcbiAgJi10b3BUaXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrIDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiBcbiAgfVxuXG4gXG5cbiAgLmJ1dHRvbiArIC5idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEgKHBvcnRhYmxlKSB7XG4gICAgbWluLWhlaWdodDogYXV0bztcblxuICAgICYtaGVhZGVyIHtcbiAgICAgIC5pcEhlYWRlci0td2l0aE5hdi5pcEhlYWRlci0tbWFyZ2luVG9wICYge1xuICAgICAgICBwYWRkaW5nOiA4cmVtIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1uYXYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgIH1cblxuICAgICYtZGF0ZSB7XG4gICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSAoYmVsb3dJcGFkKSB7XG4gICAgJi1sb2dvIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAycmVtIDA7XG4gICAgfVxuXG4gICAgJi1idXR0b25zIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiArIC5idXR0b24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhIChwaGFibGV0KSB7XG4gICAgJi1oZWFkZXIge1xuICAgICAgcGFkZGluZzogOHJlbSAwIDEwcmVtO1xuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgfVxuICB9XG59XG4iLCIuaW5zdGFncmFtIHtcbiAgbWFyZ2luOiAxMHJlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJi1oZWFkZXIge1xuICAgIG1hcmdpbjogNHJlbSAwO1xuICB9XG5cbiAgJi10ZXh0IHtcbiAgICBtYXJnaW46IDJyZW0gYXV0bztcblxuICAgIGEsIGE6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogJGdyYXlEYXJrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5zYmkge1xuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICB9XG5cbiAgI3NiX2luc3RhZ3JhbSAuc2JpIHtcbiAgICAmX3Bob3RvIHtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICAmOmZvY3VzIHtcbiAgICAgIFx0Ym9yZGVyOiAzcHggc29saWQgYmxhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9mb2xsb3dfYnRuIGEge1xuICAgICAgQGV4dGVuZCAuYnV0dG9uO1xuICAgICAgQGV4dGVuZCAuYnV0dG9uLS1zZWNvbmRhcnk7XG4gICAgfVxuXG4gICAgJl9sb2FkZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgd2lkdGg6IDJyZW07XG4gICAgICBoZWlnaHQ6IDJyZW07XG4gICAgfVxuXG4gICAgJl9mb2xsb3dfYnRuIGEge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgICBpbWFnZTogdXJsKCcuLi90d2cvaW1hZ2VzL2luc3RhZ3JhbS5zdmcnKTtcbiAgICAgICAgICBzaXplOiBjb3ZlcjtcbiAgICAgICAgfVxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAycmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI3NiaV9pbWFnZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhIChwb3J0YWJsZSkge1xuICAgICNzYmlfaW1hZ2VzIHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSAoYmVsb3dJcGFkKSB7XG4gICAgI3NiaV9pbWFnZXMge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgICNzYl9pbnN0YWdyYW0gLnNiaSB7XG4gICAgICAmX2l0ZW0ge1xuICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSAocGhhYmxldCkge1xuICAgICNzYmlfaW1hZ2VzIHtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLmpvYkdyaWQge1xuICBwYWRkaW5nOiA5cmVtIDA7XG5cbiAgJi1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICYtY2lyY2xlcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHdpZHRoOiA1MDBweDtcbiAgICB0b3A6IC0xNHJlbTtcbiAgICBsZWZ0OiAtMjRyZW07XG4gIH1cblxuICAmLXN1YnRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDYzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA5cmVtO1xuICB9XG5cbiAgJi1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6ICRncmF5TGlnaHQ7XG4gICAgcGFkZGluZzogMi42cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDMzcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAmW2RhdGEtcm9sZT1cIm1vZGFsLWJ1dHRvblwiXSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJi1idXR0b24ge1xuICAgIHdpZHRoOiA0cmVtO1xuICAgIGhlaWdodDogNHJlbTtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheURhcms7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgIHBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIHNpemU6IGNvdmVyO1xuICAgICAgICByZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgaW1hZ2U6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL3R3Zy9pbWFnZXMvaWNvbnMvcGx1cy5zdmcnKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlcixcbiAgICAuam9iR3JpZC13cmFwcGVyOmhvdmVyICYge1xuICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeURhcmtlcjtcbiAgICB9XG4gIH1cblxuICAmLWRldGFpbHMge1xuICAgIG1hcmdpbjogOHJlbSAwIDRyZW07XG4gIH1cblxuICAmLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICBjb2xvcjogJHNlY29uZGFyeURhcmtlcjtcbiAgfVxuXG4gICYtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEgKHBhbG0pIHtcbiAgICAmLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAxLjNyZW0gMDtcbiAgICB9XG5cbiAgICAmLWNpcmNsZXMge1xuICAgICAgbGVmdDogLTEwcmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLmpvaW5Db21tdW5pdHkge1xuICBtYXJnaW46IDZyZW0gMDtcbiAgcGFkZGluZzogN3JlbSAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAkYmVpZ2VHcmFkaWVudDtcblxuICAmLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgNnJlbTtcbiAgfVxuXG4gICYtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICYtZ3JpZFdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiA4cmVtO1xuICB9XG5cbiAgJi1mb3JtV3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA0NS44cmVtO1xuICB9XG5cbiAgJi1mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG5cbiAgJi1mYldyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgJi13aW5kb3cge1xuICAgIG1heC13aWR0aDogNDUuOHJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3gtc2hhZG93OiAwIDAgM3JlbSAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxuXG4gICYtd2luZG93VG9wIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDdyZW07XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI2N2IyO1xuICB9XG5cbiAgJi1mYkxvZ28ge1xuICAgIHdpZHRoOiAzLjNyZW07XG4gICAgaGVpZ2h0OiAzLjNyZW07XG4gICAgYmFja2dyb3VuZDoge1xuICAgICAgaW1hZ2U6IHVybCgnLi9pbWFnZXMvZmItbG9nby13aGl0ZS5zdmcnKTtcbiAgICAgIHNpemU6IGNvdmVyO1xuICAgICAgcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cbiAgfVxuXG4gICYtd2luZG93QmFyIHtcbiAgICBoZWlnaHQ6IDMuM3JlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB9XG5cbiAgJi1wcm9ncmFtTG9nbyB7XG4gICAgbWFyZ2luOiAxcmVtO1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gICYtd2luZG93Q29udGVudCB7XG4gICAgcGFkZGluZzogMTByZW0gNHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmLWZvcm1UZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG5cbiAgJi1mb3JtVGV4dCxcbiAgJi1mYlRleHQge1xuICAgIG1hcmdpbjogMCAwIDJyZW07XG4gICAgXG4gICAgaDIsIGgzLCBoNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cbiAgfVxuXG4gICYtYnV0dG9uV3JhcHBlciB7XG4gICAgbWFyZ2luOiAzcmVtIDA7XG4gICAgXG4gICAgLmJ1dHRvbiB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgM3JlbSAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSAocG9ydGFibGUpIHtcbiAgICAmLXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmLWdyaWRXcmFwcGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIH1cblxuICAgICYtZm9ybVdyYXBwZXIge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgJi1mYldyYXBwZXIge1xuICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICB9XG5cbiAgICAmLXdpbmRvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhIChwaGFibGV0KSB7XG4gICAgJi1idXR0b25XcmFwcGVyIC5idXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi13aW5kb3dDb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDhyZW0gM3JlbTtcbiAgICB9XG5cbiAgICAmLWZiVGV4dCB7XG4gICAgICBtYXJnaW46IDJyZW0gMCAzcmVtO1xuXG4gICAgICBoMiwgaDMsIGg0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5sZXNzb25DYXJkcyB7XG4gICAgcGFkZGluZy10b3A6IDlyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDlyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICYtLW5vU3BhY2Uge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gICAgJi10ZXh0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIG1hcmdpbjogMnJlbSBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICAmLW9wZW5pbmdEZXNjIHtcbiAgICAgICAgbWFyZ2luOiA2cmVtIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICAmLWJ1dHRvbnMge1xuICAgICAgICBtYXJnaW46IDVyZW0gMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSAocG9ydGFibGUpIHtcbiAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSAocGhhYmxldCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICAgICAgJi1idXR0b25zIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGVzc29uc0dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBjb2x1bW4tZ2FwOiAycmVtO1xuICAgIHJvdy1nYXA6IDJyZW07XG4gICAgZ3JpZC1hdXRvLXJvd3M6IG1heC1jb250ZW50O1xuICAgICY+ZGl2IHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDc1cHggLTIwcHggIzk2OTY5NjtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhIChiZWxvd1NjcmVlbikge1xuICAgIC5sZXNzb25zR3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSAoYmVsb3dJcGFkKSB7XG4gICAgLmxlc3NvbnNHcmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICB9XG59XG5cbi5sZXNzb25DYXJkcyAucHZDYXJkLXdyYXBwZXItLXNlY29uZGFyeSAucHZDYXJkLW1haW5Db250ZW50OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmxlc3NvbkNhcmRzIC5wdkNhcmQtd3JhcHBlci0tc2Vjb25kYXJ5IC5wdkNhcmQtaW1hZ2UtLW92ZXJsYXk6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDE3NCwgMTEyLCAyNTUsIDApIDIwJSwgcmdiYSgxMzgsIDI0OSwgMjQzLCAuOCkpO1xufSIsIi5sZXR0ZXJCbG9jayB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAuc3RhdHNCbG9jay1xdW90ZTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9xdW90ZXNSZWQuc3ZnKTtcbiAgICB9XG4gICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgICAmLXF1b3RlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgJi1ib2R5IHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYtc2lnbmF0dXJlcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIC5zaWduZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLXNpZ25lck5hbWUge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbn0iLCIubGlzdEFuZEdyYWRpZW50IHtcbiAgYmFja2dyb3VuZDogJGJlaWdlR3JhZGllbnQ7XG4gIHBhZGRpbmc6IDhyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDVyZW0gMDtcblxuICAmLWhlYWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIH1cbiAgXG4gICYtdGV4dCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIG1hcmdpbjogMnJlbSBhdXRvO1xuICAgIG1heC13aWR0aDogNTByZW07XG4gIH1cblxuICAmLWxpc3RzQ29udGFpbmVyIHtcbiAgICBjb2x1bW4tY291bnQ6IDQ7XG4gIH1cbiAgXG4gICYtbGlzdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgfVxuICB9XG5cbiAgJi1saXN0VGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBjb2xvcjogJGdyYXlEYXJrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAmLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuXG4gICYtbGluayB7XG4gICAgJiwgJjp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAkZ3JheURhcms7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEgKHBvcnRhYmxlKSB7XG4gICAgcGFkZGluZzogOHJlbSAwO1xuXG4gICAgJi1oZWFkZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgfVxuXG4gICAgJi1saXN0c0NvbnRhaW5lciB7XG4gICAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEgKHBoYWJsZXQpIHtcbiAgICBwYWRkaW5nOiA1cmVtIDA7XG5cbiAgICAmLWxpc3RzQ29udGFpbmVyIHtcbiAgICAgIGNvbHVtbi1jb3VudDogMTtcbiAgICB9XG5cbiAgICAmLWxpc3Qge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5saXN0Q29tYm8ge1xuICBwYWRkaW5nLXRvcDogMTByZW07XG5cbiAgJi10aXRsZSB7XG4gICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG5cbiAgJi1saXN0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDguNXJlbTtcbiAgICBjb2x1bW46IHtcbiAgICAgIGNvdW50OiAzO1xuICAgICAgZ2FwOiAycmVtO1xuICAgIH1cbiAgfVxuXG4gICYtbGlzdEl0ZW0ge1xuICAgIG1hcmdpbjogMCAwIDAuOHJlbTtcblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICRncmF5RGFyaztcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSAocG9ydGFibGUpIHtcbiAgICAmLWxpc3Qge1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhIChpcGFkKSB7XG4gICAgJi1saXN0IHtcbiAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSAocGhhYmxldCkge1xuICAgICYtbGlzdCB7XG4gICAgICBjb2x1bW4tY291bnQ6IDE7XG4gICAgfVxuICB9XG59XG4iLCJzZWN0aW9uLmxsY2RheUhlYWRlciB7XG4gICAgbWF4LWhlaWdodDogODAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAuZ3JpZC03b2YxMiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGxhZGllc2xjO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgLmxhZGllcy1sZWFybmluZy1jb2RlICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2xsYy1ncmFkaWVudC1sb25nLnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDczcHgpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQzJSA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMTdweCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTglIDUwJTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAwNnB4KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1NyUgNTAlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5ODNweCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTU3cHgpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQ2JSA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDg4OHB4KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0NCUgNTAlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NjdweCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzglIDUwJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSAocGhhYmxldCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2FuYWRhLWxlYXJuaW5nLWNvZGUgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSAocGhhYmxldCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmdyaWQtNW9mMTIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgLmZsZXgtZ3JpZC1sbGNEYXkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgICAgIC5ncmlkLTdvZjEyLFxuICAgICAgICAuZ3JpZC01b2YxMiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhIChwaGFibGV0KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gLmxsY0RheUhlYWRlciB7XG4vLyAgICAgcGFkZGluZzogJHNlY3Rpb24tcGFkZGluZyAwO1xuLy8gICAgICYtLXRleHQge1xuLy8gICAgICAgICB3aWR0aDogNDAlO1xuLy8gICAgICAgICBtYXJnaW4tbGVmdDogNTAlO1xuLy8gICAgICAgICBwIHtcbi8vICAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyAgICAgJi0tbm9TcGFjZSB7XG4vLyAgICAgICAgIHBhZGRpbmc6IDA7XG4vLyAgICAgfVxuLy8gICAgICYtLWNpcmNsZSB7XG4vLyAgICAgICAgIHBhZGRpbmc6IDE1cmVtIDA7XG4vLyAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICAgICAgJjpiZWZvcmUge1xuLy8gICAgICAgICAgICAgY29udGVudDogJyc7XG4vLyAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICAgICAgICAgIHdpZHRoOiA3NnJlbTtcbi8vICAgICAgICAgICAgIGhlaWdodDogNzZyZW07XG4vLyAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4vLyAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRzZWNvbmRhcnksIDAuMik7XG4vLyAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgICAgICB0b3A6IDUwJTtcbi8vICAgICAgICAgICAgIHJpZ2h0OiAwO1xuLy8gICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4vLyAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbi8vICAgICAgICAgICAgIC50ZWFjaGVycy1sZWFybmluZy1jb2RlICYge1xuLy8gICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0ZWFjaGxjTGlnaHQ7XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAubGFkaWVzLWxlYXJuaW5nLWNvZGUgJiB7XG4vLyAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxhZGllc2xjTGlnaHQ7XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAuZ2lybHMtbGVhcm5pbmctY29kZSAmIHtcbi8vICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ2lybHNsY0xpZ2h0O1xuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgLnRlZW5zLWxlYXJuaW5nLWNvZGUgJiB7XG4vLyAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRlZW5zbGNMaWdodDtcbi8vICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgIC5raWRzLWxlYXJuaW5nLWNvZGUgJiB7XG4vLyAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGtpZHNsY0xpZ2h0O1xuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gICAgICYtLWdyYXkge1xuLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheUxpZ2h0ZXI7XG4vLyAgICAgfVxuLy8gICAgICYtLWJyYW5kIHtcbi8vICAgICAgICAgLmxhZGllcy1sZWFybmluZy1jb2RlICYge1xuLy8gICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxhZGllc2xjTGlnaHQ7XG4vLyAgICAgICAgIH1cbi8vICAgICAgICAgLmdpcmxzLWxlYXJuaW5nLWNvZGUgJiB7XG4vLyAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ2lybHNsY0xpZ2h0O1xuLy8gICAgICAgICB9XG4vLyAgICAgICAgIC5raWRzLWxlYXJuaW5nLWNvZGUgJiB7XG4vLyAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2lkc2xjTGlnaHQ7XG4vLyAgICAgICAgIH1cbi8vICAgICAgICAgLnRlZW5zLWxlYXJuaW5nLWNvZGUgJiB7XG4vLyAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVlbnNsY0xpZ2h0O1xuLy8gICAgICAgICB9XG4vLyAgICAgICAgIC50ZWFjaGVycy1sZWFybmluZy1jb2RlICYge1xuLy8gICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlYWNobGNMaWdodDtcbi8vICAgICAgICAgfVxuLy8gICAgIH1cbi8vICAgICAmLXRpdGxlQWNyb3NzIHtcbi8vICAgICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbi8vICAgICAgICAgbWFyZ2luOiA1MHB4IGF1dG8gMHB4O1xuLy8gICAgIH1cbi8vICAgICAmLWJ1dHRvbnMge1xuLy8gICAgICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuLy8gICAgICAgICBtYXJnaW4tbGVmdDogNXJlbTtcbi8vICAgICAgICAgYSB7XG4vLyAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyAgICAgQGluY2x1ZGUgbWVkaWEgKHBvcnRhYmxlKSB7XG4vLyAgICAgICAgIHBhZGRpbmc6ICRzZWN0aW9uLXBhZGRpbmctcGFsbSAwO1xuLy8gICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyAgICAgICAgICYtLWNpcmNsZTpiZWZvcmUge1xuLy8gICAgICAgICAgICAgdG9wOiA2MCU7XG4vLyAgICAgICAgIH1cbi8vICAgICAgICAgJi1pbWFnZSB7XG4vLyAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4vLyAgICAgICAgICAgICBoZWlnaHQ6IDEwMCVcbi8vICAgICAgICAgfVxuLy8gICAgICAgICAmLXRleHRhcmVhIHtcbi8vICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4vLyAgICAgICAgIH1cbi8vICAgICAgICAgJi1idXR0b25zIHtcbi8vICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4vLyAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbi8vICAgICAgICAgICAgIGEge1xuLy8gICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyAgICAgQGluY2x1ZGUgbWVkaWEgKHBoYWJsZXQpIHtcbi8vICAgICAgICAgJi1idXR0b25zIHtcbi8vICAgICAgICAgICAgIGEge1xuLy8gICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gfVxuLmxsY2RheUhlYWRlci10ZXh0YXJlYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEgKHBoYWJsZXQpIHtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBwYWRkaW5nOiAxMCU7XG4gICAgfVxuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA1LjRyZW07XG4gICAgfVxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSAocGhhYmxldCkge1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEgKHBoYWJsZXQpIHtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgLmxhZGllcy1sZWFybmluZy1jb2RlICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSAocGhhYmxldCkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGFkaWVzbGM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGFkaWVzbGNMaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2FuYWRhLWxlYXJuaW5nLWNvZGUgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhIChwaGFibGV0KSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ1dHRvbixcbiAgICAubGluayB7XG4gICAgICAgIG1hcmdpbjogMnJlbSAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgICAgICYrLmJ1dHRvbixcbiAgICAgICAgJisubGluayB7XG4gICAgICAgICAgICAvLyBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICB1bCBsaSB7XG4gICAgICAgIG1hcmdpbjogMnJlbSAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSAoYmVsb3dTY3JlZW4pIHtcbiAgICAgICAgLmJ1dHRvbixcbiAgICAgICAgLmxpbmsge1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgICAgICAmKy5idXR0b24sXG4gICAgICAgICAgICAmKy5saW5rIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSAocG9ydGFibGUpIHtcbiAgICAgICAgcGFkZGluZzogMCAxMCU7XG4gICAgICAgIG1hcmdpbjogNHJlbSAwO1xuICAgICAgICB1bCxcbiAgICAgICAgb2wge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSAocGhhYmxldCkge1xuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLyogQmFzaWMgRm9ybSBGb3JtYXR0aW5nICovXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaW5wdXQsXG50ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUZvbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICM1NjU2NTY7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNTY1NjU2O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeTtcbiAgICB9XG59XG5cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLFxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpob3ZlciB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5TGlnaHQgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDUwcHggJHNlY29uZGFyeUxpZ2h0IGluc2V0O1xufVxuXG50ZXh0YXJlYSB7XG4gICAgbWF4LXdpZHRoOiA0NjBweDtcbn1cblxubGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJHNlY29uZGFyeURhcmtlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIC8vIC5nZm9ybV93cmFwcGVyICYge1xuICAgIC8vICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAvLyAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAvLyB9XG59XG5cbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBAZXh0ZW5kIC5idXR0b247XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmllbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5pbnB1dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi5sYWJlbCB7XG4gICAgJi0tbWluaW1pemVkIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpIHRyYW5zbGF0ZVkoLTIwMCUpO1xuICAgIH1cbn1cblxuI2dmb3JtX3dyYXBwZXJfNyxcbiNnZm9ybV93cmFwcGVyXzgsXG4jZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXJfOCxcbiNnZm9ybV9jb25maXJtYXRpb25fd3JhcHBlcl83IHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKCdpbWFnZXMvYmx1ZWNpcmNsZXMtbGVmdC5zdmcnKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMjYlO1xuICAgICAgICB0b3A6IC0yJTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiB1cmwoJ2ltYWdlcy9ibHVlY2lyY2xlcy1pbXBhY3Quc3ZnJyk7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAzJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgIH1cbn1cblxuI2dmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyXzgsXG4jZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXJfNyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG59XG5cbiNnZm9ybV93cmFwcGVyXzExIC5nZm9ybV9maWVsZHMsXG4jZ2Zvcm1fd3JhcHBlcl8xMiAuZ2Zvcm1fZmllbGRzLFxuI2dmb3JtX3dyYXBwZXJfMTMgLmdmb3JtX2ZpZWxkcyxcbiNnZm9ybV93cmFwcGVyXzE1IC5nZm9ybV9maWVsZHMge1xuICAgIC5naW5wdXRfY29udGFpbmVyX3JhZGlvIHVsLmdmaWVsZF9yYWRpbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IHVsLmdmaWVsZF9jaGVja2JveCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICAgIC5nY2hvaWNlXzExXzUzXzEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgI2ZpZWxkXzExXzM0LFxuICAgICNmaWVsZF8xMV8zNSxcbiAgICAjZmllbGRfMTFfMyxcbiAgICAjZmllbGRfMTFfNSxcbiAgICAjZmllbGRfMTFfNDIsXG4gICAgI2ZpZWxkXzExXzcsXG4gICAgI2ZpZWxkXzEyXzM0LFxuICAgICNmaWVsZF8xMl8zNSxcbiAgICAjZmllbGRfMTJfMyxcbiAgICAjZmllbGRfMTJfNSxcbiAgICAjZmllbGRfMTJfNDIsXG4gICAgI2ZpZWxkXzEyXzcsXG4gICAgI2ZpZWxkXzEzXzM0LFxuICAgICNmaWVsZF8xM18zNSxcbiAgICAjZmllbGRfMTNfMyxcbiAgICAjZmllbGRfMTNfNSxcbiAgICAjZmllbGRfMTNfNDIsXG4gICAgI2ZpZWxkXzEzXzcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5sb2dvR3JpZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6ICRzZWN0aW9uLXBhZGRpbmcgMDtcbiAgICAuYmxvY2staGVhZGluZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgfVxuICAgICYtcGFyYWdyYXBoIHtcbiAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNHJlbTtcbiAgICB9XG4gICAgJi10aWVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICAmLXRpZXJUaXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgICAmLWxvZ28ge1xuICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBoZWlnaHQ6IDExOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGlwYWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIC8vIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDgwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB9XG4gICAgICAgIC5sb2dvUXVpbHQtdGllci0td2lkZSAmIHtcbiAgICAgICAgICAgIG1hcmdpbjogM3JlbSA1cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKGlwYWQpIHtcbiAgICAgICAgJi1wYXJhZ3JhcGgge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShwYWxtKSB7XG4gICAgICAgIHBhZGRpbmc6ICRzZWN0aW9uLXBhZGRpbmctcGFsbSAwO1xuICAgICAgICAmLXBhcmFncmFwaCB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICB9XG4gICAgfVxufSIsIiAgICAubG9nb1F1aWx0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAkc2VjdGlvbi1wYWRkaW5nIDA7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIC5wYWdlLWNhbmFkYS1sZWFybmluZy1jb2RlLXdlZWsgJixcbiAgICAgICAgICAgIC5wYWdlLXNlbWFpbmUtY2FuYWRhLWVuLXByb2dyYW1tYXRpb24gJiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLXBhcmFncmFwaCB7XG4gICAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNHJlbTtcbiAgICAgICAgfVxuICAgICAgICAmLXRpZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgICAgICAgIC5wYWdlLWNhbmFkYS1sZWFybmluZy1jb2RlLXdlZWsgJixcbiAgICAgICAgICAgIC5wYWdlLXNlbWFpbmUtY2FuYWRhLWVuLXByb2dyYW1tYXRpb24gJiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBhZ2Utam91cm5lZS1mZW1tZXMtZW4tcHJvZ3JhbW1hdGlvbiAmIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGFnZS1qb3VybmVlLWZlbW1lcy1lbi1wcm9ncmFtbWF0aW9uLXNxbCAmIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGFnZS1qb3VybmVlLWZlbW1lcy1lbi1wcm9ncmFtbWF0aW9uLXJlc2VhdXgtc29jaWF1eCAmIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGFnZS1uYXRpb25hbC1sYWRpZXMtbGVhcm5pbmctY29kZS1kYXkgJiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBhZ2UtbmF0aW9uYWwtbGFkaWVzLWxlYXJuaW5nLWNvZGUtZGF5LXNvY2lhbC1tZWRpYSAmIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGFnZS1uYXRpb25hbC1sYWRpZXMtbGVhcm5pbmctY29kZS1kYXktc3FsICYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtdGllclRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgJi1sb2dvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogM3JlbSAzcmVtO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wYWdlLWNhbmFkYS1sZWFybmluZy1jb2RlLXdlZWsgJixcbiAgICAgICAgICAgIC5wYWdlLXNlbWFpbmUtY2FuYWRhLWVuLXByb2dyYW1tYXRpb24gJixcbiAgICAgICAgICAgIC5wYWdlLWNhbmFkYS1sZWFybmluZy1jb2RlLXdlZWstd29ya3Nob3BzICYge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgICAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMThweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShpcGFkKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBhZ2UtbmF0aW9uYWwtbGFkaWVzLWxlYXJuaW5nLWNvZGUtZGF5ICYge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyOSU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMThweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShpcGFkKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBhZ2UtbmF0aW9uYWwtbGFkaWVzLWxlYXJuaW5nLWNvZGUtZGF5LXNvY2lhbC1tZWRpYSAmIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjklO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTE4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoaXBhZCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNzBweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wYWdlLW5hdGlvbmFsLWxhZGllcy1sZWFybmluZy1jb2RlLWRheS1zcWwgJiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI5JTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDExOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGlwYWQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGFnZS1qb3VybmVlLWZlbW1lcy1lbi1wcm9ncmFtbWF0aW9uLXNxbCAmIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjklO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTE4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoaXBhZCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNzBweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wYWdlLWpvdXJuZWUtZmVtbWVzLWVuLXByb2dyYW1tYXRpb24tcmVzZWF1eC1zb2NpYXV4ICYge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyOSU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMThweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShpcGFkKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBhZ2Utam91cm5lZS1mZW1tZXMtZW4tcHJvZ3JhbW1hdGlvbiAmIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjklO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTE4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoaXBhZCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNzBweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sb2dvUXVpbHQtdGllci0td2lkZSAmIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDNyZW0gNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYShpcGFkKSB7XG4gICAgICAgICAgICAmLXBhcmFncmFwaCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYShwYWxtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkc2VjdGlvbi1wYWRkaW5nLXBhbG0gMDtcbiAgICAgICAgICAgICYtcGFyYWdyYXBoIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSIsIi5sb2dvUXVpbHRDb21ibyB7XG4gICAgcGFkZGluZy10b3A6IDEwcmVtO1xuICAgICYtZGV0YWlscyB7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICB9XG4gICAgJi1jb250ZW50IHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIH1cbiAgICAmLWxvZ29XcmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICB9XG4gICAgJi1sb2dvIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgLnBhZ2UtYW5udWFsLXJlcG9ydC0yMDIxICYge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnBhZ2UtcmFwcG9ydC1hbm51ZWwtMjAyMSAmIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5wYWdlLWRldmVuZXotY29tbWFuZGl0YWlyZSAmIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5wYWdlLXNwb25zb3JzICYge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEgKHBvcnRhYmxlKSB7XG4gICAgICAgICYtZGV0YWlscyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSAocGhhYmxldCkge1xuICAgICAgICAmLWxvZ29XcmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIubG9nb1F1aWx0U2Vjb25kYXJ5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogJHNlY3Rpb24tcGFkZGluZyAwO1xuICAgICYtcGFyYWdyYXBoIHtcbiAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNHJlbTtcbiAgICB9XG4gICAgJi10aWVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLXRpZXJUaXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgICAmLWxvZ28ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogM3JlbSAzcmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgIC5wYWdlLWNhbmFkYS1sZWFybmluZy1jb2RlLXdlZWsgJixcbiAgICAgICAgICAgIC5wYWdlLXNlbWFpbmUtY2FuYWRhLWVuLXByb2dyYW1tYXRpb24gJiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5sb2dvUXVpbHQtdGllci0td2lkZSAmIHtcbiAgICAgICAgICAgIG1hcmdpbjogM3JlbSA1cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKGlwYWQpIHtcbiAgICAgICAgJi1wYXJhZ3JhcGgge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShwYWxtKSB7XG4gICAgICAgIHBhZGRpbmc6ICRzZWN0aW9uLXBhZGRpbmctcGFsbSAwO1xuICAgICAgICAmLXBhcmFncmFwaCB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5sb2dvU3RhdHMge1xuICBwYWRkaW5nOiA1cmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogJGdyYXlMaWdodGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG5cbiAgJi0td2l0aFNwYWNlIHtcbiAgICBtYXJnaW46IDVyZW0gMDtcbiAgfVxuXG4gIC5ncmlkLTFvZjM6bnRoLWNoaWxkKDNuKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAubG9nb1N0YXRzLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgICB9XG4gIH1cblxuICAmLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cblxuICAmLWxvZ28ge1xuICAgIGhlaWdodDogMTByZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgJi1zdGF0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA3O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgICBjb2xvcjogJHNlY29uZGFyeURhcmtlcjtcbiAgICBtYXJnaW46IDIuNXJlbSAwIDFyZW07XG4gIH1cblxuICAmLXRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg1O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhIChwaGFibGV0KSB7XG4gICAgJi13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gICAgfVxuXG4gICAgLmdyaWQtMW9mMzpudGgtY2hpbGQoMykgLmxvZ29TdGF0cy13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIuY2FyZEdyaWQge1xuICAmLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6ICRzZWN0aW9uLXBhZGRpbmcgMDtcblxuICAgIC5zdkNhcmQtd3JhcHBlcixcbiAgICAuZHZDYXJkLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lLXdpZHRoOiAwLjI1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAkZ3V0dGVyO1xuICAgIHJpZ2h0OiAzMy4zMyU7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3ZjY7XG4gICAgei1pbmRleDogLTE7XG4gIH1cblxuICAmLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEgKHBvcnRhYmxlKSB7XG4gICAgJi13cmFwcGVyIHtcblxuICAgICAgLnBoQ2FyZCB7XG4gICAgICAgICYtd3JhcHBlciB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3ZDYXJkIHtcbiAgICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgICBwYWRkaW5nOiA0cmVtIDQuNXJlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLWltYWdlV3JhcHBlcixcbiAgICAgICAgJi1jb250ZW50V3JhcHBlciB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1jb250ZW50V3JhcHBlciB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzNzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtc3BhY2VyIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICAgIG1hcmdpbjoge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1iYWNrZ3JvdW5kIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEgKGJlbG93SXBhZCkge1xuICAgICYtd3JhcHBlciB7XG4gICAgICAuc3ZDYXJkIHtcbiAgICAgICAgJi1pbWFnZVdyYXBwZXIge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIubWFwIHtcbiAgcGFkZGluZzogJHNlY3Rpb24tcGFkZGluZyAvIDIgMDtcbiAgQGluY2x1ZGUgbWVkaWEgKHBhbG0pIHtcbiAgICBwYWRkaW5nOiAkc2VjdGlvbi1wYWRkaW5nLXBhbG0gLyAyIDA7XG4gIH1cbn1cblxuLm1hcC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gIGJhY2tncm91bmQ6ICNmYmZiZmI7XG4gIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuIiwiLm5hbWVzV2FsbCB7XG4gICAgcGFkZGluZzogNy41cmVtIDA7XG4gICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICBwIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4wcmVtO1xuICAgIH1cbiAgICAmLW5hbWVzIHtcbiAgICAgICAgY29sdW1uczogMztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICBjb2x1bW4tZ2FwOiA0MHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShwYWxtKSB7XG4gICAgICAgICAgICBjb2x1bW5zOiAyO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnBhZ2VIZWFkZXIge1xuICBwYWRkaW5nLXRvcDogMjByZW07XG5cbiAgJi1kZXRhaWxzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA2NXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gICYtdGl0bGUge1xuICAgIG1hcmdpbjogNHJlbSAwO1xuICB9XG5cbiAgJi10ZXh0IHtcbiAgICBtYXJnaW46IDNyZW0gMCA0cmVtO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgJi1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhIChwb3J0YWJsZSl7XG4gICAgcGFkZGluZy10b3A6IDEwcmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEgKHBoYWJsZXQpIHtcbiAgICBwYWRkaW5nLXRvcDogNnJlbTsgXG5cbiAgICAmLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5wcm9qZWN0Q2Fyb3VzZWwge1xuICBtYXJnaW46IDEwcmVtIDA7XG5cbiAgJi10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogNHJlbTtcbiAgfVxuXG4gIC5zbGljay1hcnJvdyB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0NSU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDNweCAkZ3JheTtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDNweCAkZ3JheTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogc29saWQgM3B4ICRzZWNvbmRhcnlEYXJrZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDNweCAkc2Vjb25kYXJ5RGFya2VyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAtOHJlbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB9XG5cbiAgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAtOHJlbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEgKHBvcnRhYmxlKSB7XG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgdG9wOiA1MCU7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAzcHggJGdyYXlMaWdodDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgM3B4ICRncmF5TGlnaHQ7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyNTAlO1xuICAgICAgICBoZWlnaHQ6IDI1MCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeURhcms7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA2MCU7XG4gICAgICAgIGxlZnQ6IDYwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgM3B4ICRncmF5TGlnaHRlcjtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAzcHggJGdyYXlMaWdodGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnlEYXJrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICB9XG5cbiAgICAuc2xpY2stcHJldiB7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEgKHBoYWJsZXQpIHtcbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgdG9wOiAyMCU7XG4gICAgfVxuXG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgcmlnaHQ6IDVweDtcbiAgICB9XG5cbiAgICAuc2xpY2stcHJldiB7XG4gICAgICBsZWZ0OiA1cHg7XG4gICAgfVxuICB9XG59XG4iLCIucHVsbHF1b3RlcyB7XG4gIHBhZGRpbmc6ICRzZWN0aW9uLXBhZGRpbmcgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSBtZWRpYSAocGFsbSkge1xuICAgIHBhZGRpbmc6ICRzZWN0aW9uLXBhZGRpbmctcGFsbSAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAuc2xpY2stbmV4dCwgLnNsaWNrLXByZXYge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogMDtcbiAgICB0b3A6IDUwJTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgei1pbmRleDogMTA7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhIChwYWxtKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC90aGVtZXMvdHdnL2ltYWdlcy9pY29ucy9jYXJldC1sZWZ0LnN2ZycpO1xuICB9XG5cbiAgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL3R3Zy9pbWFnZXMvaWNvbnMvY2FyZXQtcmlnaHQuc3ZnJyk7XG4gIH1cblxuICAuc2xpY2stZG90cyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4ucHVsbHF1b3RlIHtcbiAgcGFkZGluZzogMCA3MHB4O1xuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhIChwYWxtKSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ucHVsbHF1b3RlLXF1b3RlIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87XG4gIG1heC13aWR0aDogODAwcHg7XG4gIEBpbmNsdWRlIG1lZGlhIChwYWxtKSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG5cbi5wdWxscXVvdGUtcGhvdG8ge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHggYXV0bztcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhIChwYWxtKSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4ucHVsbHF1b3RlLW5hbWUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLnB1bGxxdW90ZS1yb2xlIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBvcGFjaXR5OiAwLjY7XG59XG4iLCIuY2FyZEdyaWQge1xuICAmLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6ICRzZWN0aW9uLXBhZGRpbmcgMDtcblxuICAgIC5zdkNhcmQtd3JhcHBlcixcbiAgICAuZHZDYXJkLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJi1iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6ICRndXR0ZXI7XG4gICAgcmlnaHQ6IDMzLjMzJTtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNjtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gICYtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSAocG9ydGFibGUpIHtcbiAgICAmLXdyYXBwZXIge1xuXG4gICAgICAucGhDYXJkIHtcbiAgICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zdkNhcmQge1xuICAgICAgICAmLXdyYXBwZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDRyZW0gNC41cmVtO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaW1hZ2VXcmFwcGVyLFxuICAgICAgICAmLWNvbnRlbnRXcmFwcGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLWNvbnRlbnRXcmFwcGVyIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDM3NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1zcGFjZXIge1xuICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgICAgbWFyZ2luOiB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJhY2tncm91bmQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSAoYmVsb3dJcGFkKSB7XG4gICAgJi13cmFwcGVyIHtcbiAgICAgIC5zdkNhcmQge1xuICAgICAgICAmLWltYWdlV3JhcHBlciB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZ3JpZC0tcmVzb3VyY2VzIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZ3JpZC0tcmVzb3VyY2VzID4gZGl2IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmNzc0dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBjb2x1bW4tZ2FwOiAycmVtO1xuICByb3ctZ2FwOiAycmVtO1xuICBncmlkLWF1dG8tcm93czogbWF4LWNvbnRlbnQ7XG59XG5cbkBpbmNsdWRlIG1lZGlhIChiZWxvd1NjcmVlbil7XG4gIC5jc3NHcmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhIChiZWxvd0lwYWQpIHtcbiAgLmNzc0dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIH1cbn0iLCIjYXIyMDIxLWltcGFjdCB7XG4gICAgLS1jLXdoaXRlOiAjZmZmO1xuICAgIC0tYy10ZWFsOiAjMjNBMzlGO1xuICAgIC0tYy10ZWFsLWRhcms6ICMxMDdFN0E7XG4gICAgLS1jLXB1cnBsZTogIzc5M0M3NztcbiAgICAtLWMtcHVycGxlLWRhcms6ICM3RjBEMUI7XG4gICAgLS1jLWxhZGllczogI0JFMTFCMjtcbiAgICAtLWMtdGVlbnM6ICNGRjU4NEU7XG4gICAgLS1jLWtpZHM6ICMwNkIxNjI7XG4gICAgLS1jLXRlYWNoZXJzOiAjRkZBNzAwO1xuICAgIC50clZlcnRpY2FsQ2FyZEdyaWQgLmdyaWQ+ZGl2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gICAgLnRyQ2FyZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMTI1LCAxMjUsIDEyNSwgMC4yKTtcbiAgICB9XG4gICAgLnRyQ2FyZC13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogM3JlbSAycmVtO1xuICAgIH1cbiAgICAjaW1wYWN0U2VsZWN0b3JDYXJkIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3NjcmF0Y2hHYW1lL2RvdHRlZC1iZy5wbmdcIik7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogNy41cmVtIDA7XG4gICAgICAgIH1cbiAgICAgICAgI2ltcGFjdFNlbGVjdG9yLWhlYWRpbmcge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjc1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2VsZWN0aW9uLWFjdGl2ZSAjaW1wYWN0U2VsZWN0b3ItaGVhZGluZyB7XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICNpbXBhY3RTZWxlY3Rvci1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDcuNXJlbSAwIDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA3LjVyZW0gNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAjaW1wYWN0U2VsZWN0b3Itd3JhcHBlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXRlYWwpO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYy10ZWFsLWRhcmspO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDUwcHggNTBweCAyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAzcmVtIDFyZW0gMXJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYy10ZWFsLWRhcmspO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy10ZWFsKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweCAxMDBweCAwcHggMHB4O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTMwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jLXRlYWwtZGFyayk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAzcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy10ZWFsKTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTBweCkgcm90YXRlWCgtMjVkZWcpO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTE3cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNDBweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4jcHJvZ3JhbS1hdHRlbmRlZC1idXR0b24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtdGVhbCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYy10ZWFsLWRhcmspO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgICAgICAgICAgICAgICAudWktc2VsZWN0bWVudS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3NjcmF0Y2hHYW1lL2Ryb3Bkb3duLWFycm93LnN2Z1wiKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMi4yNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgI2ltcGFjdFJlc3VsdC13cmFwcGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcHVycGxlKTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWMtcHVycGxlLWRhcmspO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweCA1MHB4IDUwcHggMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gM3JlbSAxcmVtIDFyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYy1wdXJwbGUtZGFyayk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAzcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wdXJwbGUpO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMHB4KSByb3RhdGVYKC0yNWRlZyk7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMTdweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI2ltcGFjdFJlc3VsdC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1wdXJwbGUtZGFyayk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICNpbXBhY3RSZXN1bHQtbnVtYmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNTc1RTc1O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMS41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICNpbXBhY3RWaXN1YWxzQ2FyZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5pbXBhY3RWaXN1YWwtd3JhcHBlciB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDcuNXJlbSA1cmVtIDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuc2VsZWN0aW9uLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgLmltcGFjdFZpc3VhbC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW1wYWN0VmlzdWFsIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgIC5pbXBhY3RWaXN1YWwtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaW1wYWN0VmlzdWFsLWljb24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjM0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4NXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pbXBhY3RWaXN1YWwtYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pbXBhY3RWaXN1YWwtbG9nbyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICAuaW1wYWN0VmlzdWFsLWljb24sXG4gICAgICAgICAgICAgICAgICAgIC5pbXBhY3RWaXN1YWwtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuaW1wYWN0VmlzdWFsLS1sYWRpZXMge1xuICAgICAgICAgICAgICAgICAgICAuaW1wYWN0VmlzdWFsLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1sYWRpZXMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5pbXBhY3RWaXN1YWwtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvc2NyYXRjaEdhbWUvbGFkaWVzLWxhcHRvcC5wbmdcIik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmltcGFjdFZpc3VhbC1iYXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1sYWRpZXMpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmltcGFjdFZpc3VhbC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvc2NyYXRjaEdhbWUvbGFkaWVzLWhlbGxvLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbXBhY3RWaXN1YWwtYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIxOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmltcGFjdFZpc3VhbC0tdGVlbnMge1xuICAgICAgICAgICAgICAgICAgICAuaW1wYWN0VmlzdWFsLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDByZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy10ZWVucyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmltcGFjdFZpc3VhbC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9zY3JhdGNoR2FtZS90ZWVucy1sYXB0b3AucG5nXCIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5pbXBhY3RWaXN1YWwtYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtdGVlbnMpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmltcGFjdFZpc3VhbC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvc2NyYXRjaEdhbWUvdGVlbnMtaGVsbG8ucG5nXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmltcGFjdFZpc3VhbC1iYXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTk0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuaW1wYWN0VmlzdWFsLS1raWRzIHtcbiAgICAgICAgICAgICAgICAgICAgLmltcGFjdFZpc3VhbC10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1raWRzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuaW1wYWN0VmlzdWFsLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3NjcmF0Y2hHYW1lL2tpZHMtbGFwdG9wLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuaW1wYWN0VmlzdWFsLWJhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWtpZHMpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmltcGFjdFZpc3VhbC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvc2NyYXRjaEdhbWUva2lkcy1oZWxsby5wbmdcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuaW1wYWN0VmlzdWFsLWJhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5pbXBhY3RWaXN1YWwtLXRlYWNoZXJzIHtcbiAgICAgICAgICAgICAgICAgICAgLmltcGFjdFZpc3VhbC10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy10ZWFjaGVycyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmltcGFjdFZpc3VhbC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9zY3JhdGNoR2FtZS90ZWFjaGVycy1sYXB0b3AucG5nXCIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5pbXBhY3RWaXN1YWwtYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtdGVhY2hlcnMpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmltcGFjdFZpc3VhbC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvc2NyYXRjaEdhbWUvdGVhY2hlcnMtaGVsbG8ucG5nXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmltcGFjdFZpc3VhbC1iYXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzY4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udWktc2VsZWN0bWVudS1tZW51LnByb2dyYW0tYXR0ZW5kZWQtbWVudSB1bCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzQTM5RjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMTA3RTdBO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcGFkZGluZzogMXJlbSAwLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC03LjVyZW07XG4gICAgbWFyZ2luLXRvcDogNy41cmVtO1xuICAgIHdpZHRoOiAzMDBweCAhaW1wb3J0YW50O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICBwYWRkaW5nOiAyLjVyZW0gMXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICAgICAgd2lkdGg6IDUwMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDQ3cHg7XG4gICAgICAgIGxlZnQ6IDc1cHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMHB4IDE1cHggMTVweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMjNBMzlGIHRyYW5zcGFyZW50O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgdG9wOiAyN3B4O1xuICAgICAgICAgICAgbGVmdDogMTUwcHg7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDBweCAyNXB4IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgbGkge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICB9XG4gICAgICAgIC51aS1tZW51LWl0ZW0td3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIuNXJlbTtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNi41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi51aS1zdGF0ZS1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDdFN0E7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5zUGFnZUhlYWRlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmLWNvbnRlbnRDb250YWluZXIge1xuXHRcdHBhZGRpbmctdG9wOiAyMHJlbTtcblx0fVxuXG5cdCYtY29udGVudFdyYXBwZXIge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDdyZW07XG5cdH1cblxuXHQmLXRpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiA0cmVtO1xuXHR9XG5cblx0Ji1pbnRyb1RleHQge1xuXHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0fVxuXG5cdCYtY29udGVudCB7XG5cdFx0d2lkdGg6IDY1JTtcblxuXHRcdCYtLWZ1bGwge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0cCArIHAge1xuXHRcdFx0bWFyZ2luOiAycmVtIDA7XG5cdFx0fVxuXG5cdFx0LmJ1dHRvbiArIC5idXR0b24ge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDNyZW07XG5cdFx0fVxuXHR9XG5cblx0Ji1idXR0b25Db250YWluZXIge1xuXHRcdG1hcmdpbjogNHJlbSAwO1xuXHRcdGRpc3BsYXk6ZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0ZmxleC1iYXNpczogYXV0bztcblx0XHQuYnV0dG9uIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdGZsZXgtZ3JvdzogMTtcblx0XHRcdG1heC13aWR0aDogNTAlO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoaXBhZCl7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKGJlbG93SXBhZCl7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cblxuXHRcdFx0fVxuXHQgICAgfVxuXHR9XG5cdCYtaW1hZ2Uge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhIChwb3J0YWJsZSkge1xuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cblx0XHQmLWNvbnRlbnRXcmFwcGVyIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0fVxuXG5cdFx0Ji1jb250ZW50IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhIChwYWxtKSB7XG5cdFx0Ji1jb250ZW50Q29udGFpbmVyIHtcblx0XHRcdHBhZGRpbmctdG9wOiA4cmVtO1xuXHRcdH1cblxuXHRcdCYtY29udGVudCB7XG5cdFx0XHQuYnV0dG9uICsgLmJ1dHRvbiB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAycmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLnNwb25zb3JzIHtcbiAgbWFyZ2luOiA4cmVtIDA7XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJi1jaXJjbGUge1xuICAgIHdpZHRoOiA2MDBweDtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnlMaWdodGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogLTMwMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gICYtZ3JpZENvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IC01LjVyZW07XG5cbiAgICAmID4gKiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUuNXJlbTtcbiAgICB9XG4gIH1cblxuICAmLXRpdGxlLFxuICAmLXNwb25zb3JzVGl0bGUsXG4gICYtcGFydG5lcnNUaXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxuXG4gICYtY29udGVudCxcbiAgJi10aXRsZVNwb25zb3Ige1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIH1cblxuICAmLXBhcnRuZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShpcGFkKSB7XG4gICAgJi1jaXJjbGUge1xuICAgICAgd2lkdGg6IDQ4MHB4O1xuICAgICAgaGVpZ2h0OiA0ODBweDtcbiAgICAgIGxlZnQ6IC0yNDBweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShwYWxtKSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogMTByZW07XG4gICAgfVxuXG4gICAgJi1jaXJjbGUge1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgICYtdGl0bGUsXG4gICAgJi1zcG9uc29yc1RpdGxlLFxuICAgICYtcGFydG5lcnNUaXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgfVxuXG4gICAgJi1jdGEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi10aXRsZVNwb25zb3Ige1xuICAgICAgbWFyZ2luLXRvcDogN3JlbTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gM3JlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXBhcnRuZXJzIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAmLXBhcnRuZXJzVGl0bGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMi41JTtcbiAgICB9XG4gIH1cbn1cbiIsIi5zdGF0cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogJHNlY3Rpb24tcGFkZGluZyAwO1xuICBAaW5jbHVkZSBtZWRpYSAocGFsbSkge1xuICAgIHBhZGRpbmc6ICRzZWN0aW9uLXBhZGRpbmctcGFsbSAwO1xuICB9XG4gIC5ncmlkID4gKjpmaXJzdC1jaGlsZCAuc3RhdCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxufVxuXG4uc3RhdCB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYShibGFjaywgMC4yKTtcbiAgQGluY2x1ZGUgbWVkaWEgKHBvcnRhYmxlKSB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoYmxhY2ssIDAuMik7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gIH1cbn1cblxuLnN0YXQtbnVtYmVyIHtcbiAgZm9udC1zaXplOiA3MnB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIEBpbmNsdWRlIG1lZGlhIChwYWxtKSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICB9XG59XG5cbi5zdGF0LWxhYmVsIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBvcGFjaXR5OiAwLjg1O1xufVxuIiwiLnN0YXRzQmxvY2sge1xuICAmLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiB7XG4gICAgICB0b3A6ICRzZWN0aW9uLXBhZGRpbmc7XG4gICAgICBib3R0b206IDE4cmVtO1xuICAgIH1cbiAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICBwb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgIHNpemU6IDEwMCUgYXV0bztcbiAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogOHJlbTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LDI1NSwyNTUsMC4wKSwgI2ZmZik7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLXF1b3RlV3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBtYXJnaW46IHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGJvdHRvbTogNnJlbTtcbiAgICB9XG4gIH1cblxuICAmLXF1b3RlIHtcbiAgICBmb250LWZhbWlseTogJHNlY29uZGFyeUZvbnQ7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgY29sb3I6ICRncmF5RGFyaztcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgIGltYWdlOiB1cmwoJy4vaW1hZ2VzL3F1b3Rlcy5zdmcnKTtcbiAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHNpemU6IGNvdmVyO1xuICAgICAgICBwb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICBtYXJnaW46IHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIHRvcDogNXJlbTtcbiAgICAgICAgYm90dG9tOiA1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtYXV0aG9yIHtcbiAgICBmb250LWZhbWlseTogJHByaW1hcnlGb250O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBjb2xvcjogIzNkM2QzZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgJi1zdGF0c1dyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICYtc3RhdHNDYXJkIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIG1hcmdpbjoge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICYtY2FyZEltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgIG1hcmdpbjoge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICYtY2FyZFN0YXQge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUZvbnQ7XG4gICAgZm9udC1zaXplOiA3cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICBjb2xvcjogJHNlY29uZGFyeURhcmtlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cblxuICAmLWNhcmREZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Rm9udDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgY29sb3I6ICRncmF5RGFyaztcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhIChwb3J0YWJsZSkge1xuICAgICYtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiB7XG4gICAgICAgIGJvdHRvbTogJHNlY3Rpb24tcGFkZGluZztcbiAgICAgIH1cbiAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgcG9zaXRpb246IHRvcCAycmVtIGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRlYW1CbG9jayB7XG4gICAgcGFkZGluZzogN3JlbSAwO1xuICAgIC5idXR0b24ge1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KTtcbiAgICB9XG4gICAgJi1ncmlkIHtcbiAgICAgICAgbWFyZ2luOiA1cmVtIDAgN3JlbTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLnBlcnNvblZlcnRpY2FsQ2FyZC1pbWFnZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheUxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wZXJzb25WZXJ0aWNhbENhcmQtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhIChwaGFibGV0KSB7XG4gICAgICAgICYtZ3JpZCB7XG4gICAgICAgICAgICBtYXJnaW46IDVyZW0gMCAycmVtO1xuICAgICAgICB9XG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmdyaWQtMW9mNCB7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgfVxufSIsIi50ZXN0aW1vbnlDYXJkIHtcbiAgbWFyZ2luOiA1cmVtIDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzZWNvbmRhcnlMaWdodGVyLCAkc2Vjb25kYXJ5KTtcblxuICAmLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDEwcmVtIDAgNnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgXG4gICYtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cblxuICAmLXRleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogbGlnaHRlbigkZ3JheURhcmssIDEwJSk7XG4gICAgXG4gICAgcCB7XG4gICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeUZvbnQ7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS42NDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS44cmVtO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICfigJwnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeUZvbnQ7XG4gICAgICBmb250LXNpemU6IDEzcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJi1jaXRlIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMnJlbTtcblxuICAgIHNwYW4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEgKHBhbG0pIHtcbiAgICAmLXRleHQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLnRDYXJvdXNlbCB7XG4gIG1hcmdpbjogMTByZW0gMDtcblxuICAmLWNhcm91c2VsQ29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDEycmVtO1xuICB9XG5cbiAgJi1zbGlkZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICRncmF5TGlnaHRlcjtcbiAgICBwYWRkaW5nOiAxMHJlbSAxMnJlbSA3cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiA5cmVtO1xuICB9XG5cbiAgJi1pbWFnZSB7XG4gICAgd2lkdGg6IDE3MHB4O1xuICAgIGhlaWdodDogMTcwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IHtcbiAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgIHNpemU6IGNvdmVyO1xuICAgICAgcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuXG4gICYtdGl0bGUge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgfVxuXG4gICYtc3VidGl0bGUge1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjdweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5RGFya2VyO1xuICB9XG5cbiAgJi10ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgfVxuXG4gIC5zbGljay1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTUlO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDNweCAkZ3JheTtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAzcHggJGdyYXk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMTRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1yaWdodDogc29saWQgM3B4ICRzZWNvbmRhcnlEYXJrZXI7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAzcHggJHNlY29uZGFyeURhcmtlcjtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDZyZW07XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgfVxuXG4gIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogNnJlbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEgKHBvcnRhYmxlKSB7XG4gICAgJi1jYXJvdXNlbENvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwIDhyZW07XG4gICAgfVxuXG4gICAgJi1zbGlkZSB7XG4gICAgICBwYWRkaW5nOiAxMHJlbSAzcmVtIDQuNXJlbTtcbiAgICB9XG5cbiAgICAuc2xpY2stcHJldiB7XG4gICAgICBsZWZ0OiAzcmVtO1xuICAgIH1cbiAgXG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgcmlnaHQ6IDNyZW07XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEgKGlwYWQpIHtcbiAgICBwYWRkaW5nOiA0cmVtIDA7XG4gICAgXG4gICAgJi1jYXJvdXNlbENvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwIC0yLjVyZW07XG4gICAgfVxuXG4gICAgJi1zbGlkZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMnJlbTtcbiAgICB9XG5cbiAgICAmLWltYWdlIHtcbiAgICAgIHdpZHRoOiAxMzRweDtcbiAgICAgIGhlaWdodDogMTM0cHg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0b3A6IDI0cmVtO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAzcHggJGdyYXk7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAzcHggJGdyYXk7XG4gICAgfVxuXG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgbGVmdDogMTJyZW07XG4gICAgfVxuXG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgcmlnaHQ6IDEycmVtO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhIChwaGFibGV0KSB7XG4gICAgcGFkZGluZzogMnJlbSAwOyBcblxuICAgIC5zbGljay1wcmV2IHtcbiAgICAgIGxlZnQ6IDRyZW07XG4gICAgfVxuXG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgcmlnaHQ6IDRyZW07XG4gICAgfVxuICB9XG59XG4iLCIudGV4dEFuZENhcmQge1xuICAgIHBhZGRpbmctdG9wOiA5cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA5cmVtO1xuICAgIC5ncmlkLTFvZjMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgICAmLS1ub1NwYWNlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICAgICYtdGV4dCB7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW46IDJyZW0gMDtcbiAgICB9XG4gICAgJi1idXR0b25zIHtcbiAgICAgICAgbWFyZ2luOiA1cmVtIDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEgKHBvcnRhYmxlKSB7XG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEgKHBoYWJsZXQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgICAgICYtYnV0dG9ucyB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucGFnZS1qb3VybmVlLWZlbW1lcy1lbi1wcm9ncmFtbWF0aW9uICYge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5ncmlkLS1mbGV4IHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGFnZS1uYXRpb25hbC1sYWRpZXMtbGVhcm5pbmctY29kZS1kYXkgJiB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmdyaWQtLWZsZXgge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi50ZXh0QW5kSW1hZ2Uge1xuICAgIHBhZGRpbmc6ICRzZWN0aW9uLXBhZGRpbmcgMDtcbiAgICAmLS1ub1NwYWNlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgJi0tY2lyY2xlIHtcbiAgICAgICAgcGFkZGluZzogMTVyZW0gMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDc2cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA3NnJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHNlY29uZGFyeSwgMC4yKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgLnRlYWNoZXJzLWxlYXJuaW5nLWNvZGUgJiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRlYWNobGNMaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sYWRpZXMtbGVhcm5pbmctY29kZSAmIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGFkaWVzbGNMaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5naXJscy1sZWFybmluZy1jb2RlICYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRnaXJsc2xjTGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGVlbnMtbGVhcm5pbmctY29kZSAmIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGVlbnNsY0xpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmtpZHMtbGVhcm5pbmctY29kZSAmIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAka2lkc2xjTGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tZ3JheSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5TGlnaHRlcjtcbiAgICB9XG4gICAgJi0tYnJhbmQge1xuICAgICAgICAubGFkaWVzLWxlYXJuaW5nLWNvZGUgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGFkaWVzbGNMaWdodDtcbiAgICAgICAgfVxuICAgICAgICAuZ2lybHMtbGVhcm5pbmctY29kZSAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnaXJsc2xjTGlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgLmtpZHMtbGVhcm5pbmctY29kZSAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRraWRzbGNMaWdodDtcbiAgICAgICAgfVxuICAgICAgICAudGVlbnMtbGVhcm5pbmctY29kZSAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZWVuc2xjTGlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgLnRlYWNoZXJzLWxlYXJuaW5nLWNvZGUgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhY2hsY0xpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuICAgICYtdGl0bGVBY3Jvc3Mge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDUwcHggYXV0byAxMDBweDtcbiAgICB9XG4gICAgJi1idXR0b25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhIChwb3J0YWJsZSkge1xuICAgICAgICBwYWRkaW5nOiAkc2VjdGlvbi1wYWRkaW5nLXBhbG0gMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAmLS1jaXJjbGU6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogNjAlO1xuICAgICAgICB9XG4gICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJi10ZXh0YXJlYSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgICYtYnV0dG9ucyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhIChwaGFibGV0KSB7XG4gICAgICAgICYtYnV0dG9ucyB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRleHRBbmRJbWFnZS10ZXh0YXJlYSB7XG4gICAgcGFkZGluZzogNTBweDtcbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgfVxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICB9XG4gICAgLmJ1dHRvbixcbiAgICAubGluayB7XG4gICAgICAgIG1hcmdpbjogMnJlbSAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgICAgICYrLmJ1dHRvbixcbiAgICAgICAgJisubGluayB7XG4gICAgICAgICAgICAvLyBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICB1bCBsaSB7XG4gICAgICAgIG1hcmdpbjogMnJlbSAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSAoYmVsb3dTY3JlZW4pIHtcbiAgICAgICAgLmJ1dHRvbixcbiAgICAgICAgLmxpbmsge1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgICAgICAmKy5idXR0b24sXG4gICAgICAgICAgICAmKy5saW5rIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSAocG9ydGFibGUpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiA0cmVtIDA7XG4gICAgICAgIHVsLFxuICAgICAgICBvbCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhIChwaGFibGV0KSB7XG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnRleHRCbG9jayB7XG4gICAgcGFkZGluZzogJHNlY3Rpb24tcGFkZGluZyAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAmLS1jaXJjbGUge1xuICAgICAgICBwYWRkaW5nOiAxNXJlbSAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNzZyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDc2cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkc2Vjb25kYXJ5LCAwLjIpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgLnRlYWNoZXJzLWxlYXJuaW5nLWNvZGUgJiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRlYWNobGNMaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sYWRpZXMtbGVhcm5pbmctY29kZSAmIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGFkaWVzbGNMaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5naXJscy1sZWFybmluZy1jb2RlICYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRnaXJsc2xjTGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGVlbnMtbGVhcm5pbmctY29kZSAmIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGVlbnNsY0xpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmtpZHMtbGVhcm5pbmctY29kZSAmIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAka2lkc2xjTGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tZ3JheSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5TGlnaHRlcjtcbiAgICB9XG4gICAgJi0tYnJhbmQge1xuICAgICAgICAuY2FuYWRhLWxlYXJuaW5nLWNvZGUgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5TGlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgLmxhZGllcy1sZWFybmluZy1jb2RlICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxhZGllc2xjTGlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgLmdpcmxzLWxlYXJuaW5nLWNvZGUgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ2lybHNsY0xpZ2h0O1xuICAgICAgICB9XG4gICAgICAgIC5raWRzLWxlYXJuaW5nLWNvZGUgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2lkc2xjTGlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgLnRlZW5zLWxlYXJuaW5nLWNvZGUgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVlbnNsY0xpZ2h0O1xuICAgICAgICB9XG4gICAgICAgIC50ZWFjaGVycy1sZWFybmluZy1jb2RlICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlYWNobGNMaWdodDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSAocGFsbSkge1xuICAgICAgICBwYWRkaW5nOiAkc2VjdGlvbi1wYWRkaW5nLXBhbG0gMDtcbiAgICB9XG59XG5cbi50ZXh0QmxvY2stdGV4dCB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIC5wYWdlLWNhbmFkYS1sZWFybmluZy1jb2RlLXdlZWsgJiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICB9XG4gICAgLnBhZ2Utc2VtYWluZS1jYW5hZGEtZW4tcHJvZ3JhbW1hdGlvbiAmIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSAocGFsbSkge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgfVxufVxuXG4udGV4dEJsb2NrLXN1YnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4udGV4dEJsb2NrLWN0YSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBvcGFjaXR5OiAxO1xufSIsIi5tZWRpYVRleHRTcGhlcmUge1xuICAgIG1hcmdpbjogMjByZW0gMCAxMHJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gLmNvbnRhaW5lciB7XG4gICAgLy8gICBmb250LXNpemU6IDA7XG4gICAgLy8gfVxuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAycmVtIDA7XG4gICAgfVxuICAgICYtc3BoZXJlIHtcbiAgICAgICAgd2lkdGg6IDgyMHB4O1xuICAgICAgICBoZWlnaHQ6IDgyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTkyZGVnLCAjZjVmZmZlLCAjOGFmOWYzKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA2MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIC50ZWFjaGVycy1sZWFybmluZy1jb2RlICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE5MmRlZywgJHRlYWNobGNMaWdodCwgI0ZGRTRCMilcbiAgICAgICAgfVxuICAgICAgICAubGFkaWVzLWxlYXJuaW5nLWNvZGUgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGFkaWVzbGNMaWdodDtcbiAgICAgICAgfVxuICAgICAgICAuZ2lybHMtbGVhcm5pbmctY29kZSAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRnaXJsc2xjTGlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgLnRlZW5zLWxlYXJuaW5nLWNvZGUgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGVlbnNsY0xpZ2h0O1xuICAgICAgICB9XG4gICAgICAgIC5raWRzLWxlYXJuaW5nLWNvZGUgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAka2lkc2xjTGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1tZWRpYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gICAgJi10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDU2MHB4O1xuICAgICAgICBwYWRkaW5nOiA1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCAzMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTcwcHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShwb3J0YWJsZSkge1xuICAgICAgICBtYXJnaW46IDEwcmVtIDA7XG4gICAgICAgICYtc3BoZXJlIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgJi1tZWRpYSB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTcwcHgpO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKGlwYWQpIHtcbiAgICAgICAgJi1tZWRpYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKHBoYWJsZXQpIHtcbiAgICAgICAgJi1zcGhlcmUge1xuICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIudGhlb3J5T2ZDaGFuZ2Uge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgIC53aGl0ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgICAgLm1haW5JbWFnZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiAtNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ncmV5IHtcbiAgICAgICAgYmFja2dyb3VuZDogI0Y2RjZGNjtcbiAgICAgICAgcGFkZGluZzogMTAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAucm9sZSB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeURhcmtlcjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgfVxuICAgIC50b2NBY3Rpdml0eSB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnaW1hZ2VzL3NxdWlnZ2xlLnBuZycpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29kZVNuaXBwZXQge1xuICAgICAgICAgICAgcGFkZGluZzogODBweDtcbiAgICAgICAgICAgIDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnlMaWdodGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiVGhlb3J5IG9mIENoYW5nZVwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICB0b3A6IDM1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5RGFya2VyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY29kZSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNYWF4JztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudG9jUXVvdGUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDM4cHggNjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeURhcmtlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogNDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA2MHB4IHNvbGlkICNmNmY2ZjY7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogODglO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hY3Rpdml0eUJvdHRvbSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmFjdGl2aXR5U3VtbWFyeSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzIuNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDY5JTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgICAgIC5hY3Rpdml0aWVzSW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDI5JTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnZpbWVvVmlkZW8ge1xuICBwYWRkaW5nOiAkc2VjdGlvbi1wYWRkaW5nIDA7XG4gIEBpbmNsdWRlIG1lZGlhIChwYWxtKSB7XG4gICAgcGFkZGluZzogJHNlY3Rpb24tcGFkZGluZy1wYWxtIDA7XG4gIH1cbn1cblxuLnZpbWVvVmlkZW8tY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmJmYmZiO1xuICBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbiIsIi53YXlzVG9HaXZlIHtcbiAgICAucHJvZ3JhbUdyaWQtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAud2F5cy1pbnRybyB7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn0iLCIud3lzaXd5ZyB7XG4gIGgyIHtcbiAgICBtYXJnaW46IDRyZW0gMDtcbiAgfVxuXG4gIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBtYXJnaW46IDJyZW0gMDtcbiAgfVxuXG4gIG9sLCB1bCwgcCB7XG4gICAgJiArIGgyIHtcbiAgICAgIG1hcmdpbjogNXJlbSAwIDRyZW07XG4gICAgfVxuXG4gICAgJiArIGgzLCBcbiAgICAmICsgaDQsIFxuICAgICYgKyBoNSwgXG4gICAgJiArIGg2IHtcbiAgICAgIG1hcmdpbjogNHJlbSAwIDJyZW07XG4gICAgfVxuICB9XG5cbiAgbGkge1xuICAgIG1hcmdpbjogMnJlbSAwO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgfVxuXG4gIHAge1xuICAgICYgKyBwIHtcbiAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGdyYXlEYXJrO1xuICB9XG5cbiAgJi1zdHlsZWRMaXN0IHtcbiAgICBtYXJnaW46IDAgMCA0cmVtO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaXN0LXN0eWxlLWltYWdlOiB1cmwoJy4vaW1hZ2VzL2JsYWNrLWhhc2h0YWcuc3ZnJyk7XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSAoYmVsb3dJcGFkKXtcbiAgICB1bCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgfVxuXG4gICAgJi1zdHlsZWRMaXN0IHtcbiAgICAgIG1hcmdpbjogMCAwIDJyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuNXJlbTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSAocGhhYmxldCl7XG4gICAgbWFyZ2luLXRvcDogLTVyZW07XG4gIH1cbn1cbiIsIi55b3V0dWJlVmlkZW8ge1xuICBwYWRkaW5nOiAkc2VjdGlvbi1wYWRkaW5nIDA7XG4gIEBpbmNsdWRlIG1lZGlhIChwYWxtKSB7XG4gICAgcGFkZGluZzogJHNlY3Rpb24tcGFkZGluZy1wYWxtIDA7XG4gIH1cbn1cblxuLnlvdXR1YmVWaWRlby1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmYmZiZmI7XG4gIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuZXhwYW5kLS1vcGVuICYge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuIiwiLmFib3V0VXNIZWFkZXIge1xuICBwYWRkaW5nLXRvcDogMTZyZW07XG4gIGJhY2tncm91bmQ6IHtcbiAgICBpbWFnZTogdXJsKGltYWdlcy9hYm91dC0xczBzLnBuZyksIHVybChpbWFnZXMvYWJvdXQtMXMwcy5wbmcpLCBsaW5lYXItZ3JhZGllbnQoJHNlY29uZGFyeUxpZ2h0IDYwJSwgdHJhbnNwYXJlbnQgNjAlKTtcbiAgICBzaXplOiAzMDBweCBhdXRvLCAzMDBweCBhdXRvLCBhdXRvIGF1dG87XG4gICAgcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcG9zaXRpb246IDEwJSAzNSUsIDk1JSBjZW50ZXIsIGNlbnRlciB0b3A7XG4gIH07XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA5NDVweDtcbiAgfVxuXG4gICYtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBcbiAgJi12aWRlb1BhcmVudENvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogNHJlbSBhdXRvO1xuICAgIGlmcmFtZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMXB4ICMwMDAgZG90dGVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtdmlkZW9Db250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHtcbiAgICAgIGltYWdlOiB1cmwoaW1hZ2VzL2Fib3V0LXZpZGVvLXBsYWNlaG9sZGVyLmpwZyk7XG4gICAgICBzaXplOiBjb3ZlcjtcbiAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgfTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuXG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxMzRweDtcbiAgICAgIGhlaWdodDogMTM0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgIGltYWdlOiB1cmwoaW1hZ2VzL2ljb25zL3BsYXktYnV0dG9uLnN2Zyk7XG4gICAgICAgIHNpemU6IGNvbnRhaW47XG4gICAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBwb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIH07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYtcGFyYWdyYXBoIHtcbiAgICBwYWRkaW5nOiAwIDEwMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoaXBhZCkge1xuICAgIHBhZGRpbmctdG9wOiAxMHJlbTtcblxuICAgICYtcGFyYWdyYXBoIHtcbiAgICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShwYWxtKSB7XG4gICAgcGFkZGluZy10b3A6IDhyZW07XG4gICAgYmFja2dyb3VuZDoge1xuICAgICAgc2l6ZTogNzAlIGF1dG8sIDAgMCwgYXV0byA4MCU7XG4gICAgICBwb3NpdGlvbjogbGVmdCA1JSwgY2VudGVyIGNlbnRlciwgY2VudGVyIHRvcDtcbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAmLXZpZGVvQ29udGFpbmVyIHtcbiAgICAgIG1hcmdpbjogNDBweCBhdXRvIDM1cHg7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1wYXJhZ3JhcGgge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbn1cblxuLmFib3V0VXNWaXNpb24ge1xuICBtYXJnaW4tdG9wOiAtMTVyZW07XG4gIHBhZGRpbmc6IDQwcmVtIDAgMTByZW07XG4gIGJhY2tncm91bmQ6IHtcbiAgICBpbWFnZTogdXJsKGltYWdlcy9hYm91dC1zd29vcC5zdmcpO1xuICAgIHNpemU6IGNvdmVyO1xuICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICB9O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMTByZW07XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LDI1NSwyNTUsMC4wKSwgd2hpdGUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxuICAubWlzc2lvblRleHQge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5O1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICB9XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTQ1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJi10ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICB9XG5cbiAgJi1jaXJjbGUge1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICRzZWNvbmRhcnk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICYtLTEge1xuICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgaGVpZ2h0OiAyMzBweDtcbiAgICAgIHRvcDogLTE1MHB4O1xuICAgICAgcmlnaHQ6IC0xMTBweDtcbiAgICB9XG5cbiAgICAmLS0yIHtcbiAgICAgIHdpZHRoOiAyMTBweDtcbiAgICAgIGhlaWdodDogMjEwcHg7XG4gICAgICB0b3A6IC0yMTBweDtcbiAgICAgIHJpZ2h0OiAtMjEwcHg7XG5cbiAgICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkc2Vjb25kYXJ5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICB0b3A6IDI3cHg7XG4gICAgICAgIGxlZnQ6IDI3cHg7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgdG9wOiA1N3B4O1xuICAgICAgICBsZWZ0OiA1N3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGlwYWQpIHtcbiAgICAmLWNpcmNsZSB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkc2Vjb25kYXJ5O1xuXG4gICAgICAmLS0xIHtcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgICB0b3A6IC0xMjBweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgICYtLTIge1xuICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgIGhlaWdodDogMTQwcHg7XG4gICAgICAgIHRvcDogLTE1MHB4O1xuICAgICAgICByaWdodDogLTcwcHg7XG5cbiAgICAgICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHNlY29uZGFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgdG9wOiAxOHB4O1xuICAgICAgICAgIGxlZnQ6IDE4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgIHRvcDogMzhweDtcbiAgICAgICAgICBsZWZ0OiAzOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEocGFsbSkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAyMDBweCAwIDUwcHg7XG4gICAgYmFja2dyb3VuZDoge1xuICAgICAgc2l6ZTogMzAwJTtcbiAgICAgIHBvc2l0aW9uOiAxMCUgdG9wO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICB9XG59XG4iLCIuY2hhcHRlckhlYWRlciB7XG4gICYtd3JhcHBlciB7XG4gICAgcGFkZGluZzoge1xuICAgICAgdG9wOiAyMHJlbTtcbiAgICAgIGJvdHRvbTogMTByZW07XG4gICAgfVxuICB9XG5cbiAgJi1oZWFkQmxvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICBjb2xvcjogJHNlY29uZGFyeUxpZ2h0ZXI7XG4gICAgfVxuICAgIHBhZGRpbmc6IHtcbiAgICAgIHRvcDogOHJlbTtcbiAgICAgIGJvdHRvbTogMTJyZW07XG4gICAgfVxuICAgIG1hcmdpbjoge1xuICAgICAgYm90dG9tOiAyM3JlbTtcbiAgICB9XG4gIH1cblxuICAmLWltYWdlQW5jaG9yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLWltYWdlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZDoge1xuICAgICAgICBwb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHNpemU6IGNvdmVyO1xuICAgICAgfVxuICAgICAgaGVpZ2h0OiA4MDBweDtcbiAgICAgIHdpZHRoOiA4MDBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDQwJSwgLTUwJSk7XG4gICAgfVxuXG4gICAgJi0tbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi1zdWJoZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjdweDtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gICYtaGVhZGVyIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjoge1xuICAgICAgYm90dG9tOiAzcmVtO1xuICAgIH1cbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBmb250LXNpemU6IDZyZW07XG4gIH1cblxuICAmLWhlYWRTdGF0c1dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xMHJlbTtcbiAgfVxuXG4gICYtaGVhZFN0YXRzIHtcbiAgICBsaW5lLWhlaWdodDogMTMwcHg7XG4gICAgd2lkdGg6IDEzMHB4O1xuICAgIGJvcmRlcjogc29saWQgMnB4ICRzZWNvbmRhcnk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogNHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gICYtc3RhdFRleHRXcmFwcGVyIHtcbiAgICBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gICYtc3RhdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgbWFyZ2luOiB7XG4gICAgICBib3R0b206IDAuOHJlbTtcbiAgICB9XG4gIH1cblxuICAmLXN0YXRUZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRncmF5RGFyaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgJi1zb2NpYWxNZWRpYUN0YSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwO1xuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogIzQyNjdiMjtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAmLWljb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAyNXB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxuICAmLWxvZ29MaXN0V3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDoge1xuICAgICAgY29sb3I6ICRncmF5TGlnaHRlcjtcbiAgICB9XG4gICAgcGFkZGluZzogMy41cmVtIDRyZW07XG4gICAgbWFyZ2luLXRvcDogLTMuNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuY2hhcHRlckhlYWRlci1sb2dvTGlzdC1tdWx0aUNpcmNsZSB7XG4gICAgICBib3JkZXI6IHNvbGlkIDJweCAkc2Vjb25kYXJ5O1xuICAgICAgaGVpZ2h0OiAxOHJlbTtcbiAgICAgIHdpZHRoOiAxOHJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDUwJSk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDE0cmVtO1xuICAgICAgICB3aWR0aDogMTRyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggJHNlY29uZGFyeTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAxMHJlbTtcbiAgICAgICAgd2lkdGg6IDEwcmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGJvcmRlcjogc29saWQgMnB4ICRzZWNvbmRhcnk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDEwcmVtO1xuICAgICAgaGVpZ2h0OiAxMHJlbTtcbiAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICB9XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg5MCUpO1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cbiAgfVxuXG4gICYtbG9nb0xpc3RUaXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xuICB9XG5cbiAgJi1sb2dvTGlzdCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmLWxvZ29MaXN0SXRlbSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IHtcbiAgICAgIGJvdHRvbTogMnJlbTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhIChwb3J0YWJsZSkge1xuICAgICYtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiB7XG4gICAgICAgIHRvcDogMTJyZW07XG4gICAgICAgIGJvdHRvbTogNnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWltYWdlQW5jaG9yIHtcbiAgICAgICYtaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEgKGlwYWQpIHtcbiAgICAmLWhlYWRlciB7XG4gICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSAoYmVsb3dJcGFkKSB7XG4gICAgJi1oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgfVxuXG4gICAgJi1oZWFkQmxvY2sge1xuICAgICAgcGFkZGluZzoge1xuICAgICAgICB0b3A6IDRyZW07XG4gICAgICAgIGJvdHRvbTogNnJlbTtcbiAgICAgIH1cbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cmVtO1xuICAgIH1cblxuICAgICYtaW1hZ2VBbmNob3Ige1xuICAgICAgJi1pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzUlLC04MCUpO1xuICAgICAgfVxuXG4gICAgICAmLS1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgJi0tZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1oZWFkU3RhdHMge1xuICAgICAgbGluZS1oZWlnaHQ6IDEwMHB4O1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgIH1cblxuICAgICYtc3RhdCB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG5cbiAgICAmLXN0YXRUZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIH1cblxuICAgICYtbG9nb0xpc3RXcmFwcGVyIHtcbiAgICAgIG1hcmdpbjoge1xuICAgICAgICB0b3A6IDVyZW07XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgbWF4LXdpZHRoOiAzMzBweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSAocGFsbSkge1xuICAgICYtaW1hZ2VBbmNob3Ige1xuICAgICAgJi1pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWhlYWRTdGF0c1dyYXBwZXIge1xuICAgICAgYm90dG9tOiAtOHJlbTtcbiAgICB9XG5cbiAgICAmLWhlYWRTdGF0cyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgfVxuXG4gICAgJi1sb2dvTGlzdCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgIH1cblxuICAgICYtbG9nb0xpc3RXcmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5jaGFwdGVyc01hcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ1MHB4KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgMCAwIGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgJi13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDgwdmg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgfVxuXG4gICYtbG9hZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICAubG9hZGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSA2MHB4KTtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNjBweCk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEgKGlwYWQpIHtcbiAgICB3aWR0aDogNjAlO1xuXG4gICAgJi13cmFwcGVyIHtcbiAgICAgIGhlaWdodDogNjB2aDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShwYWxtKSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLy8gbWFwIGVsZW1lbnQgc3R5bGluZ1xuLmdtLXN0eWxlLW10YyBkaXZbcm9sZT1idXR0b25dIHtcbiAgaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xufVxuXG4uZ20tZnVsbHNjcmVlbi1jb250cm9sW3RpdGxlPVwiVG9nZ2xlIGZ1bGxzY3JlZW4gdmlld1wiXSB7XG4gIHdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDE0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDhweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nbS1idW5kbGVkLWNvbnRyb2wtb24tYm90dG9tIHtcbiAgcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLmdtLXN2cGMge1xuICB3aWR0aDogMzBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdG9wOiA1MCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nbS1idW5kbGVkLWNvbnRyb2wgLmdtbm9wcmludCB7XG4gICYgPiBkaXZbZHJhZ2dhYmxlPWZhbHNlXSB7XG4gICAgd2lkdGg6IDMwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDYxcHggIWltcG9ydGFudDtcblxuICAgIGRpdiB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJiBidXR0b25bZHJhZ2dhYmxlPWZhbHNlXSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDUwJSAhaW1wb3J0YW50O1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDE0cHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogOHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIuY2hhcHRlcnNNYXBTaWRlYmFyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDUwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogNTBweCAzMHB4IDA7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXlMaWdodGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICYtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIH1cblxuICAmLWhlYWRpbmcge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5RGFya2VyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmLXRleHQge1xuICAgIHBhZGRpbmc6IDAgMi41cmVtO1xuICB9XG5cbiAgJi10ZXh0LS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLWNoYXB0ZXJzIHtcbiAgICBtYXgtaGVpZ2h0OiA4NSU7XG4gICAgcGFkZGluZzogMCAyLjVyZW0gMi41cmVtO1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gIH1cblxuICAmLWNoYXB0ZXIge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi0tYWN0aXZlLFxuICAgICY6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgIH1cbiAgfVxuXG4gICYtY2hhcHRlckV4cGVyaWVuY2VzIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxuXG4gICYtY2hhcHRlckxpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuXG4gICAgLmNoYXB0ZXJzTWFwU2lkZWJhci1jaGFwdGVyLS1hY3RpdmUgJiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmLWNvZGVNb2JpbGUge1xuICAgIHBhZGRpbmc6IDIwcHggMjVweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNjFkZWcsICNlZTFkMjQsICNhMzRkNzIgMjMlLCAjZGMyMzIwIDYxJSwgI2M3MzgwMSA3NCUsICM3YzRmYTAgOTglLCAjN2M0ZmEwKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM2O1xuICAgIH1cbiAgfVxuXG4gICYtY29kZU1vYmlsZUltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDEycmVtO1xuICAgIG1hcmdpbjogMCBhdXRvIDFyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShpcGFkKSB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMnJlbTtcblxuICAgICYtdGV4dCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICYtY2hhcHRlcnMge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmLWNoYXB0ZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShwYWxtKSB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLWhlYWRpbmcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLXRleHQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLXRleHQtLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLWNoYXB0ZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICYtY2hhcHRlckV4cGVyaWVuY2VzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi1jaGFwdGVyTGluayxcbiAgICAmLWNoYXB0ZXJMaW5rOmhvdmVyLFxuICAgICYtY2hhcHRlckxpbms6Zm9jdXMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxufVxuIiwiLmN0YUhvcml6b250YWxDYXJkIHtcbiAgJi13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICYtYmFyIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAycHggMTRweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogYXR0cihkYXRhLWN0YSkgLyBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNTBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBmb250LWZhbWlseTogJHByaW1hcnlGb250O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMi4zO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuICB9XG5cbiAgJi1jdGFXcmFwcGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICB9XG5cbiAgJi1jdGEge1xuICAgIEBleHRlbmQgLmJ1dHRvbjtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Rm9udDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNmZmZmZmY7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lLXdpZHRoOiAwLjVyZW07XG4gICAgICBvdXRsaW5lLXN0eWxlOiBzb2xpZDtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMC41cmVtO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLWN0YUljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDU1cHg7XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gIH1cblxuICAmLWZvcm0ge1xuICAgIHBhZGRpbmc6IDRyZW0gMTJyZW07XG4gICAgYmFja2dyb3VuZDoge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgcmlnaHQ6IC0xcHg7XG4gICAgYm94LXNoYWRvdzogMCAycHggMzBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYtLW9wZW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBhbmltYXRpb246IGZvcm1JbiBlYXNlLWluLW91dCAwLjZzIGZvcndhcmRzO1xuICAgIH1cblxuICAgICYtLWNsb3Npbmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBhbmltYXRpb246IGZvcm1PdXQgZWFzZS1pbi1vdXQgMC42cyBmb3J3YXJkcztcbiAgICB9XG4gIH1cblxuICAmLWZvcm1DbG9zZUljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGJhY2tncm91bmQ6IHtcbiAgICAgIGltYWdlOiB1cmwoJy4vaW1hZ2VzL2Nsb3NlLWljb24uc3ZnJykgIWltcG9ydGFudDtcbiAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgc2l6ZTogY292ZXI7XG4gICAgICBwb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYtY29udGVudFdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICB9XG5cbiAgJi1pcGFkU2VwYXJhdG9yIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gICYtaXBhZFNlcGFyYXRvciB7XG4gICAgJiA+ICoge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbjoge1xuICAgICAgICByaWdodDogN3B4O1xuICAgICAgICBsZWZ0OiA3cHg7XG4gICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXRleHRJbnB1dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2NjYztcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUZvbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICAgIGNvbG9yOiAjOGI4YjhiO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICBwYWRkaW5nOiB7XG4gICAgICBib3R0b206IDVweDtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgdG9wOiA1cHg7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICNjY2M7XG4gICAgfVxuICB9XG5cbiAgJi10ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IE1hYXg7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuOTI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSAocG9ydGFibGUpIHtcbiAgICAmLWN0YSB7XG4gICAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgICBmb250LXNpemU6IDJyZW07XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1jdGFJY29uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICB9XG5cbiAgICAmLWZvcm0ge1xuICAgICAgcGFkZGluZzogNHJlbSA0cmVtO1xuICAgIH1cblxuICAgICYtaXBhZFNlcGFyYXRvciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgJiA+ICoge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhIChiZWxvd1NjcmVlbikge1xuICAgICYtZm9ybSB7XG4gICAgICBwYWRkaW5nOiA1cmVtIDJyZW07XG4gICAgfVxuXG4gICAgJi10ZXh0SW5wdXQsXG4gICAgJi10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSAoYmVsb3dJcGFkKSB7XG4gICAgJi13cmFwcGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIGNhbGMoMTAwJSAtIDVweCkpO1xuICAgIH1cblxuICAgICYtY3RhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogOHJlbTtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAwIDEuNXJlbSAwLjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWN0YUljb24ge1xuICAgICAgbWF4LXdpZHRoOiAzNXB4O1xuICAgICAgbWF4LWhlaWdodDogMzVweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogM3JlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cbiAgICAmLWZvcm0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmb3JtSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbiAgNDklIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjUlLCAwKTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1JSwgMCk7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZm9ybU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIDQ5JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1JSwgMCk7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1JSwgMCk7XG4gICAgei1pbmRleDogLTE7XG4gIH1cblxuICA5OSUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG59XG4iLCIuZXhwZXJpZW5jZUdyaWQge1xuICAmLWNhcmRXcmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgLmR2Q2FyZCB7XG4gICAgICAmLWJhY2tncm91bmQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5leHBlcmllbmNlTWFwIHtcbiAgaGVpZ2h0OiA4MHZoO1xuICB3aWR0aDogMTAwJTtcblxuICAmLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhIChpcGFkKSB7XG4gICAgaGVpZ2h0OiA2MHZoO1xuICB9XG59XG4iLCIuZXhwZXJpZW5jZU1hcFNpZGViYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgd2lkdGg6IDQwMHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgYm9yZGVyOiB7XG4gICAgbGVmdDogMC41cHggc29saWQgJGdyYXlMaWdodDtcbiAgICB0b3A6IDAuNXB4IHNvbGlkICRncmF5TGlnaHQ7XG4gIH1cblxuICAmLS1zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBhbmltYXRpb24tbmFtZTogc2xpZGVJblNpZGVCYXI7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICB9XG5cbiAgJi0taGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0U2lkZUJhcjtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNHM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIH1cblxuICAucHZDYXJkLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgbWFyZ2luOiB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYtZXhwZXJpZW5jZXNGb3VuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkZ3JheURhcms7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxuXG4gICYtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEgKGJlbG93SXBhZCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZWY7XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfSAgXG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluU2lkZUJhciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dFNpZGVCYXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxufVxuIiwiLmV4cGVyaWVuY2VSYWRpb0dyb3VwIHtcbiAgJFNFTEY6ICY7XG5cbiAgJi13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgfVxuXG4gICYtZXhwZXJpZW5jZXNGb3VuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGNvbG9yOiAkZ3JheURhcms7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuIFxuICAmLWNoZWNrYm94V3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gICYtbGFuZ1NlbGVjdExhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICRncmF5RGFyaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG5cbiAgJi1sYW5nU2VsZWN0SW5wdXQge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogY2hlY2tib3g7XG4gIH1cblxuICAmLXJhZGlvV3JhcHBlciB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHZpc2liaWxpdHk6aGlkZGVuO1xuICB9XG5cbiAgJi12aWV3UGlja2VySW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgJjpjaGVja2VkICsgI3skU0VMRn0tdmlld1BpY2tlckxhYmVsIHtcbiAgICAgIGJvcmRlcjogc29saWQgMS41cHggJHNlY29uZGFyeURhcmtlcjtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnlEYXJrZXI7XG5cbiAgICAgICYtLWdyaWQge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgICAgIGltYWdlOiB1cmwoJy4vaW1hZ2VzL2dyaWQtaWNvbi13aGl0ZS5zdmcnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tbWFwIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgICAgICBpbWFnZTogdXJsKCcuL2ltYWdlcy9jb21wYXNzLXdoaXRlLnN2ZycpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6ZGlzYWJsZWQgKyBsYWJlbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheUxpZ2h0O1xuICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCAkZ3JheTtcbiAgICAgIGNvbG9yOiAkZ3JheTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDoge1xuICAgICAgICAgIGltYWdlOiB1cmwoJ2ltYWdlcy9jb21wYXNzLXdoaXRlLnN2ZycpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmb2N1cyArIGxhYmVsIHtcbiAgICAgIG91dGxpbmU6ICRzZWNvbmRhcnlEYXJrZXIgYXV0byA1cHg7XG4gICAgfVxuICB9XG5cbiAgJi12aWV3UGlja2VyTGFiZWwge1xuICAgIEBleHRlbmQgLmJ1dHRvbjtcbiAgICBAZXh0ZW5kIC5idXR0b24tLXNlY29uZGFyeTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAycmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE0cmVtO1xuICAgIGJvcmRlcjogc29saWQgMS41cHggJHNlY29uZGFyeURhcmtlcjtcbiAgICBjb2xvcjogJHNlY29uZGFyeURhcmtlcjtcbiAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG5cbiAgICBzcGFuIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyOiBzb2xpZCAxLjVweCAkc2Vjb25kYXJ5RGFya2VyO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeURhcmtlcjtcblxuICAgICAgJi5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWwtLWdyaWQge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgICAgIGltYWdlOiB1cmwoJy4vaW1hZ2VzL2dyaWQtaWNvbi13aGl0ZS5zdmcnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5leHBlcmllbmNlUmFkaW9Hcm91cC12aWV3UGlja2VyTGFiZWwtLW1hcCB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDoge1xuICAgICAgICAgICAgaW1hZ2U6IHVybCgnLi9pbWFnZXMvY29tcGFzcy13aGl0ZS5zdmcnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgfVxuXG4gICAgJi0tZ3JpZCB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgICAgaW1hZ2U6IHVybCgnLi9pbWFnZXMvZ3JpZC1pY29uLXRlYWwuc3ZnJyk7XG4gICAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgc2l6ZTogOTAlIDkwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLW1hcCB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgICAgaW1hZ2U6IHVybCgnLi9pbWFnZXMvY29tcGFzcy10ZWFsLnN2ZycpO1xuICAgICAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIHBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIHNpemU6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmZvb3RlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAmLXRvcCB7XG4gICAgcGFkZGluZzogM3JlbSAwIDlyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMWUxZTE7XG5cbiAgICAubWVudSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRncmF5RGFyaztcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN1Yi1tZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi1zb2NpYWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMS40cmVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAkZ3JheURhcms7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcblxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWVtYmVkIHtcbiAgICAjbWNfZW1iZWRfc2lnbnVwIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgZm9ybSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShwYWxtKSB7XG4gICAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaW5wdXQuZW1haWwge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEocGFsbSkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkcHJpbWFyeSwgOCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWJvdHRvbSB7XG4gICAgcGFkZGluZzogMS43cmVtIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmNmYjtcblxuICAgIC5tZW51IHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQuNXJlbTtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogJGdyYXlEYXJrO1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ViLW1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLWNvcHksXG4gICYtY29weXJpZ2h0IHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICRncmF5RGFyaztcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42NDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS43cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHBhbG0pIHtcbiAgICBwYWRkaW5nOiA0MHB4IDAgMDtcblxuICAgICYtdG9wIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMCA1MHB4O1xuXG4gICAgICAubWVudSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgY29sdW1uLWNvdW50OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtbG9nbyB7XG4gICAgICBtYXJnaW46IDAgYXV0byA1MHB4O1xuICAgIH1cblxuICAgICYtc29jaWFsIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLWJvdHRvbSB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDA7XG5cbiAgICAgIC5tZW51IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1jb3B5LFxuICAgICYtY29weXJpZ2h0IHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG59XG4iLCIubGFuZGluZ1BhZ2VWaWRlbyB7XG4gIHBhZGRpbmctdG9wOiAxNnJlbTtcbiAgYmFja2dyb3VuZDoge1xuICAgIGltYWdlOiB1cmwoaW1hZ2VzL2Fib3V0LTFzMHMucG5nKSwgdXJsKGltYWdlcy9hYm91dC0xczBzLnBuZyksIGxpbmVhci1ncmFkaWVudCgkc2Vjb25kYXJ5TGlnaHQgNjAlLCB0cmFuc3BhcmVudCA2MCUpO1xuICAgIHNpemU6IDMwMHB4IGF1dG8sIDMwMHB4IGF1dG8sIGF1dG8gYXV0bztcbiAgICByZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwb3NpdGlvbjogMTAlIDM1JSwgOTUlIGNlbnRlciwgY2VudGVyIHRvcDtcbiAgfTtcblxuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDk0NXB4O1xuICB9XG5cbiAgJi10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJi12aWRlb0NvbnRhaW5lciB7XG4gICAgbWFyZ2luOiA0cmVtIGF1dG87XG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICBpbWFnZTogdXJsKGltYWdlcy9hYm91dC12aWRlby1wbGFjZWhvbGRlci5qcGcpO1xuICAgICAgc2l6ZTogY292ZXI7XG4gICAgICByZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIH07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGlmcmFtZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMTM0cHg7XG4gICAgICBoZWlnaHQ6IDEzNHB4O1xuICAgICAgYmFja2dyb3VuZDoge1xuICAgICAgICBpbWFnZTogdXJsKGltYWdlcy9pY29ucy9wbGF5LWJ1dHRvbi5zdmcpO1xuICAgICAgICBzaXplOiBjb250YWluO1xuICAgICAgICByZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICB9O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLXBhcmFncmFwaCB7XG4gICAgcGFkZGluZzogMCAxMDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGlwYWQpIHtcbiAgICBwYWRkaW5nLXRvcDogMTByZW07XG5cbiAgICAmLXBhcmFncmFwaCB7XG4gICAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEocGFsbSkge1xuICAgIHBhZGRpbmctdG9wOiA4cmVtO1xuICAgIGJhY2tncm91bmQ6IHtcbiAgICAgIHNpemU6IDcwJSBhdXRvLCAwIDAsIGF1dG8gODAlO1xuICAgICAgcG9zaXRpb246IGxlZnQgNSUsIGNlbnRlciBjZW50ZXIsIGNlbnRlciB0b3A7XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgJi12aWRlb0NvbnRhaW5lciB7XG4gICAgICBtYXJnaW46IDQwcHggYXV0byAzNXB4O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtcGFyYWdyYXBoIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59XG5cbiIsIiAgICAgICAgICAgIC5sZXNzb25IZWFkZXIge1xuICAgICAgICAgICAgICAgICYtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtdGl0bGVXcmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDoge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsZXNzb25zO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtbG9nbyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjI1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLWF1dGhvciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVyZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheURhcms7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtc3ViSW5mb0xpc3RXcmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDNweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzoge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjoge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA1MHB4XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnN1YkluZm9Jbm5lcldyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHBhbG0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB1bC5jb21wb25lbnRzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi1zdWJJbmZvVGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycmVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXlEYXJrO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLXN1YkluZm8ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheURhcms7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtc2lkZWJhciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi1zaWRlYmFyQ2FyZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCAyNHB4IDAgcmdiYSgxMTAsIDExMCwgMTEwLCAwLjE5KTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLXNpZGViYXJJbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLWR1cmF0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheURhcms7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLWNvZGluZ0NvbmNlcHRzIHtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi10ZXJtaW5vbG9neVRpdGxlcyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhIChwb3J0YWJsZSkge1xuICAgICAgICAgICAgICAgICAgICAmLXN1YkluZm9MaXN0V3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLXN1YkluZm9XcmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi1zaWRlYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlyZWN0aW9uOiBydGw7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi1zaWRlYmFyQ2FyZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXJlY3Rpb246IGx0cjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLXNpZGViYXJDb250ZW50V3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg2Ni42NiUgLSAzcmVtKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXJlY3Rpb246IGx0cjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSAoaXBhZCkge1xuICAgICAgICAgICAgICAgICAgICAmLXN1YkluZm9MaXN0V3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKGJlbG93SXBhZCkge1xuICAgICAgICAgICAgICAgICAgICAmLXNpZGViYXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi1zaWRlYmFyQ2FyZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLXNpZGViYXJDb250ZW50V3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmgyLWNvbmNlcHRzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC51bC0tY29uY2VwdHMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5RGFya2VyMjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5icmVhZGNydW1icyB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IE1hYXg7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMHB4O1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmxlc3NvbkhlYWRlckZsZXgge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhIChiZWxvd0lwYWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5sZXNzb24tdGl0bGUtc3R1ZmYge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMHB4O1xuICAgICAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhIChiZWxvd0lwYWQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAubGVzc29uaW1hZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzODBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKGJlbG93SXBhZCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5sZXNzb24tYXV0aG9yRHVyYXRpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmxlc3Nvbi1zaGFyZS1tb2RhbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCA1MHB4IDQwcHg7XG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmxlc3Nvbi1zaGFyZSB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDBweCAxMnB4IDA7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnNoYXJlLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheURhcms7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnNoYXJlLW92ZXJsYXkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgI2Nsb3NlU2hhcmUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuRDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuZGlhbG9nLW1hc2sge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDAxO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNjgsIDY4LCA2OCwgMC44KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmxlc3Nvbi1zaGFyZS1tb2RhbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDAyO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDgwJTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHBhbG0pIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmNvcHktbGluay1zdGF0dXMge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmNvcHlMaW5rIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGOEY4Rjg7XG4gICAgICAgICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuYnV0dG9uLmRvd25sb2FkLWxlc3NvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEocGFsbSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAubHBGb3JtIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA4MDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgICAgICAgICAgICBmaWVsZHNldCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmdmb3JtX2JvZHkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5nZm9ybV9mb290ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAjZ2Zvcm1fd3JhcHBlcl8xNSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZyZW0gMTJyZW07XG4gICAgICAgICAgICAgICAgICAgIGlucHV0Om5vdChbdHlwZT1cImNoZWNrYm94XCJdKSxcbiAgICAgICAgICAgICAgICAgICAgaW5wdXQ6bm90KFt0eXBlPVwicmFkaW9cIl0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLmdmb3JtX2Zvb3RlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5nZmllbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZ2Zvcm1fd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICNnZm9ybV93cmFwcGVyXzE0IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnJlbSAxMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgaW5wdXQ6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pLFxuICAgICAgICAgICAgICAgICAgICBpbnB1dDpub3QoW3R5cGU9XCJyYWRpb1wiXSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAuZ2Zvcm1fZm9vdGVyICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZ2ZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICNvcGVuU2hhcmUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgI29wZW5TaGFyZTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJ3NyYy9pbWFnZXMvaWNvbnMvazEyY3NmcmFtZXdvcmsvc2hhcmUuc3ZnJyk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmRvd25sb2FkLWxlc3NvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHBhbG0pIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC05OTk5OXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybChzcmMvaW1hZ2VzL2ljb25zL2sxMmNzZnJhbWV3b3JrL2Rvd25sb2FkLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHBhbG0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSIsIi5sZXNzb25zR3JpZCB7XG4gICYtd3JhcHBlciB7XG4gICAgcGFkZGluZzoge1xuICAgICAgdG9wOiA1cmVtO1xuICAgICAgYm90dG9tOiA1cmVtO1xuICAgIH1cbiAgfVxufVxuXG5cbi5sZXNzb25HcmlkIGEucHZDYXJkLXdyYXBwZXItLXNlY29uZGFyeSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50IDtcbn1cblxuLnB2Q2FyZC13cmFwcGVyLS1zZWNvbmRhcnkge1xuXHRAaW5jbHVkZSBtZWRpYShwYWxtKXtcblx0d2lkdGg6IDkwJTtcblx0fVxufSIsIi5saXZlR3JpZCB7XG4gICYtd3JhcHBlciB7XG4gICAgcGFkZGluZzoge1xuICAgICAgdG9wOiA1cmVtO1xuICAgICAgYm90dG9tOiA1cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLm5ld3NsZXR0ZXIge1xuICAgIG1hcmdpbjogMTJyZW0gMCAwO1xuICAgIHBhZGRpbmc6IDEycmVtIDA7XG4gICAgYmFja2dyb3VuZDoge1xuICAgICAgICBpbWFnZTogdXJsKHNyYy9pbWFnZXMvbmV3c2xldHRlci1iZy13YXZlLnN2Zyk7XG4gICAgICAgIHNpemU6IGNvdmVyO1xuICAgICAgICByZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgfVxuICAgIC5wYWdlLXNpZ24tdXAtZm9yLW91ci1lZHVjYXRvci1uZXdzbGV0dGVyICYsXG4gICAgLnBhZ2UtaW5zY3JpdmV6LXZvdXMtYS1ub3RyZS1pbmZvbGV0dHJlLXBvdXItbGUtcGVyc29ubmVsLWVuc2VpZ25hbnQgJixcbiAgICAucGFnZS1lZHVjYXRvci1uZXdzbGV0dGVyLXRoYW5rLXlvdSAmLFxuICAgIC5wYWdlLW1lcmNpLXBvdXItdm90cmUtaW5zY3JpcHRpb24gJiB7XG4gICAgICAgIHBhZGRpbmc6IDE4cmVtIDA7XG4gICAgfVxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAubGFuZGluZy1wYWdlLW5ld3NsZXR0ZXIgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnlMaWdodGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nOiA4cmVtIDA7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC50ZWFjaGVycy1sZWFybmluZy1jb2RlICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgICAgICBpbWFnZTogdXJsKHNyYy9pbWFnZXMvbmV3c2xldHRlci1iZy13YXZlLXRsYy5zdmcpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5sYWRpZXMtbGVhcm5pbmctY29kZSAmIHtcbiAgICAgICAgYmFja2dyb3VuZDoge1xuICAgICAgICAgICAgaW1hZ2U6IHVybChzcmMvaW1hZ2VzL25ld3NsZXR0ZXItYmctd2F2ZS1sbGMuc3ZnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAua2lkcy1sZWFybmluZy1jb2RlICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgICAgICBpbWFnZTogdXJsKHNyYy9pbWFnZXMvbmV3c2xldHRlci1iZy13YXZlLWtsYy5zdmcpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC50ZWVucy1sZWFybmluZy1jb2RlICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgICAgICBpbWFnZTogdXJsKHNyYy9pbWFnZXMvbmV3c2xldHRlci1iZy13YXZlLXRlZW5zLnN2Zyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmdpcmxzLWxlYXJuaW5nLWNvZGUgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgICAgIGltYWdlOiB1cmwoc3JjL2ltYWdlcy9uZXdzbGV0dGVyLWJnLXdhdmUtZ2xjLnN2Zyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTJyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMCksIHdoaXRlKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxuICAgICYtaW5mbyB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5RGFya2VyO1xuICAgICAgICAgICAgLnRlYWNoZXJzLWxlYXJuaW5nLWNvZGUgJiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5ncmlkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICAgICAgICAmPioge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIGlucHV0OmZvY3VzIHtcbiAgICAgICAgb3V0bGluZS13aWR0aDogMC4yNXJlbTtcbiAgICAgICAgb3V0bGluZS1zdHlsZTogc29saWQ7XG4gICAgICAgIG91dGxpbmUtY29sb3I6ICMwMDA7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAwLjVyZW07XG4gICAgfVxuICAgIC5jb21iby1sYXN0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShwaGFibGV0KSB7XG4gICAgICAgIG1hcmdpbjogNTBweCAwIDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmLWluZm8ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbWJvLWxhc3Qge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc2luZ2xlRXhwZXJpZW5jZURlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogOHJlbTtcbiAgY29sb3I6ICRncmF5RGFyaztcblxuICAudS1jbGVhciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICYuZ3JpZCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgJi1zaWRlYmFyQ29udGFpbmVyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgYmFja2dyb3VuZDogJGdyYXlMaWdodGVyO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gICYtc2lkZWJhcklubmVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDMuNXJlbSA0cmVtO1xuICB9XG5cbiAgJi1zaWRlYmFyTWFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE4MHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL3R3Zy9pbWFnZXMvcGxhY2Vob2xkZXItbWFwLmpwZycpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG5cbiAgJi1kZXNjcmlwdGlvbkNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgaDIge1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAycmVtIDA7XG5cbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWRlc2NyaXB0aW9uSW5uZXIge1xuICAgICYuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gICYtZGV0YWlsc0xpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctbGVmdDogNnJlbTtcblxuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMi41cmVtIDA7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC02cmVtO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kZXRhaWxzTGlzdCB7XG4gICAgICAmLWRhdGUge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvd3AtY29udGVudC90aGVtZXMvdHdnL2ltYWdlcy9pY29ucy9kYXRlLnN2ZycpIG5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLXRpbWUge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvd3AtY29udGVudC90aGVtZXMvdHdnL2ltYWdlcy9pY29ucy90aW1lLnN2ZycpIG5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLXByaWNlIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL3R3Zy9pbWFnZXMvaWNvbnMvcHJpY2Uuc3ZnJykgbm8tcmVwZWF0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtc2Nob2xhcnNoaXBzTGluayB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB9XG5cbiAgICAgICYtbG9jYXRpb24ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvd3AtY29udGVudC90aGVtZXMvdHdnL2ltYWdlcy9pY29ucy9sb2NhdGlvbi5zdmcnKSBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWxvd2VyQ29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMHJlbTtcbiAgICAmLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmLWluY2x1ZGVkQ29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAmLWluY2x1ZGVkTGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMy41cmVtIDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVyZW07XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTIuNXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy90d2cvaW1hZ2VzL2ljb25zL2NpcmNsZS1jaGVjay5zdmcnKSBuby1yZXBlYXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1wcm9ncmFtQ29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLWNpcmNsZSB7XG4gICAgICB3aWR0aDogNjIwcHg7XG4gICAgICBoZWlnaHQ6IDYyMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeUxpZ2h0ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IC01MDBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgIC5wcm9ncmFtQ29udGFpbmVyIHtcblxuICAgICAgJi1oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICAucHJvZ3JhbUNvbnRhaW5lci1sb2dvIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgJi1sb2dvIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1JTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblxuICAgICAgfVxuICAgICAgJi1sb2dvSW5uZXIge1xuICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtYmx1cmIge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTYwcHggLSA0cmVtKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEocG9ydGFibGUpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgJi5jb250YWluZXIge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgJi1zaWRlYmFyQ29udGFpbmVyIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgICYtZGV0YWlsc0xpc3Qge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cblxuICAgICYtc2lkZWJhck1hcCB7XG4gICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIH1cblxuICAgICYtZGVzY3JpcHRpb25Db250YWluZXIge1xuXG4gICAgICBwIHtcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1kZXNjcmlwdGlvbklubmVyIHtcbiAgICAgICYuY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1sb3dlckNvbnRhaW5lciB7XG4gICAgICAmLmNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1pbmNsdWRlZENvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAxMHJlbTtcbiAgICB9XG5cbiAgICAmLXByb2dyYW1Db250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAmLWNpcmNsZSB7XG4gICAgICAgIHdpZHRoOiA0MjVweDtcbiAgICAgICAgaGVpZ2h0OiA0MjVweDtcbiAgICAgICAgbGVmdDogLTMwMHB4O1xuICAgICAgfVxuXG4gICAgICAucHJvZ3JhbUNvbnRhaW5lciB7XG5cbiAgICAgICAgJi1oZWFkZXIge1xuICAgICAgICAgIC5wcm9ncmFtQ29udGFpbmVyLWxvZ28ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTIwcHggLSA0cmVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtYm9keSB7XG4gICAgICAgICAgLnByb2dyYW1Db250YWluZXItbG9nbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbG9nbyB7XG4gICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi1sb2dvSW5uZXIge1xuICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtYmx1cmIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoaXBhZCkge1xuXG4gICAgJi1wcm9ncmFtTG9nbyB7XG4gICAgICB0b3A6IC0yMHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHRpbnkpIHtcblxuICAgJi1wcm9ncmFtQ29udGFpbmVyIHtcbiAgICAgLnByb2dyYW1Db250YWluZXIge1xuICAgICAgICYtbG9nbyB7XG4gICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgfVxuXG4gICAgICAgaDIge1xuICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgfVxuICAgICB9XG4gICB9XG5cbiAgfVxuXG59XG4iLCIuc2luZ2xlRXhwZXJpZW5jZUhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDZyZW07XG5cbiAgJi1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICYtY2lyY2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgJi0tMSB7XG4gICAgICB3aWR0aDogNTUwcHg7XG4gICAgICBoZWlnaHQ6IDU1MHB4O1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDY2ZGVnLCAkc2Vjb25kYXJ5TGlnaHRlciwgI2JlZmZmYyk7XG4gICAgICB0b3A6IC0xMDBweDtcbiAgICAgIHJpZ2h0OiAtMjMwcHg7XG4gICAgfVxuXG4gICAgJi0tMiB7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAtMTIwcHg7XG4gICAgfVxuICB9XG5cbiAgJi1kZXRhaWxzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJi10aXRsZUNvbnRhaW5lciB7XG4gICAgLmJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgfVxuICB9XG5cbiAgJi10aXRsZSB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICAgIG1hcmdpbjogM3JlbSAwIDJyZW07XG4gIH1cblxuICAmLXdob0lzVGhpc0ZvciB7XG4gICAgbWFyZ2luOiAzcmVtIDAgNHJlbTtcbiAgfVxuXG4gICYtcHJvZ3JhbUNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogN3JlbTtcbiAgfVxuXG4gIC50aXRsZVNuaXBlIHtcbiAgICAmLXRleHQge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICBjb2xvcjogJGdyYXlEYXJrO1xuICAgIH1cblxuICAgICYtaW1hZ2Uge1xuICAgICAgbWF4LWhlaWdodDogMzVweDtcbiAgICAgIG1heC13aWR0aDogMjU2cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuXG4gICYtc3BvbnNvckNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAycmVtIDA7XG4gIH1cblxuICAmLWRlc2t0b3BJbWFnZUNvbnRhaW5lciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJi1tb2JpbGVJbWFnZUNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJi1pbWFnZSB7XG4gICAgbWluLWhlaWdodDogNDgwcHg7XG4gICAgYmFja2dyb3VuZDoge1xuICAgICAgcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgc2l6ZTogY292ZXI7XG4gICAgfVxuICB9XG4gICYtaW1nIHtcbiAgICBtaW4taGVpZ2h0OiA0ODBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuXG4gICYtY2F0ZWdvcnkge1xuICAgIGJhY2tncm91bmQ6ICRncmF5RGFyaztcbiAgICBwYWRkaW5nOiAxLjVyZW0gM3JlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHBvcnRhYmxlKSB7XG4gICAgJi1jaXJjbGUge1xuICAgICAgJi0tMSB7XG4gICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgdG9wOiAtMTAwcHg7XG4gICAgICAgIHJpZ2h0OiAtMTAwcHg7XG4gICAgICB9XG5cbiAgICAgICYtLTIge1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgIGJvdHRvbTogNTBweDtcbiAgICAgICAgcmlnaHQ6IC03NXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgbWFyZ2luOiAzcmVtIDA7XG4gICAgfVxuXG4gICAgJi1kZXRhaWxzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAudGl0bGVTbmlwZSB7XG4gICAgICAmLWltYWdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXByb2dyYW1Db250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmLXNwb25zb3JDb250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmLWltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgfVxuICAgIFxuICAgICYtaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICAmLWNhdGVnb3J5IHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gM3JlbTtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHBoYWJsZXQpIHtcbiAgICAmLWNpcmNsZSB7XG4gICAgICAmLS0xIHtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgfVxuXG4gICAgICAmLS0yIHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBib3R0b206IDEwMHB4O1xuICAgICAgICByaWdodDogLTUwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICYtaW1hZ2Uge1xuICAgICAgaGVpZ2h0OiAyNzVweDtcbiAgICB9XG4gICAgJi1pbWcge1xuICAgICAgaGVpZ2h0OiAyNzVweDtcbiAgICB9XG4gIH1cblxufVxuIiwiLy8gRGVza3RvcCBGb3JtYXR0aW5nXG5AbWVkaWEobWluLXdpZHRoOiAkbmF2LWJyZWFrcG9pbnQgKyAxcHgpIHtcbiAgICAuc2l0ZU5hdiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgICAgIGltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpIDgwJSwgdHJhbnNwYXJlbnQgODAlKTtcbiAgICAgICAgICAgIHNpemU6IDEwMCUgMTI1JTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiA1MCUgNDAwJTtcbiAgICAgICAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB9XG4gICAgICAgIDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICB9XG4gICAgLnNpdGVOYXYtaGFtYnVyZ2VyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnNpdGVOYXYtYmFjayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5zaXRlTmF2LWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAwJTtcbiAgICB9XG4gICAgLy8gc2V0IGluIF92YXJpYWJsZXMuc2Nzc1xuICAgIEBpZiAkbmF2LXN0aWNreSB7XG4gICAgICAgIC5zaXRlTmF2IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuc2l0ZU5hdi1zcGFjZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNpdGVOYXYtY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLXdpZHRoO1xuICAgICAgICBwYWRkaW5nOiAwICRndXR0ZXIgKiAyO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuICAgIC5zaXRlTmF2LWhvbWUge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB3aWR0aDogMDtcbiAgICB9XG4gICAgLnNpdGVOYXYtbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDEyNXB4O1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICB9XG4gICAgLnNpdGVOYXYtbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgfVxuICAgICAgICBhW2hyZWY9XCIjXCJdIHtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgfVxuICAgICAgICAvLyBwcmltYXJ5IGxldmVsIGl0ZW1zXG4gICAgICAgIC5tZW51Pi5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgJj5hLFxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5RGFyaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMXB4IDIwcHggMzBweCAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Rm9udDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmxhbmctaXRlbSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICAgICAgICAmPmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1hZ2U6IHVybCgnLi9pbWFnZXMvY2hldnJvbi1kb3duLWdyZXkuc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1hZ2U6IHVybCgnLi9pbWFnZXMvY2hldnJvbi1kb3duLXJlZC5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgJj5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWFnZTogdXJsKCcuL2ltYWdlcy9jaGV2cm9uLWRvd24tcmVkLnN2ZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gJjpmb2N1cyA+IHVsLCAmOmZvY3VzID4gdWwge1xuICAgICAgICAgICAgLy8gXHRkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuICAgICAgICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiBidXR0b25bYXJpYS1leHBhbmRlZD10cnVlXSt1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAvLyBzZWNvbmRhcnkrIGxldmVsIGl0ZW1zXG4gICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogOTAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTJweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgJj5hIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogI2YzZjNmMyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMrLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmPi5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4+YSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICY+YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUZvbnQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXlEYXJrO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogLTAuMjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vIHRoaXJkKyBsZXZlbCBzdWJuYXZzXG4gICAgICAgIC5zdWItbWVudSAuc3ViLW1lbnUge1xuICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNpdGVOYXYtbWVudSAubWVudT4ubWVudS1pdGVtIGJ1dHRvbltkYXRhLWRlcHRoPVwiMVwiXSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgICAgICAgICAgaW1hZ2U6IHVybCgnLi9pbWFnZXMvY2hldnJvbi1kb3duLWdyZXkuc3ZnJyk7XG4gICAgICAgICAgICAgICAgc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgICAgICAgICAgICAgaW1hZ2U6IHVybCgnLi9pbWFnZXMvY2hldnJvbi1kb3duLXJlZC5zdmcnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gTW9iaWxlIEZvcm1hdHRpbmdcbkBtZWRpYShtYXgtd2lkdGg6ICRuYXYtYnJlYWtwb2ludCkge1xuICAgIC5zaXRlTmF2IHtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgICAgICBpbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSA4MCUsIHRyYW5zcGFyZW50IDgwJSk7XG4gICAgICAgICAgICBzaXplOiAxMDAlIDEyNSU7XG4gICAgICAgICAgICBwb3NpdGlvbjogNTAlIDQyMCU7XG4gICAgICAgICAgICByZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgICAgICA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICB9XG4gICAgLnNpdGVOYXYtYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDAlO1xuICAgIH1cbiAgICBAaWYgJG5hdi1zdGlja3kge1xuICAgICAgICAuc2l0ZU5hdiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAzODtcbiAgICAgICAgfVxuICAgICAgICAuc2l0ZU5hdi1zcGFjZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zaXRlTmF2LS1vcGVuIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLnNpdGVOYXYge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2l0ZU5hdi1ob21lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAuc2l0ZU5hdi1sb2dvIHtcbiAgICAgICAgbWF4LWhlaWdodDogNDBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5zaXRlTmF2LWhhbWJ1cmdlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIDAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDglIDE4JTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpZiAkbmF2LXN0aWNreSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlcixcbiAgICAgICAgaSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheURhcms7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTZweCk7XG4gICAgICAgIH1cbiAgICAgICAgaSB7XG4gICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTRweCk7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICB0b3A6IDIxcHg7XG4gICAgICAgICAgICByaWdodDogY2FsYyg1MCUgLSAxNHB4KTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICY6OmFmdGVyLFxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNpdGVOYXYtLW9wZW4gJiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGUzZCgzcHgsIC03cHgsIDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGUzZCgtM3B4LCA3cHgsIDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zaXRlTmF2LW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogI2ZiZmJmYjtcbiAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIC5zaXRlTmF2LS1vcGVuICYge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICBhLFxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4+YnV0dG9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWVudSxcbiAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGxlZnQgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLy8gLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICAgICAgLy8gICAgIC5zdWItbWVudSB7XG4gICAgICAgIC8vICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vIH1cbiAgICB9XG4gICAgLnNpdGVOYXYtYmFjayB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNpdGVOYXYtLW9wZW4gYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdKy5zdWItbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuc2l0ZU5hdiAubGFuZy1pdGVtIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG59IiwiLy8gQ29tbW9uIEZvcm1hdHRpbmdcbi5zaXRlTmF2LXNraXAge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgICBAaWYgJG5hdi1zdGlja3kge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAmfi5zaXRlTmF2IHtcbiAgICAgICAgICAgICAgICB0b3A6IDYycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmfi5zaXRlTmF2LXNwYWNlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEgKGJlbG93SXBhZCkge1xuICAgIC5zaXRlTmF2LXNraXA6Zm9jdXMge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxufVxuXG4uc2l0ZU5hdiB7XG4gICAgYnV0dG9uIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn0iLCIuZXJyb3JQYWdlIHtcbiAgbWFyZ2luOiA4cmVtIDAgMDtcblxuICBAaW5jbHVkZSBtZWRpYSAocGhhYmxldCkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICB9XG4gIH1cbn0iLCIucGFnZS1ibG9nSXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYShibGFjaywgMC4yKTtcbiAgaDMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEgKHBhbG0pIHtcbiAgICBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5jaGFwdGVycyB7XG4gICYtdGl0bGUge1xuICAgIG1hcmdpbjogMTJyZW0gYXV0byA4cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHBhbG0pIHtcbiAgICAmLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogOXJlbSBhdXRvIDNyZW07XG4gICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cbn1cbiIsIi5leHBlcmllbmNlcyB7XG4gICYtY2FyZHNXcmFwcGVyIHtcbiAgICBoZWlnaHQ6IDEwMDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhIChpcGFkKSB7XG4gICAgJi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDVyZW07XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEgKHBoYWJsZXQpIHtcbiAgICAmLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLm91clRlYW0ge1xuICAmLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDIwcmVtO1xuICB9XG5cbiAgJi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxuXG4gICYtZGVzY3JpcHRpb25UZXh0IHtcbiAgICBmb250LWZhbWlseTogJHByaW1hcnlGb250O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgIGNvbG9yOiAkZ3JheURhcms7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW46IHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGJvdHRvbTogMTVweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSAocG9ydGFibGUpIHtcbiAgICAmLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXRvcDogMTVyZW07XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEgKGlwYWQpIHtcbiAgICAmLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXRvcDogMTByZW07XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEgKHBoYWJsZXQpIHtcbiAgICAmLWRlc2NyaXB0aW9uVGV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiQGluY2x1ZGUgbWVkaWEocGFsbSkge1xuICBbZGF0YS1lbnRlcl0ge1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCJbZGF0YS1leHBhbmQtb3Blbl0sIFtkYXRhLWV4cGFuZC1jbG9zZV0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5leHBhbmQtLW9wZW4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAwLjhzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG59XG5cbi5ib2R5LS1sb2NrIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiIsIi5lZmZlY3QtLXNjcm9sbCB7XG4gIEBpbmNsdWRlIG1lZGlhIChwYWxtKSB7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgQG1lZGlhXG4gXHQocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIFx0XHQqIHtcbiAgICBcdFx0YW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgXHRcdHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgXHRcdH1cblx0fVxufVxuIiwiLmJhcmJhLXRyYW5zaXRpb24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5OTtcblxuICAmLWNpcmNsZSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTUwcHg7XG4gICAgbGVmdDogLTUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkc2Vjb25kYXJ5LCAwLjUpO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHNlY29uZGFyeSwgMC41KTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmJhcmJhLXRyYW5zaXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLnUtaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICYtLWRlc2sge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShkZXNrKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLXBvcnRhYmxlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEocG9ydGFibGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tcGhhYmxldCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHBoYWJsZXQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51LXRleHRSaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLnUtdGV4dENlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5ibG9jay1oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4udS10ZXh0Q2VudGVyLS1wb3J0YWJsZSB7XG4gICAgQGluY2x1ZGUgbWVkaWEgKHBvcnRhYmxlKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnUtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cblxuLnUtdmVydGljYWxBbGlnbiB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnUtbm9UZXh0RGVjb3JhdGlvbiB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udS1yZWxhdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnUtY2xlYXIge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cblxuLy9Vc2VkIGZvciBoaWRpbmcgdGhpbmdzIGluIGFuIGFjY2Vzc2libGUgbWFubmVyXG4udmlzdWFsbHktaGlkZGVuIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdpZHRoOiAxcHg7XG59XG5cbi5ibG9jay1oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4vLyBUZW1wb3JhcnkgVHJ1bXAgc3R5bGVzIGZvciBsb2dvIHF1aWx0XG4ucGFnZS1uYXRpb25hbC1naXJscy1sZWFybmluZy1jb2RlLXdlZWssXG4ucGFnZS1zZW1haW5lLWZpbGxlcy1lbi1wcm9ncmFtbWF0aW9uLFxuLnBhZ2UtbmF0aW9uYWwtZ2lybHMtbGVhcm5pbmctY29kZS13ZWVrLWV2ZW50cyxcbi5wYWdlLWV2ZW5lbWVudHMtZGUtbGEtc2VtYWluZS1maWxsZXMtZW4tcHJvZ3JhbW1hdGlvbiB7XG4gICAgLmxvZ29RdWlsdCxcbiAgICAubG9nb1F1aWx0U2Vjb25kYXJ5IHtcbiAgICAgICAgcGFkZGluZzogMy41cmVtIDBweDtcbiAgICB9XG4gICAgLmxvZ29RdWlsdFNlY29uZGFyeSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwcmVtIDBweDtcbiAgICB9XG4gICAgLmxvZ29RdWlsdCB7XG4gICAgICAgIC5sb2dvUXVpbHQtbG9nbyBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubG9nb1F1aWx0Ky5sb2dvUXVpbHQge1xuICAgICAgICAubG9nb1F1aWx0LWxvZ28gaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzgwcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5sb2dvUXVpbHRTZWNvbmRhcnkge1xuICAgICAgICAubG9nb1F1aWx0U2Vjb25kYXJ5LWxvZ28gaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59Il19 */
