@import url("https://fonts.googleapis.com/css?family=Open+Sans:300italic,400,300,600,700");button,[type='button'],[type='reset'],[type='submit']{background-color:#233a78;border:0;border-radius:3px;color:#fff;cursor:pointer;display:inline-block;font-family:"Open Sans",Helvetica,Arial,sans-serif;font-size:16px;font-weight:600;line-height:1;padding:.75em 1.5em;text-align:center;text-decoration:none;transition:background-color 150ms ease;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-font-smoothing:antialiased}button:hover,button:focus,[type='button']:hover,[type='button']:focus,[type='reset']:hover,[type='reset']:focus,[type='submit']:hover,[type='submit']:focus{background-color:#1c2e60;color:#fff}button.search-submit,[type='button'].search-submit,[type='reset'].search-submit,[type='submit'].search-submit{background:linear-gradient(#d21334 45%, #c81231 52%);border:none;border-radius:0 5px 5px 0;color:#fff;flex:1 0 auto;font-size:1.056em;height:100%;outline:none}.container-search-field button.search-submit,.container-search-field [type='button'].search-submit,.container-search-field [type='reset'].search-submit,.container-search-field [type='submit'].search-submit{font-size:1.333em}.container-sub-column-search button.search-submit,.container-sub-column-search [type='button'].search-submit,.container-sub-column-search [type='reset'].search-submit,.container-sub-column-search [type='submit'].search-submit{padding:0}.inner-billboard button.search-submit,.inner-billboard [type='button'].search-submit,.inner-billboard [type='reset'].search-submit,.inner-billboard [type='submit'].search-submit{font-size:1.667em}@media (max-width: 37.5em){.inner-billboard button.search-submit,.inner-billboard [type='button'].search-submit,.inner-billboard [type='reset'].search-submit,.inner-billboard [type='submit'].search-submit{font-size:1rem;text-align:center}}button.search-submit:hover,[type='button'].search-submit:hover,[type='reset'].search-submit:hover,[type='submit'].search-submit:hover{background:linear-gradient(#bb112e 50%, #b1102b 51%)}.ctaAdd button,.containSelectAll button,.ctaAdd [type='button'],.containSelectAll [type='button'],.ctaAdd [type='reset'],.containSelectAll [type='reset'],.ctaAdd [type='submit'],.containSelectAll [type='submit']{font-size:12px;font-weight:600;text-transform:uppercase}.ctaAdd button:hover,.containSelectAll button:hover,.ctaAdd [type='button']:hover,.containSelectAll [type='button']:hover,.ctaAdd [type='reset']:hover,.containSelectAll [type='reset']:hover,.ctaAdd [type='submit']:hover,.containSelectAll [type='submit']:hover{background:#2f4d9f}.ctaAdd button.btnGray,.containSelectAll button.btnGray,.ctaAdd [type='button'].btnGray,.containSelectAll [type='button'].btnGray,.ctaAdd [type='reset'].btnGray,.containSelectAll [type='reset'].btnGray,.ctaAdd [type='submit'].btnGray,.containSelectAll [type='submit'].btnGray{background:#7c7c7c}.ctaAdd button.btnGray:hover,.containSelectAll button.btnGray:hover,.ctaAdd [type='button'].btnGray:hover,.containSelectAll [type='button'].btnGray:hover,.ctaAdd [type='reset'].btnGray:hover,.containSelectAll [type='reset'].btnGray:hover,.ctaAdd [type='submit'].btnGray:hover,.containSelectAll [type='submit'].btnGray:hover{background:#959595}button.btnBulkBuy,button.btnBulkInquire,button.btnSubmitBulkInquire,[type='button'].btnBulkBuy,[type='button'].btnBulkInquire,[type='button'].btnSubmitBulkInquire,[type='reset'].btnBulkBuy,[type='reset'].btnBulkInquire,[type='reset'].btnSubmitBulkInquire,[type='submit'].btnBulkBuy,[type='submit'].btnBulkInquire,[type='submit'].btnSubmitBulkInquire{box-shadow:0 3px 5px rgba(0,0,0,0.25);font-size:13px;text-transform:uppercase;width:49%}.inactive button.btnBulkBuy,.inactive button.btnBulkInquire,.inactive button.btnSubmitBulkInquire,.inactive [type='button'].btnBulkBuy,.inactive [type='button'].btnBulkInquire,.inactive [type='button'].btnSubmitBulkInquire,.inactive [type='reset'].btnBulkBuy,.inactive [type='reset'].btnBulkInquire,.inactive [type='reset'].btnSubmitBulkInquire,.inactive [type='submit'].btnBulkBuy,.inactive [type='submit'].btnBulkInquire,.inactive [type='submit'].btnSubmitBulkInquire{background:#ccc;box-shadow:none;cursor:text;opacity:.5}.inactive button.btnBulkBuy:hover,.inactive button.btnBulkInquire:hover,.inactive button.btnSubmitBulkInquire:hover,.inactive [type='button'].btnBulkBuy:hover,.inactive [type='button'].btnBulkInquire:hover,.inactive [type='button'].btnSubmitBulkInquire:hover,.inactive [type='reset'].btnBulkBuy:hover,.inactive [type='reset'].btnBulkInquire:hover,.inactive [type='reset'].btnSubmitBulkInquire:hover,.inactive [type='submit'].btnBulkBuy:hover,.inactive [type='submit'].btnBulkInquire:hover,.inactive [type='submit'].btnSubmitBulkInquire:hover{background:#ccc;box-shadow:none;opacity:.5}button.btnSubmitBulkInquire,button.continueBrowsing,[type='button'].btnSubmitBulkInquire,[type='button'].continueBrowsing,[type='reset'].btnSubmitBulkInquire,[type='reset'].continueBrowsing,[type='submit'].btnSubmitBulkInquire,[type='submit'].continueBrowsing{font-size:14px;width:auto}button.btnBulkBuy,button.btnSubmitBulkInquire,[type='button'].btnBulkBuy,[type='button'].btnSubmitBulkInquire,[type='reset'].btnBulkBuy,[type='reset'].btnSubmitBulkInquire,[type='submit'].btnBulkBuy,[type='submit'].btnSubmitBulkInquire{background:#d21334}button.btnBulkBuy:hover,button.btnSubmitBulkInquire:hover,[type='button'].btnBulkBuy:hover,[type='button'].btnSubmitBulkInquire:hover,[type='reset'].btnBulkBuy:hover,[type='reset'].btnSubmitBulkInquire:hover,[type='submit'].btnBulkBuy:hover,[type='submit'].btnSubmitBulkInquire:hover{background:#bb112e}button.btnBulkInquire,button.continueBrowsing,[type='button'].btnBulkInquire,[type='button'].continueBrowsing,[type='reset'].btnBulkInquire,[type='reset'].continueBrowsing,[type='submit'].btnBulkInquire,[type='submit'].continueBrowsing{background:#507ec0}button.btnBulkInquire:hover,button.continueBrowsing:hover,[type='button'].btnBulkInquire:hover,[type='button'].continueBrowsing:hover,[type='reset'].btnBulkInquire:hover,[type='reset'].continueBrowsing:hover,[type='submit'].btnBulkInquire:hover,[type='submit'].continueBrowsing:hover{background:#4171b5}.btn-buy-now,.btn-make-offer,.btn-request-price,.btn-secondary{border-radius:5px;color:#fff;display:inline-block;font-size:0.833em;font-weight:700;opacity:.7;padding:.5em 0;position:relative;text-align:center;transition:all 200ms ease-in-out;width:120px}.btn-buy-now:hover,.btn-make-offer:hover,.btn-request-price:hover,.btn-secondary:hover{box-shadow:inset 0 -3px 0px rgba(0,0,0,0.25),0 5px 10px rgba(0,0,0,0.3);opacity:1;top:-1px}.btn-buy-now,.btn-make-offer{background:linear-gradient(#d21334 45%, #c81231 52%)}@media (max-width: 37.5em){.btn-buy-now,.btn-make-offer{width:48%}}.btn-buy-now:active,.btn-make-offer:active{position:relative;top:1px}.column-container-domains .btn-buy-now,.column-container-domains .btn-make-offer{border-radius:10px;font-size:0.722em;font-weight:700;opacity:.7;padding:.5em 0;text-align:center;width:110px}.column-container-domains .btn-buy-now:hover,.column-container-domains .btn-make-offer:hover{opacity:1;transition:opacity, 1s, linear}.btn-make-offer{background:linear-gradient(#507ec0 45%, #4978bd 52%)}.btn-request-price,.btn-secondary{background:linear-gradient(#46c5f7 45%, #37c0f6 52%)}@media (max-width: 37.5em){.btn-request-price{width:48%}}.btn-secondary{box-shadow:0 5px 10px rgba(0,0,0,0.2);font-size:1rem;font-weight:600;text-transform:capitalize;width:100%}@media (max-width: 37.5em){.btn-secondary{width:100%}}.btn-info{border-radius:100px;color:#6dcff6;font-size:1.5em;transition:all, 1s, ease}.btn-info:hover{color:#37c0f6}.column-container-domains .btn-info{font-size:1em;line-height:2.5em}.btn-read-more{background:rgba(255,255,255,0.5);border-radius:20px;color:#507ec0;font-weight:400;padding:.5em 1em}.btn-read-more:hover{background:#fff}.btn-checkout-cart{background:linear-gradient(#d21334 45%, #c81231 52%);border-radius:5px;color:#fff;font-size:1.222em;font-weight:600;padding:.5em 1em;position:relative;text-align:center;text-decoration:none}.btn-checkout-cart:hover{box-shadow:inset 0 -3px 0px rgba(0,0,0,0.25),0 5px 10px rgba(0,0,0,0.3);top:-1px}.form-whitepaper .btn-checkout-cart{border:none;box-shadow:0 0 10px rgba(0,0,0,0.2);font-size:1em}.container-btn-request .btn-checkout-cart{display:block}.contain-social-form-fill{margin-bottom:1.25em}.contain-social-form-fill li{float:left;padding:0 3% 0 0;width:49.5%}.btn-contact-social{align-items:center;border-radius:.3em;color:#fff;cursor:pointer;display:flex;font-weight:600;justify-content:center;padding:.5em 1em;text-align:center;width:100%}.contain-social-form-fill .btn-contact-social{font-size:1rem}.btn-contact-social:hover{box-shadow:inset 0 0 100px rgba(0,0,0,0.1)}.btn-contact-social.in{background:linear-gradient(#287bbc 0%, #23639a 100%);border-color:#1b5480;text-shadow:0 1px 1px rgba(0,0,0,0.35)}.btn-contact-social.fb{background:linear-gradient(#4e69a2 0%, #3b5998 100%);border-color:#1b5480;text-shadow:0 1px 1px rgba(0,0,0,0.35)}.btn-contact-social.gp{background:linear-gradient(#42A5F5 0%, #2196F3 100%);border-color:#1b5480;text-shadow:0 1px 1px rgba(0,0,0,0.35)}.btn-contact-social.disabled{background:gray;cursor:default}.btn-contact-social .svgIcon{margin-right:5px}@media (max-width: 27.188em){.btn-contact-social .svgIcon{display:none}}@media (max-width: 480px){.btn-contact-social.fb,.btn-contact-social.in,.btn-contact-social.gp{font-size:85%}}.btn-cta-match,.btn-cta-match-request{border-radius:15px;color:#fff;display:block;font-weight:600;padding:1em;text-decoration:none}.btn-cta-match:hover,.btn-cta-match-request:hover{box-shadow:inset 0 2px 5px 0 rgba(255,255,255,0.5),inset 0 -5px 20px rgba(0,0,0,0.3),0 5px 15px rgba(0,0,0,0.3)}.btn-cta-match{background:linear-gradient(#d21334 50%, #c81231 51%)}.btn-cta-match-request{background:linear-gradient(#46c5f7 49%, #37c0f6 50%)}.btn-save-alert{background:linear-gradient(#e6e6e6 45%, #ddd 52%);border-radius:5px;color:#959595;font-size:.611em;font-weight:600;padding:.5em 1em}.btn-save-alert:hover{background:linear-gradient(#d5d5d5 45%, #ccc 52%)}.btn-most-relevant{background:rgba(173,255,47,0.2);border-radius:10px 0 0 10px;border-right:1px solid #ccc;box-shadow:inset -5px 0 8px rgba(0,0,0,0.1);color:green;padding:10px 15px 10px 20px;position:relative;transition:all, 1s, ease}.btn-most-relevant svg{width:1em;fill:currentColor}.btn-view-more,.btn-view-more-txt,.btn-view-more-txt-main{background:rgba(255,255,255,0);border-radius:10px 0 0 10px;box-shadow:0 0 0 rgba(255,255,255,0),-5px 2px 5px 0px rgba(206,204,204,0);display:inline-block;padding-left:20px;position:relative;transition:all, 1s, ease}.btn-view-more:hover,.btn-view-more-txt:hover,.btn-view-more-txt-main:hover{background:#fff;box-shadow:0 0 1px #fff,-5px 2px 5px 0px rgba(206,204,204,0.3)}.btn-view-more-txt,.btn-view-more-txt-main{border-right:1px solid #ccc;box-shadow:inset -5px 0 8px rgba(0,0,0,0.1);color:#bbbbbb;padding-right:5px;text-shadow:1px 0 #fff}.btn-view-more-txt:hover,.btn-view-more-txt-main:hover{box-shadow:inset -5px 0 8px rgba(0,0,0,0.1)}.btn-view-more-txt-main{padding:10px 5px 10px .5em}fieldset{background-color:transparent;border:0;margin:0;padding:0}legend{font-weight:600;margin-bottom:.375em;padding:0}label{display:block;font-weight:600}label.label-standard{font-size:0.778em;font-weight:600;padding-bottom:.5em;padding-left:5px}label.checkAddList{transition-duration:0.25s;background:#fff;border-radius:5px;border:2px solid #d5d5d5;color:rgba(255,255,255,0.1);cursor:pointer;display:inline-block;height:24px;margin:0;overflow:hidden;position:relative;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:24px}label.checkAddList:after{content:url("/browser/img/checkmark-white.svg");display:block;line-height:.65em;padding:4px}label.checkAddList:hover{border:2px solid rgba(35,58,120,0.5);color:black}label.checkAddList:active{transition-duration:0;-webkit-filter:brightness(0.8)}.label-none{display:none}.label-style{display:block;font-size:0.778em;font-weight:600;padding-bottom:.5em;padding-left:5px}input,select,textarea{display:block;font-family:"Open Sans",Helvetica,Arial,sans-serif;font-size:16px}[type='color'],[type='date'],[type='datetime'],[type='datetime-local'],[type='email'],[type='month'],[type='number'],[type='password'],[type='search'],[type='tel'],[type='text'],[type='time'],[type='url'],[type='week'],input:not([type]),textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border:1px solid #d5d5d5;border-radius:3px;box-shadow:none;box-sizing:border-box;margin-bottom:.75em;padding:.5em;transition:border-color 150ms ease;width:100%}[type='color']:hover,[type='date']:hover,[type='datetime']:hover,[type='datetime-local']:hover,[type='email']:hover,[type='month']:hover,[type='number']:hover,[type='password']:hover,[type='search']:hover,[type='tel']:hover,[type='text']:hover,[type='time']:hover,[type='url']:hover,[type='week']:hover,input:not([type]):hover,textarea:hover{border-color:#aaa}[type='color']:focus,[type='date']:focus,[type='datetime']:focus,[type='datetime-local']:focus,[type='email']:focus,[type='month']:focus,[type='number']:focus,[type='password']:focus,[type='search']:focus,[type='tel']:focus,[type='text']:focus,[type='time']:focus,[type='url']:focus,[type='week']:focus,input:not([type]):focus,textarea:focus{border-color:#233a78;box-shadow:inset 0 1px 3px rgba(0,0,0,0.06),0 0 5px rgba(29,48,100,0.7);outline:none}[type='color']:disabled,[type='date']:disabled,[type='datetime']:disabled,[type='datetime-local']:disabled,[type='email']:disabled,[type='month']:disabled,[type='number']:disabled,[type='password']:disabled,[type='search']:disabled,[type='tel']:disabled,[type='text']:disabled,[type='time']:disabled,[type='url']:disabled,[type='week']:disabled,input:not([type]):disabled,textarea:disabled{background-color:#f2f2f2;cursor:not-allowed}[type='color']:disabled:hover,[type='date']:disabled:hover,[type='datetime']:disabled:hover,[type='datetime-local']:disabled:hover,[type='email']:disabled:hover,[type='month']:disabled:hover,[type='number']:disabled:hover,[type='password']:disabled:hover,[type='search']:disabled:hover,[type='tel']:disabled:hover,[type='text']:disabled:hover,[type='time']:disabled:hover,[type='url']:disabled:hover,[type='week']:disabled:hover,input:not([type]):disabled:hover,textarea:disabled:hover{border:1px solid #d5d5d5}[type='color']::-moz-placeholder, [type='date']::-moz-placeholder, [type='datetime']::-moz-placeholder, [type='datetime-local']::-moz-placeholder, [type='email']::-moz-placeholder, [type='month']::-moz-placeholder, [type='number']::-moz-placeholder, [type='password']::-moz-placeholder, [type='search']::-moz-placeholder, [type='tel']::-moz-placeholder, [type='text']::-moz-placeholder, [type='time']::-moz-placeholder, [type='url']::-moz-placeholder, [type='week']::-moz-placeholder, input:not([type])::-moz-placeholder, textarea::-moz-placeholder{color:#959595}[type='color']:-ms-input-placeholder, [type='date']:-ms-input-placeholder, [type='datetime']:-ms-input-placeholder, [type='datetime-local']:-ms-input-placeholder, [type='email']:-ms-input-placeholder, [type='month']:-ms-input-placeholder, [type='number']:-ms-input-placeholder, [type='password']:-ms-input-placeholder, [type='search']:-ms-input-placeholder, [type='tel']:-ms-input-placeholder, [type='text']:-ms-input-placeholder, [type='time']:-ms-input-placeholder, [type='url']:-ms-input-placeholder, [type='week']:-ms-input-placeholder, input:not([type]):-ms-input-placeholder, textarea:-ms-input-placeholder{color:#959595}[type='color']::placeholder,[type='date']::placeholder,[type='datetime']::placeholder,[type='datetime-local']::placeholder,[type='email']::placeholder,[type='month']::placeholder,[type='number']::placeholder,[type='password']::placeholder,[type='search']::placeholder,[type='tel']::placeholder,[type='text']::placeholder,[type='time']::placeholder,[type='url']::placeholder,[type='week']::placeholder,input:not([type])::placeholder,textarea::placeholder{color:#959595}[type='color'].search-field,[type='date'].search-field,[type='datetime'].search-field,[type='datetime-local'].search-field,[type='email'].search-field,[type='month'].search-field,[type='number'].search-field,[type='password'].search-field,[type='search'].search-field,[type='tel'].search-field,[type='text'].search-field,[type='time'].search-field,[type='url'].search-field,[type='week'].search-field,input:not([type]).search-field,textarea.search-field{align-self:stretch;background:none;border:none;box-shadow:none;color:#424242;font-weight:300;margin:0;outline:none;padding:0 1em;width:99%}[type='color'].search-field.error-tld-textbox,[type='date'].search-field.error-tld-textbox,[type='datetime'].search-field.error-tld-textbox,[type='datetime-local'].search-field.error-tld-textbox,[type='email'].search-field.error-tld-textbox,[type='month'].search-field.error-tld-textbox,[type='number'].search-field.error-tld-textbox,[type='password'].search-field.error-tld-textbox,[type='search'].search-field.error-tld-textbox,[type='tel'].search-field.error-tld-textbox,[type='text'].search-field.error-tld-textbox,[type='time'].search-field.error-tld-textbox,[type='url'].search-field.error-tld-textbox,[type='week'].search-field.error-tld-textbox,input:not([type]).search-field.error-tld-textbox,textarea.search-field.error-tld-textbox{background:linear-gradient(-45deg, transparent, rgba(210,19,52,0.1) 75%)}[type='color'].search-field.error-tld-textbox[placeholder],[type='date'].search-field.error-tld-textbox[placeholder],[type='datetime'].search-field.error-tld-textbox[placeholder],[type='datetime-local'].search-field.error-tld-textbox[placeholder],[type='email'].search-field.error-tld-textbox[placeholder],[type='month'].search-field.error-tld-textbox[placeholder],[type='number'].search-field.error-tld-textbox[placeholder],[type='password'].search-field.error-tld-textbox[placeholder],[type='search'].search-field.error-tld-textbox[placeholder],[type='tel'].search-field.error-tld-textbox[placeholder],[type='text'].search-field.error-tld-textbox[placeholder],[type='time'].search-field.error-tld-textbox[placeholder],[type='url'].search-field.error-tld-textbox[placeholder],[type='week'].search-field.error-tld-textbox[placeholder],input:not([type]).search-field.error-tld-textbox[placeholder],textarea.search-field.error-tld-textbox[placeholder]{color:#d21334 !important}[type='color'].input-standard,[type='color'].text-area-standard,[type='date'].input-standard,[type='date'].text-area-standard,[type='datetime'].input-standard,[type='datetime'].text-area-standard,[type='datetime-local'].input-standard,[type='datetime-local'].text-area-standard,[type='email'].input-standard,[type='email'].text-area-standard,[type='month'].input-standard,[type='month'].text-area-standard,[type='number'].input-standard,[type='number'].text-area-standard,[type='password'].input-standard,[type='password'].text-area-standard,[type='search'].input-standard,[type='search'].text-area-standard,[type='tel'].input-standard,[type='tel'].text-area-standard,[type='text'].input-standard,[type='text'].text-area-standard,[type='time'].input-standard,[type='time'].text-area-standard,[type='url'].input-standard,[type='url'].text-area-standard,[type='week'].input-standard,[type='week'].text-area-standard,input:not([type]).input-standard,input:not([type]).text-area-standard,textarea.input-standard,textarea.text-area-standard{border:1px solid #ccc;border-radius:3px;box-shadow:none;color:#424242;font-size:0.722em;height:32px;margin-bottom:0;padding:.2em 1em;width:100%}[type='color'].input-standard:focus,[type='color'].text-area-standard:focus,[type='date'].input-standard:focus,[type='date'].text-area-standard:focus,[type='datetime'].input-standard:focus,[type='datetime'].text-area-standard:focus,[type='datetime-local'].input-standard:focus,[type='datetime-local'].text-area-standard:focus,[type='email'].input-standard:focus,[type='email'].text-area-standard:focus,[type='month'].input-standard:focus,[type='month'].text-area-standard:focus,[type='number'].input-standard:focus,[type='number'].text-area-standard:focus,[type='password'].input-standard:focus,[type='password'].text-area-standard:focus,[type='search'].input-standard:focus,[type='search'].text-area-standard:focus,[type='tel'].input-standard:focus,[type='tel'].text-area-standard:focus,[type='text'].input-standard:focus,[type='text'].text-area-standard:focus,[type='time'].input-standard:focus,[type='time'].text-area-standard:focus,[type='url'].input-standard:focus,[type='url'].text-area-standard:focus,[type='week'].input-standard:focus,[type='week'].text-area-standard:focus,input:not([type]).input-standard:focus,input:not([type]).text-area-standard:focus,textarea.input-standard:focus,textarea.text-area-standard:focus{border-color:#fff;box-shadow:0 0px 10px rgba(70,197,247,0.5)}#choice-list-domains-portfolio [type='color'].input-standard,#choice-list-domains-portfolio [type='color'].text-area-standard,#choice-list-domains-portfolio [type='date'].input-standard,#choice-list-domains-portfolio [type='date'].text-area-standard,#choice-list-domains-portfolio [type='datetime'].input-standard,#choice-list-domains-portfolio [type='datetime'].text-area-standard,#choice-list-domains-portfolio [type='datetime-local'].input-standard,#choice-list-domains-portfolio [type='datetime-local'].text-area-standard,#choice-list-domains-portfolio [type='email'].input-standard,#choice-list-domains-portfolio [type='email'].text-area-standard,#choice-list-domains-portfolio [type='month'].input-standard,#choice-list-domains-portfolio [type='month'].text-area-standard,#choice-list-domains-portfolio [type='number'].input-standard,#choice-list-domains-portfolio [type='number'].text-area-standard,#choice-list-domains-portfolio [type='password'].input-standard,#choice-list-domains-portfolio [type='password'].text-area-standard,#choice-list-domains-portfolio [type='search'].input-standard,#choice-list-domains-portfolio [type='search'].text-area-standard,#choice-list-domains-portfolio [type='tel'].input-standard,#choice-list-domains-portfolio [type='tel'].text-area-standard,#choice-list-domains-portfolio [type='text'].input-standard,#choice-list-domains-portfolio [type='text'].text-area-standard,#choice-list-domains-portfolio [type='time'].input-standard,#choice-list-domains-portfolio [type='time'].text-area-standard,#choice-list-domains-portfolio [type='url'].input-standard,#choice-list-domains-portfolio [type='url'].text-area-standard,#choice-list-domains-portfolio [type='week'].input-standard,#choice-list-domains-portfolio [type='week'].text-area-standard,#choice-list-domains-portfolio input:not([type]).input-standard,#choice-list-domains-portfolio input:not([type]).text-area-standard,#choice-list-domains-portfolio textarea.input-standard,#choice-list-domains-portfolio textarea.text-area-standard{background:#fff}.container-boxes-exclude [type='color'].input-standard,.container-boxes-exclude [type='color'].text-area-standard,.container-boxes-exclude [type='date'].input-standard,.container-boxes-exclude [type='date'].text-area-standard,.container-boxes-exclude [type='datetime'].input-standard,.container-boxes-exclude [type='datetime'].text-area-standard,.container-boxes-exclude [type='datetime-local'].input-standard,.container-boxes-exclude [type='datetime-local'].text-area-standard,.container-boxes-exclude [type='email'].input-standard,.container-boxes-exclude [type='email'].text-area-standard,.container-boxes-exclude [type='month'].input-standard,.container-boxes-exclude [type='month'].text-area-standard,.container-boxes-exclude [type='number'].input-standard,.container-boxes-exclude [type='number'].text-area-standard,.container-boxes-exclude [type='password'].input-standard,.container-boxes-exclude [type='password'].text-area-standard,.container-boxes-exclude [type='search'].input-standard,.container-boxes-exclude [type='search'].text-area-standard,.container-boxes-exclude [type='tel'].input-standard,.container-boxes-exclude [type='tel'].text-area-standard,.container-boxes-exclude [type='text'].input-standard,.container-boxes-exclude [type='text'].text-area-standard,.container-boxes-exclude [type='time'].input-standard,.container-boxes-exclude [type='time'].text-area-standard,.container-boxes-exclude [type='url'].input-standard,.container-boxes-exclude [type='url'].text-area-standard,.container-boxes-exclude [type='week'].input-standard,.container-boxes-exclude [type='week'].text-area-standard,.container-boxes-exclude input:not([type]).input-standard,.container-boxes-exclude input:not([type]).text-area-standard,.container-boxes-exclude textarea.input-standard,.container-boxes-exclude textarea.text-area-standard{font-size:1em;font-stretch:normal;padding:1em}textarea{resize:vertical}[type="checkbox"],[type="radio"]{display:inline;margin-right:.375em}[type="checkbox"].checkAddList,[type="radio"].checkAddList{display:none}[type="checkbox"].checkAddList:checked+label,[type="radio"].checkAddList:checked+label{color:#233a78}[type="checkbox"].checkAddList:checked+.blue-background,[type="radio"].checkAddList:checked+.blue-background{border-color:#233a78;background:#233a78}[type="checkbox"].checkAddList:checked+.blue-background:after,[type="radio"].checkAddList:checked+.blue-background:after{display:block}[type="file"]{margin-bottom:.75em;width:100%}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #ccc;border-radius:5px;box-shadow:inset 0 1px 3px rgba(0,0,0,0.06);color:#7c7c7c;height:100% !important;outline:none;width:100%}@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none){select{position:relative;z-index:2}}label[for=selectCountry],label[for=selectPriceHi],label[for=selectPriceLo],label[for=select-category-main],label[for=select-message-type],label[for=select-country-three],label[for=country]{border:none;border-radius:0 .3em .3em 0;color:#7c7c7c;cursor:pointer;display:block;overflow:hidden;position:relative}label[for=selectCountry]::after,label[for=selectPriceHi]::after,label[for=selectPriceLo]::after,label[for=select-category-main]::after,label[for=select-message-type]::after,label[for=select-country-three]::after,label[for=country]::after{background:#233a78 url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOBAMAAAGq7RFVAAAAJ1BMVEX///////////////////////////////////////////////////9Ruv0SAAAADHRSTlMACAoREoKDt7y9zc5qtZoyAAAAcklEQVQIHQXBsQnCUAAFwFOCCKbIABaWERzi1yaFAzmEpHYEC8GUKVQEkbyhvOOkZqdWt0/QYKqLzQeF7dv6y/RLwa2wYtk4Xxxe+t8yd1WuM/rcUc2gYHEeoP02umSgTR50ybBPRuiSZAS6ZAQ4jgCAPyjYJiRH4fymAAAAAElFTkSuQmCC") no-repeat center center;background-size:25%;border-radius:0 .3em .3em 0;content:' ';display:block;height:100%;pointer-events:none;position:absolute;right:0;top:0;width:40px}@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none){label[for=selectCountry]::after,label[for=selectPriceHi]::after,label[for=selectPriceLo]::after,label[for=select-category-main]::after,label[for=select-message-type]::after,label[for=select-country-three]::after,label[for=country]::after{z-index:1}}label[for=selectCountry] select,label[for=selectPriceHi] select,label[for=selectPriceLo] select,label[for=select-category-main] select,label[for=select-message-type] select,label[for=select-country-three] select,label[for=country] select{background:#fff;border-radius:.3em;cursor:pointer;font-size:.9rem;padding:.5em;width:100%}@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none){label[for=selectCountry] select,label[for=selectPriceHi] select,label[for=selectPriceLo] select,label[for=select-category-main] select,label[for=select-message-type] select,label[for=select-country-three] select,label[for=country] select{z-index:1}}label[for=selectCountry] select::-ms-expand,label[for=selectPriceHi] select::-ms-expand,label[for=selectPriceLo] select::-ms-expand,label[for=select-category-main] select::-ms-expand,label[for=select-message-type] select::-ms-expand,label[for=select-country-three] select::-ms-expand,label[for=country] select::-ms-expand{display:none}label[for=selectCountry] :-moz-any(select),label[for=selectPriceHi] :-moz-any(select),label[for=selectPriceLo] :-moz-any(select),label[for=select-category-main] :-moz-any(select),label[for=select-message-type] :-moz-any(select),label[for=select-country-three] :-moz-any(select),label[for=country] :-moz-any(select){width:110%}label[for=selectCountry].ie9 select,label.ie9[for=selectPriceHi] select,label.ie9[for=selectPriceLo] select,label.ie9[for=select-category-main] select,label.ie9[for=select-message-type] select,label.ie9[for=select-country-three] select,label.ie9[for=country] select{width:110%}label[for=selectCountry] select:focus,label[for=selectPriceHi] select:focus,label[for=selectPriceLo] select:focus,label[for=select-category-main] select:focus,label[for=select-message-type] select:focus,label[for=select-country-three] select:focus,label[for=country] select:focus{outline:none}label[for=selectPriceHi] select,label[for=selectPriceLo] select,label[for=select-category-main] select,label[for=select-message-type] select{padding:.25em .5em}label[for=select-country-three] select{padding:.35em .5em}label[for=select-message-type] select{color:#233a78 !important;font-size:1.25rem;padding:.75em 1em}input#makeofferprice[placeholder],#makeofferprice[placeholder],*#makeofferprice[placeholder]{transition:all, 0.3s, ease;color:#d5d5d5;font-size:0.889em;font-style:normal !important;font-weight:300 !important;padding:0.875em 1.750em}#makeofferprice::-webkit-input-placeholder{color:#d5d5d5}#makeofferprice:-moz-placeholder{color:#d5d5d5}#makeofferprice::-moz-placeholder{color:#d5d5d5}#makeofferprice:-ms-input-placeholder{color:#d5d5d5}#makeofferprice:focus,#makeofferprice{transition:all, 0.3s, ease;color:#233a78 !important;height:auto}.form-mo{margin-bottom:.5em}.form-mo li{float:left;margin-bottom:.25em;padding:0 3% 0 0;width:33%}@media (min-width: 0em) and (max-width: 37.49em){.form-mo li{width:50%}.form-mo li.mo-offer,.form-mo li.mo-phone{width:100%}}.form-mo li.mo-country{padding:0 4% 0 0;width:100%}.form-mo input,.form-mo span.select{border:1px solid #ccc;border-radius:5px;box-shadow:inset 0 5px 18px rgba(0,0,0,0.2);color:#545454;font-size:.833rem;margin-bottom:0;padding:.5em 1em;width:100%}.form-mo input.valid,.form-mo span.select.valid{box-shadow:inset 0 0px 20px rgba(70,197,247,0.2);color:#233a78}.form-mo span.select{height:36px;padding:.25em 1em}.form-mo input#makeofferprice[placeholder],.form-mo #makeofferprice[placeholder],.form-mo *#makeofferprice[placeholder]{color:rgba(35,58,120,0.5);font-size:.833rem;font-style:normal !important;padding:.5em 1em}.mo-captcha{padding:0;width:100%}html{box-sizing:border-box}*,*::before,*::after{box-sizing:inherit}html,body{margin:0}@media (min-width: 48em){html,body{height:100%}}body{display:flex;flex-direction:column;font-weight:400;background:#e6f1f5 url(/browser/img/main/bg-main-hilight-fade.jpg?) repeat-x top center;color:#424242;min-height:100%;height:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (max-width: 37.5em){body{font-size:15px}}#container-header,.contain-header{margin:0 auto;position:relative;text-align:center;z-index:2;width:100%}#container-header.home,.contain-header.home{background:#fff;box-shadow:0 5px 10px rgba(0,0,0,0.35);position:relative;z-index:4}#container-header.home .contain-search-form,#container-header.home .container-chat-btn,.contain-header.home .contain-search-form,.contain-header.home .container-chat-btn{display:none}@media (max-width: 37.5em){#container-header,.contain-header{height:auto;position:relative;z-index:36}#container-header.home,.contain-header.home{background:none;border-bottom:0;box-shadow:none;height:auto}}#header{margin:0 auto;padding-bottom:10px;text-align:left;width:100%}.bulkDealPage #header{padding-bottom:20px;padding-top:10px}#container-content,.contain-content{min-height:100%;margin:0 auto;position:relative;text-align:center;z-index:1}.containAll{flex:1 0 auto;margin:0 auto 120px;text-align:left;width:100%}@media (max-width: 37.5em){.containAll{padding-top:calc(2% + 30px) !important}}.inner-pad{padding:1em 2em}.container-layout,.contain-bb-category,.contain-catHomeExtras,.contain-catHome{transition:all, 1s, ease-in-out;padding:0 5%}@media (min-width: 75em){.container-layout,.contain-bb-category,.contain-catHomeExtras,.contain-catHome{padding:0 15%}}@media (min-width: 100em){.container-layout,.contain-bb-category,.contain-catHomeExtras,.contain-catHome{padding:0 20%}}@media (max-width: 27.188em){.container-layout,.contain-bb-category,.contain-catHomeExtras,.contain-catHome{padding:0 2%}}.container-inner{transition:all, 1s, ease-in-out;padding:2% 5%}@media (min-width: 27.198em) and (max-width: 48em){.container-inner{padding:2% 3%}}@media (min-width: 75em){.container-inner{padding:2% 15%}}@media (min-width: 100em){.container-inner{padding:2% 20%}}.contain-intro{display:flex;padding-top:20px}.introAbout{flex:0 1 50%}@media (max-width: 48em){.introAbout{flex:1}}.introAbout .introHeadline .resizeA{font-size:3rem}@media (max-width: 37.5em){.introAbout .introHeadline .resizeA{font-size:10vw}}.introImage{flex:0 1 50%}@media (max-width: 48em){.introImage{display:none}}.float-left{float:left}.float-right,.search-tld-drop,.domain-cta,.container-pagination,.pagination li{float:right}.marg-bottom{margin-bottom:20px}.marg-left{margin-left:20px}.marg-right{margin-right:20px}.marg-top{margin-top:20px}.clearfix:before,.clearfix:after{content:'.';display:block;font-size:0;height:0;line-height:0;overflow:hidden;visibility:hidden;width:0}.clearfix:after{clear:both}#tdfsSpinner{display:none;margin:0;padding:0;position:absolute;width:100%;transition:all, 0.3s, ease-in-out}.spinner{margin:10px auto 0;width:100%;text-align:center}.spinner>div{width:18px;height:18px;background-color:#233a78;border-radius:100%;display:inline-block;-webkit-animation:bouncedelay 1.4s infinite ease-in-out both;animation:bouncedelay 1.4s infinite ease-in-out both}.spinner .bounce1{-webkit-animation-delay:-0.32s;animation-delay:-0.32s}.spinner .bounce2{-webkit-animation-delay:-0.16s;animation-delay:-0.16s}@-webkit-keyframes bouncedelay{0%,80%,100%{-webkit-transform:scale(0)}40%{-webkit-transform:scale(1)}}@keyframes bouncedelay{0%,80%,100%{transform:scale(0);-webkit-transform:scale(0)}40%{transform:scale(1);-webkit-transform:scale(1)}}@-webkit-keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.fade-in{transition:opacity, 0.3s, ease-in;margin-bottom:-10%;opacity:0;-webkit-animation:fadeIn ease-in 1;animation:fadeIn ease-in 1;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-duration:1s;animation-duration:1s}@-webkit-keyframes fadeOut{from{opacity:1}to{opacity:0}}@keyframes fadeOut{from{opacity:1}to{opacity:0}}.fade-out{transition:all, 0.3s, ease-out;margin-top:-10%;opacity:1;-webkit-animation:fadeOut ease-out 1;animation:fadeOut ease-out 1;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-duration:1s;animation-duration:1s}ul,ol{list-style-type:none;margin:0;padding:0}ul.decimal,ul.alphaLower,ul.alphaUpper,ul.romanLower,ul.romanUpper,ul.bulleted,ol.decimal,ol.alphaLower,ol.alphaUpper,ol.romanLower,ol.romanUpper,ol.bulleted{font-weight:500;margin-bottom:20px;margin-left:20px}ul.decimal li,ul.alphaLower li,ul.alphaUpper li,ul.romanLower li,ul.romanUpper li,ul.bulleted li,ol.decimal li,ol.alphaLower li,ol.alphaUpper li,ol.romanLower li,ol.romanUpper li,ol.bulleted li{margin-bottom:.5em}ul.decimal li ol,ul.decimal li li,ul.alphaLower li ol,ul.alphaLower li li,ul.alphaUpper li ol,ul.alphaUpper li li,ul.romanLower li ol,ul.romanLower li li,ul.romanUpper li ol,ul.romanUpper li li,ul.bulleted li ol,ul.bulleted li li,ol.decimal li ol,ol.decimal li li,ol.alphaLower li ol,ol.alphaLower li li,ol.alphaUpper li ol,ol.alphaUpper li li,ol.romanLower li ol,ol.romanLower li li,ol.romanUpper li ol,ol.romanUpper li li,ol.bulleted li ol,ol.bulleted li li{margin-top:10px}ul.bulleted,ol.bulleted{list-style-type:circle}ul.decimal,ol.decimal{list-style-type:decimal}ul.alphaLower,ol.alphaLower{list-style-type:lower-alpha}ul.alphaUpper,ol.alphaUpper{list-style-type:upper-alpha}ul.romanLower,ol.romanLower{list-style-type:lower-roman}ul.romanUpper,ol.romanUpper{list-style-type:upper-roman}dl{margin:0}dt{font-weight:600;margin:0}dd{margin:0}figure{margin:0}img,picture{margin:0;max-width:100%}table{border-collapse:collapse;margin:.75em 0;table-layout:fixed;width:100%}th{border-bottom:1px solid #a0a0a0;font-weight:600;padding:.75em 0;text-align:left}td{border-bottom:1px solid #d5d5d5;padding:.75em 0}tr,td,th{vertical-align:middle}body{color:#424242;font-family:"Open Sans",Helvetica,Arial,sans-serif;font-size:16px;line-height:1.5}h1,.txt-h1-intro{color:#fff;font-size:2.556em;font-weight:300;text-transform:uppercase}.txt-h1-intro{margin-bottom:0}.txt-promo-h{color:#fff;font-size:1.333em;font-weight:300;margin:0;margin-bottom:.5em;text-shadow:0 0 0 rgba(0,0,0,0.7);text-transform:uppercase}.introHeadline{border-bottom:1px solid #c2c2c2;color:#424242;font-size:4.2rem;font-weight:600;line-height:1em;margin:0 0 20px;padding-bottom:20px;text-shadow:none}@media (max-width: 37.5em){.introHeadline{font-size:3em}}@media (max-width: 27.188em){.introHeadline{font-size:2.2em}}.introHeadline .resizeA{display:block;font-size:1.5rem;font-weight:300;line-height:1em}.introHeadline.faqs .resizeA{margin-top:1em}.introHeadline.contactUs,.introHeadline.policies{margin:0}.container-search-results h1,h2,h3,h4,h5,h6{color:#233a78;font-family:"Open Sans",Helvetica,Arial,sans-serif;font-size:1.25em;font-weight:300;line-height:1.2;margin:0 0 .75em}.container-search-results h1,h2{font-size:2.111em;text-transform:uppercase}.container-search-results h1.large,h2.large{font-size:2.444em}.container-search-results h1.reg,h2.reg{text-transform:none}@media (max-width: 37.5em){.container-search-results h1,h2{line-height:1.2em}}.phone-us,.phoneUs,.msg-line1,.bg-tabbed-header-contact-us,.bg-tabbed-header-sell-domains,h3{font-size:1.444em}.mo-h3.phone-us,.mo-h3.phoneUs,.mo-h3.msg-line1,.mo-h3.bg-tabbed-header-contact-us,.mo-h3.bg-tabbed-header-sell-domains,h3.mo-h3{margin-bottom:0.2em}h4{font-size:1em}h5{font-size:0.833em}h6{color:#424242;font-size:0.722em;font-weight:600}a{color:#233a78;cursor:pointer;text-decoration:none;transition:color 150ms ease}.a-norm,.a-norm:visited{color:#507ec0;transition:all, 0.3s, ease}.a-norm:hover{color:#8ca7c6}.a-red{color:#d21334;font-weight:600}.a-red:hover{color:#c81231;text-decoration:underline}hr{border:0 #e2e2e2 solid;border-top-width:1px;box-shadow:0 1px 0 0 #fff;clear:both;height:0;margin:1.5em 0}.hr-form{margin:40px 0 .5em 310px}.weight-reg{font-weight:400}.weight-semi{font-weight:600}.txt-sm{font-size:0.667em}@media (max-width: 37.5em){.txt-sm{font-size:.9em}}.txt-sm-rem{font-size:0.667rem}.txt-sm-rem span{display:block;text-transform:uppercase}.txt-med-sm{font-size:0.722em}.txt-med{font-size:0.833em}.txt-h1-about{color:#424242;text-transform:none}.txt-h1-success{color:#233a78;font-size:1.3em;text-align:center}.txt-med-lg,.btn-cta-match,.btn-cta-match-request,.select-large{font-size:1.111em}.txt-lg{font-size:1.556em}.txt-norml{font-weight:400}.txt-upper{text-transform:uppercase}.txt-center{margin:0 auto;text-align:center}.txt-no-case{text-transform:none}.txt-bd-blue{color:#233a78}.txt-bd-red{color:#d21334}.txt-bd-grey{color:#424242}.txt-drk-red{color:#bd112f}.txt-lght-blue{color:#8ca7c6}.txt-hilite-blue{color:#6dcff6}.txt-hilite-blue svg{fill:#6dcff6}.txt-med-blue{color:#507ec0}.txt-grey{color:#959595}.txt-green{color:#1d8502}.contain-head{display:flex}@media (max-width: 37.5em){.contain-head{flex-wrap:wrap}}.bd-logo-main{flex:0 1 auto;padding:1% 2% 1% 0;width:25%}.bulkDealPage .bd-logo-main{flex:0 1 25%;padding:0;width:auto}@media (min-width: 27.198em) and (max-width: 48em){.bd-logo-main{padding:3% 0}}@media (max-width: 37.5em){.bd-logo-main{align-self:center;flex:1 0 45%;order:2}}.bd-logo-main img{height:auto;max-width:246px;width:95%}.bulkDealPage .bd-logo-main img{max-width:200px;min-width:200px}@media all and (-ms-high-contrast: none), (-ms-high-contrast: active){.bd-logo-main img{max-height:70px}}.phone-header{flex:2;margin:15px 10px 10px 0;text-align:right}@media (max-width: 37.5em){.phone-header{flex:1 0 45%;order:3}.phone-header .phone-us,.phone-header .phoneUs{font-size:1.2rem}.phone-header .phone-world{font-size:1rem}.phone-header .txt-grey{display:none}}@media (min-width: 0em) and (max-width: 37.49em){.contain-mo-phone .txt-grey{display:none}}.phone-us,.phoneUs{color:#233a78;font-weight:400}.phone-us .atel,.phoneUs .atel{color:#233a78}.contain-mo-phone .phone-us,.contain-mo-phone .phoneUs{font-size:1rem}.phone-world{color:#233a78;font-size:0.889em;font-weight:400}.phone-world .atel{color:#233a78}.contain-mo-phone .phone-world{font-size:1rem}.phoneUs{display:inline-block}.f-contact-info .phoneUs{font-size:1rem}.atel{color:#424242}.h-nav-main{align-self:flex-start;display:flex;flex:2 1 0;flex-wrap:wrap;margin-top:10px;min-width:25%;padding-left:16px}@media (max-width: 37.5em){.h-nav-main{flex:1 0 100%;order:1;background-image:none;box-shadow:none;margin-left:-2%;margin-right:-2%;margin-top:0;padding-left:0;padding-left:0}}.h-nav-main li.contain-btn-contact,.h-nav-main li.contain-btn-cart,.h-nav-main li.container-chat-btn,.h-nav-main li.contain-search-form{border-bottom:1px solid #d9e7f0;border-left:1px solid #d9e7f0;font-size:.8rem;font-weight:400;padding:.5em}.h-nav-main li.contain-btn-contact,.h-nav-main li.contain-btn-cart,.h-nav-main li.container-chat-btn{flex:2 1 auto;text-align:center}.h-nav-main li.contain-btn-cart{border-right:1px solid #d9e7f0}.h-nav-main li.contain-search-form{flex:1 0 100%;border-bottom:none;font-size:.8rem}@media (max-width: 37.5em){.h-nav-main li.contain-search-form{border-left:none;bottom:-30px;left:0;position:absolute;width:100%}}.h-nav-main a,.h-nav-main .containChatButton{align-items:center;color:#233a78;display:flex;justify-content:center;text-decoration:none}.h-nav-main a:hover,.h-nav-main .containChatButton:hover{color:#3f69d9}.h-nav-main a .iconNav,.h-nav-main .containChatButton .iconNav{align-self:center;height:16px;margin-right:5px;width:16px}.h-nav-main a .iconNav svg,.h-nav-main .containChatButton .iconNav svg{fill:currentColor}.h-nav-main .h-chat{padding:0 .5em}.ajax-cloak{display:none !important}.contain-billboardHome{background:#160905 url(/browser/img/hero/homeOpen.jpg?) no-repeat center top}@media (max-width: 37.5em){.contain-billboardHome{background-position:55% 0;background-size:auto 100%;box-shadow:0 10px 10px rgba(255,255,255,0.7);height:190px}}.container-fixed{min-height:418px;margin:0 auto;position:relative;text-align:left}.inner-billboard{left:20px;position:absolute;top:60px}.inner-billboard input.search-field{color:#424242;font-size:1.4em;padding:.5em 0 .5em .5em}@media (max-width: 37.5em){.inner-billboard input.search-field{font-size:1em}}.contain-feature{background:linear-gradient(#e5f6fd 0, #b5e7fa);border-bottom:1px solid #d5d5d5;padding:2em 15%}@media (min-width: 100em){.contain-feature{padding:2em 20%}}@media (max-width: 27.188em){.contain-feature{padding:2em .5em}}.feature{display:flex;flex-wrap:wrap}.feature-text{flex:1}@media (max-width: 37.5em){.feature-text{flex:1;text-align:center}}.feature-text h2{font-size:1.667em;margin-bottom:.2em;margin-top:1em}.feature-text p{font-size:1em}.feature-text a{transition:all 300ms ease}.feature-thumb{flex:0 1 278px;margin-right:2%}@media (max-width: 37.5em){.feature-thumb{flex:1 1 100%;text-align:center}}.feature-thumb img{border:3px solid #fff;box-shadow:0 15px 15px -10px rgba(0,0,0,0.5)}#modal_feature{background:#fff;border-radius:10px;box-shadow:0 4px 7px #333;display:none;overflow:visible;padding:20px 30px 25px 30px}.container-home-intro{background:url(/browser/img/main/bg-map-tagged.jpg?) no-repeat bottom center;background-size:100% auto;margin-bottom:80px;margin-top:-80px;padding:0 15% 31.25%;position:relative}@media (max-width: 37.5em){.container-home-intro{background-size:100% auto;margin-top:10px;padding:0 5% 31.25%}}@media (max-width: 27.188em){.container-home-intro{padding:0 2% 31.25%}}@media (min-width: 37.5em) and (max-width: 64em){.container-home-intro{background-size:100% auto;margin-top:-55px;padding:0 2% 260px}}@media (min-width: 64em){.container-home-intro{background-size:100% auto;margin:-80px 15% 80px;padding:0 0 21.25%}}@media (min-width: 100em){.container-home-intro{margin:-80px 20% 80px}}.inner-home-intro{background:url(/browser/img/main/bg-home-intro-green.png) no-repeat right;min-height:317px;padding-right:22%}@media (min-width: 37.5em) and (max-width: 64em){.inner-home-intro{background-size:25%}}@media (max-width: 37.5em){.inner-home-intro{background-image:none;background-size:40% auto;padding:20px}.inner-home-intro h2{line-height:1.2em;padding:0 20px 0 100px}}@media (max-width: 27.188em){.inner-home-intro{padding:5px}}.inner-home-intro h2{padding-top:120px}.inner-home-intro h2 em{display:block;font-size:0.65em}.container-home-recents{margin:0 auto 5em;min-height:680px;position:relative}@media (max-width: 27.188em){.container-home-recents{min-height:720px}}.inner-home-recents{min-height:200px;padding-right:27%;position:relative}@media (max-width: 27.188em){.inner-home-recents{padding-right:0%}.inner-home-recents h2{line-height:1.2em;width:100%}}@media (max-width: 37.5em){.inner-home-recents{padding-right:0}.inner-home-recents h2{line-height:1.2em;width:100%}}.inner-home-recents:after{background:url(/browser/img/soldSign.svg) no-repeat right top;content:'';height:231px;position:absolute;right:0;top:0;width:27%}@media (max-width: 27.188em){.inner-home-recents:after{display:none}}@media (max-width: 37.5em){.inner-home-recents:after{width:40%}}.sold-list{padding-top:40px;position:relative;width:100%}.sold-row{-webkit-backface-visibility:hidden;backface-visibility:hidden;align-items:stretch;display:flex;background:#fff;border:1px solid #ddd;border-radius:15px;font-size:1rem;margin-bottom:7px;padding:15px;position:relative}@media (max-width: 37.5em){.sold-row{font-size:.8rem}}.sold-date{flex:0 1 20%;color:#a50f2d;font-weight:400;margin-right:10%;padding:.25em 0;text-align:center}.sold-name{align-self:center;flex:0 1 50%;font-size:1.222em;font-weight:400;margin-right:5%}@media (max-width: 37.5em){.sold-name{font-size:.9em}}.sold-price{flex:0 1 25%;font-weight:400;padding:.25em 10% .25em 0;text-align:right}.tab-grey{background:rgba(255,255,255,0.35);border-radius:10px;color:#fff;font-size:1em;font-weight:600;height:105px;left:-10px;margin:2px 0 0;padding:10px 20px 0 20px;position:absolute;z-index:4}@media (max-width: 37.5em){.tab-grey{box-shadow:none;font-size:.7em;left:-5px;padding:5px 10px;height:65px}}.search-form{align-items:center;display:flex;justify-content:space-between;background:#fff;border-radius:.5em;box-shadow:inset 0 0px 1px rgba(0,0,0,0.45);padding:0;position:relative}.nav-header .search-form{font-size:.8em;margin:5px 5px 0}@media (max-width: 37.5em){.nav-header .search-form{position:relative;top:70px}}.nav-header .search-form input.search-field{padding:.5em 1em !important}.search-form .select-tld{cursor:pointer;margin-right:1%;padding:.25em .55em;white-space:nowrap}.inner-billboard .search-form .select-tld{font-size:1rem}.search-form .search-submit{margin-left:1%;width:19%}@media (max-width: 37.5em){.search-form .search-submit{margin:0}}.inner-billboard .search-form{box-shadow:inset 0 0px 10px rgba(0,0,0,0.3);border:none;border-radius:5px;padding:0;top:40px;z-index:5}@media (max-width: 37.5em){.inner-billboard .search-form{box-shadow:none;top:25px;width:95%}}@media (min-width: 37.51em) and (max-width: 64em){.inner-billboard .search-form{left:10px;top:30px;width:90%}}.container-callout-premium-domains .search-form{font-size:.8em}.dropdown-menu{background:rgba(255,255,255,0.9);border-radius:0 15px 15px 15px;box-shadow:0 5px 5px rgba(0,0,0,0.1);display:none;left:-1px;padding:5px 5px 15px;position:absolute;z-index:9;width:100%}.container-limit-length .dropdown-menu{left:134px;top:30px}.container-sort-by .dropdown-menu{left:81px;top:30px}@media (max-width: 37.5em){.container-sort-by .dropdown-menu{left:0}}.container-sort-by:hover .dropdown-menu{display:block}.search-filter .dropdown-menu{font-weight:400;background:#fff;border-radius:5px;border-radius:5px;border:1px solid #fff;color:#424242;display:none;font-size:1.3em;left:-1px;padding:10px;top:38px;width:100%}@media (max-width: 37.5em){.search-filter .dropdown-menu{font-size:1.4em}}.search-filter:hover .dropdown-menu{display:block}.inner-billboard .dropdown-menu{background:#fff;border:1px solid rgba(204,204,204,0.2);border-top:none;border-radius:0 0 10px 10px;left:1px;width:81%}@media (max-width: 48em){.inner-billboard .dropdown-menu{width:100%}}.container-FAQsearch .dropdown-menu{background:#fff;left:1px;width:82%}.search-text-field{border:none;float:left;padding:1% 0 1% 2%;width:48%}.sub-nav-search-h{font-size:0.722em;font-weight:600;margin:.5em;text-transform:uppercase}.search-tld-drop{margin-right:20%;padding:0;position:relative}.select-tld{transition:background 300ms ease-in-out;font-weight:600;background:#4d4d4d;border-radius:5px;box-shadow:none;color:#fff;display:inline-block;font-size:1em;padding:.2em .5em}.select-tld:hover{background:#333;color:#fff}.contain-btn-search{float:left;transition:background 300ms ease-in-out;background:linear-gradient(#d21334 50%, #c81231 51%);border:1px solid rgba(255,255,255,0.5);border-radius:0 10px 10px 0;height:100%;position:absolute;right:0;text-align:center;top:0;width:18%}.contain-btn-search:hover{background:linear-gradient(#bb112e 50%, #b1102b 51%)}.angular-show{display:block}.textarea-keyword-ex{min-height:100px}.iconArwRight,.iconArwLeft{display:inline-block;height:1.5em;width:1em}.pagination .iconArwRight,.pagination .iconArwLeft{margin:0 .65em}.iconArwRight svg,.iconArwLeft svg{fill:currentColor;width:1em}.tld-menu{flex-wrap:wrap;justify-content:space-between;background:#fff;border-radius:0 0 10px 10px;display:none;left:0;padding:1em;position:absolute;z-index:9;top:85%;width:100%}.h-nav-main .tld-menu,.container-callout-premium-domains .tld-menu{border:1px solid rgba(0,0,0,0.1);border-top:none}.inner-billboard .tld-menu{top:75%}.search-filter:hover .tld-menu,.select-tld:hover .tld-menu,.search-filter:focus .tld-menu,.select-tld:focus .tld-menu{display:flex}.tld-choice{transition:all, 500ms, ease;flex:0 1 19.25%;background:rgba(66,66,66,0.05);border-radius:10px;color:#959595;margin-bottom:.75%}@media (max-width: 37.5em){.tld-choice{flex:0 1 32.25%}}.tld-choice label{padding:.5em}.h-nav-main .tld-choice,.container-callout-premium-domains .tld-choice{flex:0 1 32.25%}.tld-choice:hover,.tld-choice.selected{background:rgba(91,202,246,0.7);color:#fff}#exactMatchTopper{overflow:hidden;transition:all, 500ms, ease-out}#exactMatchTopper:empty{display:none}.match{background:url(/browser/img/main/icon-match.png) no-repeat;margin:0 auto;max-width:1000px;min-height:170px;padding:2% 0 2% 20%}.no-match{padding:0 0 20px;width:100%}.txt-no-match{display:block;font-size:.75em}.txt-no-match strong{color:#424242;font-size:.75em;font-weight:600}.name{text-transform:none}.txt-available-wrap{color:#424242;display:block;font-size:1.333em;font-weight:600}.container-phone{float:left;font-size:0.778em;margin-bottom:.5em;padding-left:5%;max-width:50%}.match-phone-us{display:block;font-size:1.222em;font-weight:600}.match-phone-world{display:block;font-size:1em;font-weight:300}.container-btn-cta{float:left}.domain-cta{margin:.35em 0}.column-container-domains .domain-cta{margin-top:.35em;padding:0 .5em;text-align:center;width:40%}.container-search-results{background:url(/browser/img/main/bg-search-results-area.png) no-repeat -10px 1px;border-top:1px solid #d5d5d5;box-shadow:inset 0 1px 0 #fff;padding-top:20px}.containSearchFilters{display:flex;flex-wrap:wrap;padding:0;z-index:5}.containSearchFilters .search-form{border-radius:0}.containSearchFilters .search-submit{width:auto}.contain-filter-search{flex:1 0 0%;padding-right:20px;z-index:15}@media (max-width: 37.5em){.contain-filter-search{flex:1 0 100%;padding-right:0}}.contain-filter-search input.search-field{padding-left:.5em;width:100%}.container-contains-select{background:linear-gradient(#46c5f7 45%, #37c0f6 52%);border:1px solid #46c5f7;border-radius:10px 0 0 10px;float:left;font-size:0.778em;font-weight:600;min-width:120px;padding:.85em .75em;position:relative;text-transform:uppercase;z-index:19}.container-contains-select span{color:#fff;display:inline-block;text-decoration:none;text-shadow:0 -1px #2fb2f3;transition:all 1s ease}.container-contains-select .dropdown-menu{background:#37c0f6;display:none;text-align:left;width:102%}.container-contains-select:hover .dropdown-menu{display:block}.contain-filters{flex:1.2 1 0%;font-size:0.778em;position:relative}@media (max-width: 37.5em){.contain-filters{flex:1 0 100%;margin-top:2%;position:relative;z-index:12}}.filters{align-items:center;display:flex}.search-filter{background:rgba(255,255,255,0.5);border:1px solid #fff;border-radius:5px;flex:1 0 auto;font-weight:600;margin-right:5px;padding:.85em .75em;transition:background 300ms ease-in-out}.bulkDealPage .search-filter .search-filter,.bulkDealPage .search-filter .clear-form{border:solid 2px #EFEFEF;border-radius:4px}.bulkDealPage .search-filter .clear-form{text-align:center}.bulkDealPage .search-filter .clear-form a{color:#999;font-weight:bold}.search-filter a{color:#959595;text-decoration:none;transition:all 1s ease}.search-filter a.toggle-dropdown{align-items:center;display:flex}@media (max-width: 37.5em){.search-filter a.toggle-dropdown{justify-content:center}}.search-filter a.toggle-dropdown .txt-desc{margin:0 5px}.search-filter a:hover{color:#424242;transition:all 1s ease}.search-filter:hover{background:#fff}.search-filter .svgIcon{font-size:1rem}.search-filter .svgIcon svg{fill:#6dcff6}.clear-form{flex:1 0 auto;font-size:1rem;margin-right:0;padding:.75em .2em}@media (max-width: 37.5em){.clear-form{font-size:1.2rem}}.clear-form a{color:#6dcff6;text-decoration:none}@media (max-width: 37.5em){.container-search-category,.container-search-price,.container-search-tld,.container-search-exclude,.clear-form{min-width:0;padding:.35em .5em}.container-search-category .toggle-dropdown,.container-search-price .toggle-dropdown,.container-search-tld .toggle-dropdown,.container-search-exclude .toggle-dropdown,.clear-form .toggle-dropdown{font-size:1.2rem}.container-search-category .txt-desc,.container-search-price .txt-desc,.container-search-tld .txt-desc,.container-search-exclude .txt-desc,.clear-form .txt-desc{display:none}}.sr-choice{cursor:pointer;display:inline-block;font-size:.85rem;padding:.5em}#txt-contain,#txt-starts-with,#txt-ends-with{border-radius:10px;color:#fff;cursor:pointer;font-size:1em;margin-bottom:.25em;padding:.35em .5em;transition:all 500ms ease}#txt-contain:hover,#txt-starts-with:hover,#txt-ends-with:hover{background:rgba(255,255,255,0.3)}#txt-contain.selected,#txt-starts-with.selected,#txt-ends-with.selected{background:rgba(255,255,255,0.3)}#sort-hi-lo,#sort-lo-hi,#sort-z-a,#sort-a-z,#sort-relevancy,.dropdown-items-sort{border-radius:10px;color:#424242;cursor:pointer;font-size:1em;margin-bottom:.25em;padding:.5em;transition:all, 500ms, ease}#sort-hi-lo:hover,#sort-lo-hi:hover,#sort-z-a:hover,#sort-a-z:hover,#sort-relevancy:hover,.dropdown-items-sort:hover,.selected#sort-hi-lo,.selected#sort-lo-hi,.selected#sort-z-a,.selected#sort-a-z,.selected#sort-relevancy,.selected.dropdown-items-sort{background:rgba(200,200,200,0.3)}#sort-relevancy:hover{background:rgba(255,255,255,0.3)}.activated{border-color:rgba(66,66,66,0.2);box-shadow:inset 0 15px 30px #fff,inset 0 -5px 30px rgba(66,66,66,0.2)}.activated .toggle-dropdown{color:#424242}.activated .txt-hilite-blue{color:#dd5870}.keyword-ex{background:#fff;border:1px solid #ccc;border-radius:10px;float:left;margin:.25em;padding:.5em}.iconNext{display:inline-block;margin-left:.25em;width:.75em}.iconNext svg path{fill:currentColor}.iconPrevious{display:inline-block;margin-right:.25em;width:.75em}.iconPrevious svg path{fill:currentColor}.iconBox{display:inline-block;width:1em}.iconBox::before{display:block;content:url("/browser/img/icons/iconBoxUnChecked.svg");width:1em}.iconBox.iconBoxChecked::before{display:block;content:url("/browser/img/icons/iconBoxUnChecked.svg");width:1em}.iconBox.iconBoxUnChecked::before{content:url("/browser/img/icons/iconBoxUnChecked.svg");width:1em}.contain-billboardDomainSearch{background:url(/browser/img/hero/bgMountains.jpg) no-repeat;background-size:cover;min-height:260px;padding-top:40px;position:relative}.contain-billboardDomainSearch:after{content:'';background:url(/browser/img/bgFadeGradient.png) repeat-x;bottom:0;height:176px;left:0;position:absolute;width:100%;z-index:1}.contain-billboardDomainSearch h1{font-weight:400;margin:0;text-shadow:0 1px rgba(0,0,0,0.3)}@media (max-width: 37.5em){.contain-billboardDomainSearch h1{font-size:2rem;line-height:1.2em;margin-bottom:.5em}}.contain-billboardDomainSearch .search-form{position:relative;z-index:2}.contain-billboardDomainSearch .search-form input{border:none;font-size:1.2rem;margin:0;outline:none;padding:1em}.contain-billboardDomainSearch .search-form .search-submit{font-size:2rem;margin:0;padding:.5em 1em;width:auto}.content-domainSearch{background:url(/browser/img/bgMapDomain.jpg) no-repeat top right 5%;background-size:35% auto;min-height:800px}@media (max-width: 37.5em){.content-domainSearch{background-image:none;min-height:0}}.content-domainSearch h2,.content-domainSearch p{padding-right:30%}@media (max-width: 37.5em){.content-domainSearch h2,.content-domainSearch p{padding-right:0}}.content-domainSearch h2{margin-bottom:.25em}.content-domainSearch h2:nth-of-type(2){margin-top:1em}.content-domainSearch h2 span{display:inline-block}.content-domainSearch a{text-decoration:underline}.container-home-case{margin-bottom:1em;position:relative}.inner-home-case{background-size:contain;background:url(/browser/img/main/temp-woman-case-study.png) no-repeat left bottom;min-height:430px;padding:2% 10% 0 30%;position:relative;text-shadow:1px 1px 0px rgba(255,255,255,0.75)}@media (min-width: 37.5em) and (max-width: 48em){.inner-home-case{background:none;padding:5% 2%}}@media (max-width: 37.5em){.inner-home-case{background:url("/browser/img/main/temp-woman-case-study.png") no-repeat scroll right top transparent;background-size:40% auto;margin-top:-20px;padding:50px 15px}.inner-home-case h2{line-height:1.2em;width:50%}}.intro-case-study{bottom:-12%;cursor:pointer;position:absolute}.point-arws{color:#6073a6;width:50px;display:inline-block;float:left;margin:17px}.point-arws svg{fill:currentColor}@media (max-width: 37.49em){.point-arws{display:none}}.case-study-img{box-shadow:0 0 26px rgba(0,0,0,0.5);position:relative;top:40px;transition:all 300ms ease}.intro-case-study:hover .case-study-img{transform:translate(0, -5px)}@media (max-width: 37.49em){.case-study-img{float:right;position:relative;top:55px;width:100%}.case-study-img img{box-shadow:0 0 16px rgba(0,0,0,0.25);height:auto;width:100%}}.a-case-study{color:#233a78;float:left;font-weight:600;padding-top:1.3em;text-transform:uppercase}.intro-case-study:hover .a-case-study{color:#6073a6}.a-case-study span{display:block}@media (max-width: 37.49em){.a-case-study{display:none}}@media (min-width: 37.5em) and (max-width: 48em){.a-case-study{font-size:0.633em;padding-left:10px}}.txt-see{font-size:4.25em;line-height:1em}.txt-do-for-you{font-size:1.19em}.container-case-quote{background:#e31538;background:linear-gradient(to bottom, #e31538 0%, #e21538 23%, #d61435 34%, #d21334 44%, #d21334 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#e31538', endColorstr='$color-accent',GradientType=0 );color:#fff;padding:1em 5em;position:relative;text-align:center;text-shadow:0 2px 2px rgba(0,0,0,0.4);top:-1.3em;width:100%}.container-case-quote:before,.container-case-quote:after{z-index:-1;position:absolute;content:"";bottom:15px;left:10px;width:50%;top:80%;max-width:300px;background:rgba(119,119,119,0.9);box-shadow:0 15px 10px rgba(119,119,119,0.9);transform:rotate(-3deg)}.container-case-quote:after{transform:rotate(3deg);right:10px;left:auto}.case-quote{display:block;font-size:1.1em;font-weight:400;line-height:1.3em;margin:10px auto;max-width:960px;text-align:left}.case-quote-name{display:block;font-size:0.8em;margin-top:.25em}.contain-bb-category{background-size:cover !important;border-top:1px solid #d5d5d5;min-height:266px;margin-top:20px;position:relative}@media (max-width: 37.5em){.contain-bb-category{min-height:216px;margin-top:0}}.contain-bb-category .billboard-txt{display:block;padding:2em 0;text-align:left}.contain-bb-category .billboard-txt h1{font-size:6rem;font-weight:600;line-height:1em;margin:0;text-shadow:none;text-shadow:0 0 10px rgba(255,255,255,0.5)}@media (max-width: 37.5em){.contain-bb-category .billboard-txt h1{font-size:4.5em}}.contain-bb-category .billboard-txt h1 .resizeA,.contain-bb-category .billboard-txt h1 .resizeB{display:block;line-height:1em}.contain-bb-category.catHome{background:#dae4e2 url(/browser/img/hero/catHome.jpg?) no-repeat center top}.contain-bb-category.catHome .billboard-txt h1{color:#fff}.contain-bb-category.catHome .billboard-txt h1 .resizeA{font-size:0.324em;display:block;letter-spacing:.25em;line-height:1em;margin-left:8px}.contain-bb-category.catHome .billboard-txt h1 .resizeB{font-size:0.724em;font-weight:300;display:block;line-height:1em}.contain-bb-category.art{background:#713216 url(/browser/img/hero/catArt.jpg?) no-repeat center right}@media (max-width: 37.5em){.contain-bb-category.art .billboard-txt h1{font-size:3em}}.contain-bb-category.art .billboard-txt h1 .resizeB{font-size:.59em}.contain-bb-category.automotive{background:#e1e5ef url(/browser/img/hero/catAuto.jpg?) no-repeat center right}@media (max-width: 37.5em){.contain-bb-category.automotive .billboard-txt h1{font-size:3em;margin-top:.5em}}.contain-bb-category.automotive .billboard-txt h1 .resizeA{font-size:3rem}@media (max-width: 37.5em){.contain-bb-category.automotive .billboard-txt h1 .resizeA{font-size:2rem}}.contain-bb-category.business{background:#e3e1db url(/browser/img/hero/catBusiness.jpg?) no-repeat 25%}.contain-bb-category.business .billboard-txt h1{font-size:5rem}@media (max-width: 37.5em){.contain-bb-category.business .billboard-txt h1{font-size:3em}}.contain-bb-category.business .billboard-txt h1 .resizeA{font-size:6rem}.contain-bb-category.business .billboard-txt h1 .resizeB{font-size:2rem}.contain-bb-category.dating{background:#eaebcf url(/browser/img/hero/catDating.jpg?) no-repeat center right}@media (max-width: 37.5em){.contain-bb-category.dating{background-position:center 50%}}.contain-bb-category.dating .billboard-txt{max-width:50%}@media (max-width: 37.5em){.contain-bb-category.dating .billboard-txt{max-width:100%}}.contain-bb-category.dating .billboard-txt h1{font-size:5rem}@media (max-width: 37.5em){.contain-bb-category.dating .billboard-txt h1{font-size:3em}}.contain-bb-category.dating .billboard-txt h1 .resizeB{font-size:2rem}.contain-bb-category.education{background:#dae1e4 url(/browser/img/hero/catEducation.jpg?) no-repeat center right}.contain-bb-category.education .billboard-txt h1{font-size:5rem}@media (max-width: 37.5em){.contain-bb-category.education .billboard-txt h1{font-size:3em}}.contain-bb-category.education .billboard-txt h1 .resizeB{font-size:2rem}.contain-bb-category.entertainment{background:#dae1e4 url(/browser/img/hero/catSocial.jpg?) no-repeat center right}.contain-bb-category.entertainment .billboard-txt{max-width:60%}.contain-bb-category.entertainment .billboard-txt h1{font-size:5rem}.contain-bb-category.entertainment .billboard-txt h1 .resizeB{font-size:2rem}.contain-bb-category.family{background:#dddddb url(/browser/img/hero/catFamily.jpg?) no-repeat 0 center}.contain-bb-category.family .billboard-txt h1{font-size:5rem}@media (max-width: 37.5em){.contain-bb-category.family .billboard-txt h1{font-size:3em}}.contain-bb-category.family .billboard-txt h1 .resizeB{font-size:2rem}.contain-bb-category.financial{background:#c0cccd url(/browser/img/hero/catFinancial.jpg?) no-repeat center right}@media (max-width: 37.5em){.contain-bb-category.financial{background-position:center 35%}}.contain-bb-category.financial .billboard-txt h1{font-size:4rem}@media (max-width: 37.5em){.contain-bb-category.financial .billboard-txt h1{font-size:3rem}}.contain-bb-category.financial .billboard-txt h1 .resizeA{font-size:3rem}@media (max-width: 37.5em){.contain-bb-category.financial .billboard-txt h1 .resizeA{font-size:2rem}}.contain-bb-category.financial .billboard-txt h1 .resizeB{font-size:5rem}@media (max-width: 37.5em){.contain-bb-category.financial .billboard-txt h1 .resizeB{font-size:3rem}}.contain-bb-category.food{background:#e7e1d9 url(/browser/img/hero/catFood.jpg?) no-repeat center right}@media (max-width: 37.5em){.contain-bb-category.food{background-position:70%}}.contain-bb-category.food .billboard-txt h1{font-size:5rem}@media (max-width: 37.5em){.contain-bb-category.food .billboard-txt h1{font-size:3em}}.contain-bb-category.food .billboard-txt h1 .resizeB{font-size:2rem}.contain-bb-category.gaming{background:#b8bec0 url(/browser/img/hero/catGaming.jpg?) no-repeat center right}.contain-bb-category.gaming .billboard-txt{max-width:75%}@media (max-width: 37.5em){.contain-bb-category.gaming .billboard-txt h1{font-size:3em}}.contain-bb-category.gaming .billboard-txt h1 .resizeA{font-size:2rem}.contain-bb-category.health{background:#dae5db url(/browser/img/hero/catHealth.jpg?) no-repeat center right}@media (max-width: 37.5em){.contain-bb-category.health{background-position:70%}}.contain-bb-category.health .billboard-txt{max-width:65%}@media (max-width: 37.5em){.contain-bb-category.health .billboard-txt{max-width:100%}}@media (max-width: 37.5em){.contain-bb-category.health .billboard-txt h1{font-size:3em}}.contain-bb-category.health .billboard-txt h1 .resizeA{font-size:2rem}@media (max-width: 37.5em){.contain-bb-category.health .billboard-txt h1 .resizeA{font-size:4rem}}.contain-bb-category.home-garden{background:#bfc389 url(/browser/img/hero/catHomeGarden.jpg?) no-repeat center}.contain-bb-category.home-garden .billboard-txt{max-width:90%}@media (max-width: 37.5em){.contain-bb-category.home-garden .billboard-txt{max-width:85%}}.contain-bb-category.home-garden .billboard-txt h1{font-size:5rem}@media (max-width: 37.5em){.contain-bb-category.home-garden .billboard-txt h1{font-size:3em}}.contain-bb-category.home-garden .billboard-txt h1 .resizeA{font-size:2rem}@media (max-width: 37.5em){.contain-bb-category.home-garden .billboard-txt h1 .resizeA{font-size:1rem}}.contain-bb-category.information{background:#e9eef1 url(/browser/img/hero/catInformation.jpg?) no-repeat center right}@media (max-width: 37.5em){.contain-bb-category.information{background-position:50%}}.contain-bb-category.information .billboard-txt h1{font-size:5rem}@media (max-width: 37.5em){.contain-bb-category.information .billboard-txt h1{font-size:3em}}.contain-bb-category.information .billboard-txt h1 .resizeB{font-size:1.5rem}.contain-bb-category.insurance{background:#dae0cb url(/browser/img/hero/catInsurance.jpg?) no-repeat center right}@media (max-width: 37.5em){.contain-bb-category.insurance{background-position:65%}}.contain-bb-category.insurance .billboard-txt{max-width:85%}.contain-bb-category.insurance .billboard-txt h1{font-size:5rem}@media (max-width: 37.5em){.contain-bb-category.insurance .billboard-txt h1{font-size:3em}}.contain-bb-category.insurance .billboard-txt h1 .resizeB{font-size:2rem}.contain-bb-category.legal{background:#dce8e9 url(/browser/img/hero/catLegal.jpg?) no-repeat center right}@media (max-width: 37.5em){.contain-bb-category.legal{background-position:65%}}.contain-bb-category.legal .billboard-txt{max-width:85%}.contain-bb-category.legal .billboard-txt h1{font-size:5rem}@media (max-width: 37.5em){.contain-bb-category.legal .billboard-txt h1{font-size:3em}}.contain-bb-category.legal .billboard-txt h1 .resizeA{font-size:2rem}.contain-bb-category.music{background:#f0e9de url(/browser/img/hero/catMusic.jpg?) no-repeat center right}@media (max-width: 37.5em){.contain-bb-category.music{background-position:55%}}@media (max-width: 37.5em){.contain-bb-category.music .billboard-txt h1{font-size:4rem}}.contain-bb-category.music .billboard-txt h1 .resizeB{font-size:3rem}@media (max-width: 37.5em){.contain-bb-category.music .billboard-txt h1 .resizeB{font-size:2rem}.contain-bb-category.music .billboard-txt h1 .resizeB br{display:none}}.contain-bb-category.politics{background:#f1efea url(/browser/img/hero/catPolitics.jpg?) no-repeat center right}@media (max-width: 37.5em){.contain-bb-category.politics{background-position:55%}}.contain-bb-category.politics .billboard-txt h1{max-width:60%}@media (max-width: 37.5em){.contain-bb-category.politics .billboard-txt h1{max-width:100%;font-size:3em}}.contain-bb-category.politics .billboard-txt h1 .resizeB{font-size:2rem}.contain-bb-category.pro-services{background:#b8bcab url(/browser/img/hero/catProServices.jpg?) no-repeat center}.contain-bb-category.pro-services .billboard-txt{max-width:90%}.contain-bb-category.pro-services .billboard-txt h1{font-size:5rem}@media (max-width: 37.5em){.contain-bb-category.pro-services .billboard-txt h1{font-size:2.5em}}.contain-bb-category.pro-services .billboard-txt h1 .resizeA{font-size:3rem}.contain-bb-category.pro-services .billboard-txt h1 .resizeB{font-size:1rem}.contain-bb-category.real-estate{background:#e9e8e6 url(/browser/img/hero/catRealEstate.jpg?) no-repeat center right}@media (max-width: 37.5em){.contain-bb-category.real-estate{background-position:35%}}.contain-bb-category.real-estate .billboard-txt{max-width:60%}@media (max-width: 37.5em){.contain-bb-category.real-estate .billboard-txt{max-width:80%}}@media (max-width: 37.5em){.contain-bb-category.real-estate .billboard-txt h1{font-size:3em}}.contain-bb-category.real-estate .billboard-txt h1 .resizeB{font-size:2rem}.contain-bb-category.retail{background:#fff0ca url(/browser/img/hero/catShopping.jpg?) no-repeat center left}@media (max-width: 37.5em){.contain-bb-category.retail{background-position:45%}}.contain-bb-category.retail .billboard-txt{max-width:60%}.contain-bb-category.retail .billboard-txt h1{font-size:7rem}@media (max-width: 37.5em){.contain-bb-category.retail .billboard-txt h1{font-size:3em}}.contain-bb-category.retail .billboard-txt h1 .resizeB{font-size:2rem}.contain-bb-category.science{background:#d0d5d9 url(/browser/img/hero/catScience.jpg?) no-repeat center right}.contain-bb-category.science .billboard-txt h1{font-size:5rem}@media (max-width: 37.5em){.contain-bb-category.science .billboard-txt h1{font-size:3em}}.contain-bb-category.science .billboard-txt h1 .resizeB{font-size:3rem}@media (max-width: 37.5em){.contain-bb-category.science .billboard-txt h1 .resizeB{font-size:1rem}}.contain-bb-category.sports{background:#bdbdbb url(/browser/img/hero/catSports.jpg?) no-repeat center right}@media (max-width: 37.5em){.contain-bb-category.sports{background-position:60%}}.contain-bb-category.sports .billboard-txt{max-width:65%}@media (max-width: 37.5em){.contain-bb-category.sports .billboard-txt h1{font-size:3em}}.contain-bb-category.sports .billboard-txt h1 .resizeA{font-size:3rem}@media (max-width: 37.5em){.contain-bb-category.sports .billboard-txt h1 .resizeA{font-size:1rem}}.contain-bb-category.technology{background:#dfe3ec url(/browser/img/hero/catTechnology.jpg?) no-repeat center right}@media (max-width: 37.5em){.contain-bb-category.technology{background-position:45%}}.contain-bb-category.technology .billboard-txt h1{font-size:5rem}@media (max-width: 37.5em){.contain-bb-category.technology .billboard-txt h1{font-size:3em}}.contain-bb-category.technology .billboard-txt h1 .resizeA{font-size:3rem}@media (max-width: 37.5em){.contain-bb-category.technology .billboard-txt h1 .resizeA{font-size:1rem}}.contain-bb-category.travel{background:#83886e url(/browser/img/hero/catTravel.jpg?) no-repeat center right}@media (max-width: 37.5em){.contain-bb-category.travel{background-position:65%}}.contain-bb-category.travel .billboard-txt{max-width:70%}@media (max-width: 37.5em){.contain-bb-category.travel .billboard-txt h1{font-size:3em}}.contain-bb-category.travel .billboard-txt h1 .resizeA{font-size:3rem}@media (max-width: 37.5em){.contain-bb-category.travel .billboard-txt h1 .resizeA{font-size:1rem}}.billboard-about .txt-super-h,.billboard-about-premium .txt-super-h,.billboard-careers .txt-super-h,.billboard-sell .txt-super-h{color:#424242;font-size:7em;font-weight:600;margin-bottom:.2em;margin-top:.4em;position:relative}.txt-super-h{line-height:.7em;position:absolute;text-transform:uppercase}.billboard-about-premium .txt-super-h{font-size:6rem;line-height:.9em}.billboard-careers .txt-super-h{font-size:3em;line-height:1em}.billboard-sell .txt-super-h{font-size:3.9em;line-height:.9em}.contain-catHomeExtras{background:url(/browser/img/main/bg-categories-hilight-wide.jpg?) no-repeat 0 top;padding-bottom:2%;padding-top:2%;position:relative}.contain-catHome{background:linear-gradient(#233a78 0, #121d3d 100%);padding-bottom:4em;padding-top:2em;position:relative}.contain-catHome h2{align-items:center;border-bottom:1px solid rgba(138,161,221,0.25);color:#b2c0e8;display:flex;margin-bottom:0;padding-bottom:10px}@media (max-width: 37.5em){.contain-catHome h2{font-size:1.6rem}}.contain-catHome h2 .svgIcon{height:1.2em;margin:.25em;width:1.2em}.contain-catHome .contain-catNav{position:relative;z-index:2}.contain-catHome .contain-catNav li{border-bottom:1px solid rgba(138,161,221,0.25);float:left;width:24%;margin-right:1%}.contain-catHome .contain-catNav li:hover{border-bottom:1px solid rgba(138,161,221,0)}.contain-catHome .contain-catNav li a{transition:all, 200ms, ease-in-out;align-items:center;border-bottom:1px solid rgba(0,0,0,0.15);color:#b2c0e8;display:flex;font-weight:400;padding:1em .5em;position:relative}.contain-catHome .contain-catNav li a:hover{background:rgba(18,29,61,0.5);padding-left:.75em;box-shadow:0 5px 10px -3px rgba(0,0,0,0.5);top:-2px}.contain-catHome .contain-catNav li .contain-catIcon{border:3px solid rgba(255,255,255,0.5);box-shadow:inset 0 0 50px rgba(0,0,0,0.2);border-radius:5px;color:#fff;display:flex;margin-right:10px;padding:.25em}.contain-catHome .contain-catNav li .contain-catIcon svg{opacity:.5}@media (max-width: 48em){.contain-catHome .contain-catNav li .contain-catIcon{float:none;margin-bottom:5px;margin-right:0}}@media (max-width: 48em){.contain-catHome .contain-catNav li{width:19%}}@media (max-width: 27.188em){.contain-catHome .contain-catNav li{text-align:center;width:31%;margin-right:2%}}.contain-category{display:flex;flex-wrap:wrap}.contain-subNav{min-height:514px;margin-right:2%;padding-right:2%;max-width:405px;flex:0 1 23%}@media (max-width: 37.5em){.contain-subNav{flex:1 1 100%;order:2}}.contain-subNav h3{border-bottom:1px solid #ccc;color:#424242;font-size:0.9rem;font-weight:600;padding-bottom:10px;text-transform:uppercase}.contain-subNav h3 a{align-items:center;color:#424242;display:flex;text-decoration:none;transition:all, 0.3s, ease}.contain-subNav h3 a:hover{color:#000}.contain-subNav h3 a .svgIcon{height:1.6em;margin-right:5px;width:1.6em}.contain-subNav .contain-catNav{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between}.contain-subNav .contain-catNav li{flex:0 1 100%;font-weight:400;font-size:0.8rem;line-height:1.25em;margin-bottom:3px;padding-left:0}@media (max-width: 37.5em){.contain-subNav .contain-catNav li{flex:0 1 50%}}.contain-subNav .contain-catNav li a{align-items:center;transition:all, 0.3s, ease;border-radius:10px;border-bottom:1px solid rgba(128,162,209,0);color:#959595;display:flex;padding:.5em 1em}.contain-subNav .contain-catNav li a:hover,.contain-subNav .contain-catNav li a.selected{background:#fff;border-bottom:1px solid rgba(128,162,209,0.28);color:#424242}.contain-subNav .contain-catNav li a .svgIcon{height:1.2em;margin-right:5px;width:1.2em}.contain-catArticle{flex:1 1 73%}@media (max-width: 37.5em){.contain-catArticle{flex:1 1 100%;order:1}}.cat-biz{background:#233a78}.cat-careers{background:#f6b529}.cat-comp{background:#9412c4}.cat-edu{background:#a7869e}.cat-fam{background:#12adc4}.cat-fin{background:#138b03}.cat-health,.cat-pro{background:#83c412}.cat-home{background:#8393ca}.cat-rec{background:#c4be12}.cat-ref{background:#774183}.cat-region{background:#84bed3}.cat-spec{background:#a23540}.cat-sports{background:#1287c4}.cat-shop{background:#ff584c}.cat-soc{background:#c43812}.cat-trav{background:#c41277}.content-lander-article{float:left;width:56%}.sub-categories{position:relative;padding-top:20px;display:none;float:left;font-size:0.722em;width:613px}.sub-categories li{float:left;margin-right:5%;margin-bottom:1.2em;width:45%}.sub-categories li.bd-icon-largest{color:#233a78;font-size:16.667em;margin-bottom:0;opacity:.2;text-align:right;width:80%}.sub-categories li a{border-radius:10px;color:#233a78;font-weight:400;padding:.5em;transition:all, 0.3s, ease}.sub-categories li a:hover{background:rgba(255,255,255,0.8);color:#507ec0}.form-contact-us .containFields{display:flex;flex-wrap:wrap;justify-content:space-between}.form-contact-us .containFields label,.form-contact-us .containFields hr,.form-contact-us .containFields .txt-agree-terms,.form-contact-us .containFields .containRadioButtons,.form-contact-us .containFields .containDomainInput{flex:1 0 99%;font-weight:400 !important}.form-contact-us .containFields label{margin-bottom:.65rem}.form-contact-us .containFields textarea{min-height:80px}.form-contact-us .containFields .txt-agree-terms{margin:20px 0}.form-contact-us .containFields .firstName,.form-contact-us .containFields .lastName,.form-contact-us .containFields .email,.form-contact-us .containFields .emailConfirm,.form-contact-us .containFields .countrySelect,.form-contact-us .containFields .phoneNumber{flex:0 0 49%}@media (max-width: 37.5em){.form-contact-us .containFields .firstName,.form-contact-us .containFields .lastName,.form-contact-us .containFields .email,.form-contact-us .containFields .emailConfirm,.form-contact-us .containFields .countrySelect,.form-contact-us .containFields .phoneNumber{flex:1 0 100%}}.form-contact-us .countrySelect{font-weight:400}.contain-testimonial-quote{display:flex;flex-wrap:wrap}.contain-testimonial-quote .contain-quoteText{flex:0 1 55%;padding:2em}@media (max-width: 37.5em){.contain-testimonial-quote .contain-quoteText{flex:1 0 100%;order:2}}.contain-testimonial-quote .contain-quoteImage{flex:0 1 40%;padding:2em;text-align:center}.contain-testimonial-quote .contain-quoteImage img{box-shadow:0 15px 15px -10px rgba(0,0,0,0.5);max-width:380px;width:100%}@media (max-width: 37.5em){.contain-testimonial-quote .contain-quoteImage{flex:1 0 100%;order:1}}#container-footer{background:linear-gradient(#254262 0%, #182c44 100%);flex:none;margin:auto;position:relative;text-align:center;width:100%;z-index:8}.bulkDealPage #container-footer{margin-left:-20px;padding:0 40px !important;width:calc(100% + 40px)}#footer{color:#8ca7c6;margin:0 auto;padding:1.5em 0;text-align:left}#footer a,#footer a:visited{color:#8ca7c6;text-decoration:none}#footer a:hover,#footer a:visited:hover{color:#aac0d7}#footer a:hover{color:#aac0d7}.contain-captcha{margin:20px 0}.contain-pri-tdfs .contain-captcha .asterik{display:none}.contain-captcha .label-standard{font-size:300;padding-left:0 !important;position:static !important}.contain-captcha .input-standard{padding-left:1em !important}.captcha-img{border:1px solid #ccc;border-bottom:none;border-radius:5px 5px 0 0}.contain-pri-tdfs .captcha-img{width:48%}.contain-pri-main .captcha-img{width:30%}@media (min-width: 0em) and (max-width: 37.49em){.contain-pri-main .captcha-img{width:50%}}.captcha-refresh-txt{font-size:13px;font-weight:400;margin-left:20px}.contain-pri-tdfs .contain-captcha-input{width:48%}.contain-pri-main .contain-captcha-input{width:30%}@media (min-width: 0em) and (max-width: 37.49em){.contain-pri-main .contain-captcha-input{width:50%}}.contain-captcha-input input{border-radius:0 0 5px 5px;border-top:none;height:40px}.ng-modal-overlay{background-color:#000000;height:100%;left:0;opacity:0.55;position:fixed;top:0;width:100%;z-index:9999}.ng-modal-dialog{transform:translate(-50%, -50%);background:white;border-radius:12px;box-shadow:0 5px 10px rgba(0,0,0,0.3);left:50%;max-height:calc(100% - 60px);overflow-y:auto;position:fixed;top:50%;z-index:10000}.ng-modal-dialog-content{height:auto}.ng-modal-close{cursor:pointer;display:inline-block;font-size:120%;padding:5px;position:absolute;right:5px;top:3px}.container-pop{min-width:500px;width:100%}.inner-pop,.err-pop{background:#f8f8f8;padding:1.5em;position:relative}.inner-pop hr,.err-pop hr{margin:.5em 0}.pop-header h2{color:#424242;font-size:0.667rem;font-weight:600;text-transform:uppercase}.pop-body .phone-us,.pop-body .phoneUs,.pop-body .phone-world{align-items:center;display:flex;font-size:1.2rem}.pop-body .phone-us strong,.pop-body .phoneUs strong,.pop-body .phone-world strong{margin-left:5px}.err-pop{background:#f8f8f8}.close-pop{transition:all, 0.3s, ease;color:#233a78;font-size:2em;margin:.25em;position:absolute;right:0;top:0}.close-pop:hover{color:#d21334}.close-feature{transition:all, 0.3s, ease;background:#fff;border:5px solid #fff;border-radius:60px;box-shadow:inset 0 0 20px rgba(0,0,0,0.4),5px 0 10px rgba(0,0,0,0.1);color:#233a78;padding:.25em .5em;position:absolute;right:-20px;top:-25px}.close-feature:hover{color:#d21334}.pop-err-message{font-size:1em;margin:0;padding:10px;width:100%}.pop-err-icon{float:left;margin-right:1%;width:60px}.pop-err-message-txt{line-height:1.2em;max-width:75%;width:350px}.contain-pop-message{background:#fff;border:1px solid #ccc;border-radius:10px;box-shadow:0px 3px 10px rgba(0,0,0,0.1);margin-bottom:0;padding:.5em;width:100%}.contain-messages{transition:all, .3s, ease-in-out;background:#bd112f;box-shadow:inset 0 -15px 30px rgba(0,0,0,0.15);color:#fff;max-height:0;overflow-y:hidden;padding:0 50px;position:relative;text-align:center}.contain-messages h3,.contain-messages a{color:#fff}.contain-messages h3 strong,.contain-messages a strong{display:inline-block}.contain-messages.open{max-height:500px;padding:5px 50px}.txt-coupon{transform:rotate(-3deg);background:rgba(255,255,255,0.1);border:1px dashed #fff;box-shadow:0 3px 20px rgba(0,0,0,0.2);display:inline-block;margin:.5em;padding:.5em 1em}.close-msg{position:absolute;height:30px;right:20px;top:20px;width:30px}.close-msg svg .bgColor,.close-msg svg path{fill:#fff}.error{border:1px solid #d21334;border-radius:5px 5px 0 0;box-shadow:inset 0 5px 18px rgba(210,19,52,0.2)}.valid{box-shadow:inset 0 0px 20px rgba(91,202,246,0.2);color:#233a78}.validate-err,.validate-err-absolute{background:#d21334;border-radius:0 0 10px 10px;clear:both;color:#fff;display:block;font-size:0.722em;font-weight:500;padding:.75em}.validate-err.validate-err-round,.validate-err-round.validate-err-absolute{border-radius:10px;top:calc(100% + -6.6em);position:absolute}.validate-err-absolute{box-shadow:inset 0 5px 10px rgba(0,0,0,0.25);position:absolute;right:0}.cartPopOut{background:#fff;border-left:1px solid #d5d5d5;box-shadow:-7px 15px 10px rgba(0,0,0,0.1);height:100%;height:100vh;width:0;position:fixed;top:0;right:-344px;transition:all 700ms ease-in-out;z-index:3}.cartPopOut.panelOpened{right:0;width:300px}.cartPopOut.panelOpened .hSpace,.cartPopOut.panelOpened .contain-dSpace{opacity:1}.cartPopOut .closePanel{transition:all 600ms linear;background:#fff;border-radius:5px 0 0 5px;cursor:pointer;color:#fff;padding:13px 15px;position:absolute;top:15px;left:-44px;z-index:3}.cartPopOut .closePanel:hover svg{fill:#424242}.cartPopOut .closePanel.panelOpened{border:1px solid #d5d5d5;border-right:0;box-shadow:0 15px 6px -7px rgba(0,0,0,0.1);color:#d5d5d5;opacity:1}.cartPopOut .hSpace{box-shadow:0 15px 10px -5px #fff;opacity:0;padding:24px 20px 5px;position:relative;text-align:center;z-index:2}.cartPopOut .panelSelectDomains{font-size:20px;font-weight:600;padding-bottom:20px}.cartPopOut .panelSelectDomains strong{display:block;font-size:12px;font-weight:600;text-transform:uppercase}.cartPopOut .contain-dSpace{background:linear-gradient(#fff, #e6f1f5) top repeat;min-height:calc(100% - 100px);opacity:0;overflow-y:scroll;padding:20px;position:relative;z-index:1}.cartPopOut .dSpace{padding-bottom:100px;position:absolute}.cartPopOut .dSpace li{transition:all 300ms ease-in-out;align-items:center;border-radius:3px;display:flex;font-size:13px;font-weight:600;color:#233a78;margin-bottom:.25em;padding:.35em}.cartPopOut .dSpace li:hover{background:rgba(35,58,120,0.1)}.cartPopOut .dSpace li a{color:#959595;height:1em;margin-right:.5em;width:1em}.cartPopOut .dSpace li a:hover{color:#d21334}.containerBodyContent{display:flex;flex-direction:column;flex:1;transition:all 600ms ease-in-out;height:100vh;padding:0 20px}.containerBodyContent.panelOpened{margin-right:300px}.containDomainInfo{display:flex;background:#fff;border-radius:5px;box-shadow:0 15px 6px -7px rgba(0,0,0,0.1);flex:0 1 auto;align-self:center;margin-left:auto;position:relative}.containDomainInfo.panelOpened{transition:all 600ms ease-in-out;margin-right:44px}.containDomainInfo.panelOpened .containSelectedInfo,.containDomainInfo.panelOpened .containCartInfo{display:none}.containDomainInfo.panelOpened .containOrigPriceInfo{border-radius:5px 0 0 5px}.containDomainInfo.panelOpened .containYourPriceInfo{border-right:1px solid #d5d5d5;border-radius:0 5px 5px 0}.modalDeal .containDomainInfo{box-shadow:0 0 10px rgba(0,0,0,0.1)}.containDomainInfo li{border:1px solid #d5d5d5;border-right:none;font-size:15px;font-weight:600;padding:5px 20px;position:relative;text-align:center}.modalDeal .containDomainInfo li{border-radius:0;width:33%}.containDomainInfo li.containOrigPriceInfo{color:#233a78}.containDomainInfo li.containYourPriceInfo{color:#1d8502}.containDomainInfo li:first-child{border-radius:5px 0 0 5px}.modalDeal .containDomainInfo li:first-child{border-radius:0}.containDomainInfo li:last-child{background:#233a78;border-color:#233a78;border-radius:0 5px 5px 0;border-right:none;color:#fff;cursor:pointer;font-size:20px;width:140px}.modalDeal .containDomainInfo li:last-child{background:#fff;border-color:#d5d5d5;border-radius:0;font-size:15px;color:#1d8502;cursor:inherit;width:33%}.containDomainInfo li:last-child:hover{border-color:#2f4d9f;background:#2f4d9f}.modalDeal .containDomainInfo li:last-child:hover{background:#fff;border-color:#d5d5d5}.containDomainInfo li:last-child strong{color:#fff}.modalDeal .containDomainInfo li:last-child strong{color:#666}.containDomainInfo li strong{color:#666;display:block;font-size:12px;font-weight:600;text-transform:uppercase}.containTotal{align-items:center;display:inline-flex;justify-content:center}.containTotal svg{margin-right:5px}.bulkDealSearchBar .contain-filters{flex:.2 1 auto}.containSelectPagination{padding:10px 0 0}.containSelectPagination.btm{padding:0}.containSelectPagination .previousClicker{margin-right:10px}.containSelectAll{float:left;font-size:12px}.containPagination{float:right;font-size:.611em;font-weight:600;margin-right:20px;padding:1.5em 0 0;text-transform:uppercase}.containPagination .inactive{color:#959595;cursor:default}.bulkDealTable{background:#fff;border:1px solid #d5d5d5;table-layout:auto}.bulkDealTable th{background:#f1f1f1;border-bottom:1px solid #d5d5d5;color:#666;font-size:12px;text-transform:uppercase}.bulkDealTable th a{color:#666}.bulkDealTable th.originalPrice,.bulkDealTable th.discountPercent,.bulkDealTable th.yourPrice{width:14%}.bulkDealTable th.ctaAdd{width:17%;min-width:140px}.bulkDealTable th,.bulkDealTable td{font-weight:600;padding:.5em 1em;text-align:right}.bulkDealTable th.domainName,.bulkDealTable td.domainName{text-align:left}.bulkDealTable th.addToList,.bulkDealTable td.addToList{width:7%}.bulkDealTable th.addToList,.bulkDealTable th.ctaAdd,.bulkDealTable td.addToList,.bulkDealTable td.ctaAdd{text-align:center}.bulkDealTable td.addToList{border-right:1px solid #d5d5d5;box-shadow:inset -10px 0 13px -5px rgba(0,0,0,0.1);padding-top:1em}.bulkDealTable td.domainName{color:#233a78;font-size:16px;font-weight:600}.bulkDealTable td.yourPrice{color:#1d8502}.bulkDealTable .tRow:hover td{background:rgba(241,241,241,0.2)}.containFormInquire{padding:20px}.containFormInquire li{display:flex}.containFormInquire li input{flex:0 1 98%}.containFormInquire li input:nth-child(2){margin-left:10px}.containThanksContinue{padding:0 20px 20px}.containThanksContinue h4{font-size:18px}.modal-deal-ng-show{background-color:#f2f2f2;border-radius:5px;box-shadow:0 10px 30px rgba(0,0,0,0.5);left:50%;max-height:calc(100% - 100px);min-width:300px;padding:20px;position:fixed;transform:translate(-50%, -50%);text-align:left;top:50%;z-index:21}.loader{border:16px solid #888a85;border-top:16px solid #000000;border-radius:50%;width:120px;height:120px;-webkit-animation:spin 2s linear infinite;animation:spin 2s linear infinite}@-webkit-keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}#pleaseWait{position:absolute;width:300px;height:200px;z-index:15;top:33%;left:33%;background:white;z-index:10000;border:solid 2px #888a85;border-radius:8px 8px 8px 8px;padding:10px}#waitBackdrop{position:absolute;top:0px;left:0px;background-color:rgba(0,0,0,0.4);z-index:10000;height:100%;width:100%}#add-to-cart-limit-message,#add-to-cart-error-message{padding:10px;color:red}.coverAll-blue{transition:all 300ms ease-in-out;background:rgba(35,58,120,0.9);height:100vh;opacity:0;position:fixed;top:0;visibility:hidden;width:100%;z-index:20}.coverAll-blue.modalOpened{opacity:1;visibility:visible}.modalDeal{transition:all 900ms ease-in-out;background-color:#f2f2f2;border-radius:5px;box-shadow:0 10px 30px rgba(0,0,0,0.5);left:50%;max-height:calc(100% - 100px);min-width:300px;opacity:0;position:fixed;transform:translate(-50%, -50%);text-align:left;top:50%;visibility:hidden;z-index:21}.modalDeal.modalOpened{opacity:1;visibility:visible}.modalDeal h3{background:linear-gradient(#fff, #f2f2f2);border-radius:5px 5px 0 0;font-weight:400;line-height:1.3em;margin-bottom:0;padding:20px;text-align:left}.contain-data-request-policy{font-size:13px;line-height:1.5em}iframe[name='google_conversion_frame']{display:none;font-size:0 !important;height:0 !important;line-height:0 !important;margin-top:-13px;position:absolute;width:0 !important}.container-FAQsearch{display:inline-block;min-height:42px;padding:10px 0 0 10px;width:90%}.validate-err-dialog{font-size:9px}#submitWait{max-height:50px}.ebookform-error{float:right;max-width:200px}.promo-circle-large{background:#233a78;border:15px solid #dddddd;border-radius:300px;color:#fff;cursor:pointer;height:380px;position:absolute;right:5%;top:40px;transition:all 1000ms ease;width:380px}.promo-circle-inner{background:#2e447f;border-radius:300px;color:#fff;cursor:pointer;float:left;height:310px;margin:20px;position:relative;transition:all 1000ms ease;width:310px}.promo-circle-large:hover .promo-circle-inner{box-shadow:inset 0 0 30px rgba(255,255,255,0.2)}.promo-circle-inner h3{color:#97a2bf;font-size:1em;font-weight:600;line-height:1em;padding:1em 0.5em 0.25em;text-align:center;text-transform:uppercase}.container-msg{background:#233a78 url(/browser/img/main/bg-msg-paper-icon.png) no-repeat left 10px;border-radius:30px;height:180px;line-height:1.7em;margin-left:-5px;padding-left:125px;padding-top:25px;position:relative;width:320px}@media (max-width: 48em){.container-msg{background-size:30%}}.msg-line1,.msg-line2,.msg-line3,.msg-line4{display:block;text-transform:uppercase}.msg-line1,.msg-line2{font-style:normal;font-weight:300}.msg-line2{font-size:2.278em;letter-spacing:1px}.msg-line3{font-size:1.667em}.msg-line4{font-size:2.111em;letter-spacing:2px}.gfx-arw-pointer{bottom:-90px;position:absolute;right:45px;transition:all 300ms ease}.promo-circle-large:hover .gfx-arw-pointer{transform:translateY(-10px, -25px)}.form-whitepaper{float:left;margin-left:2%;margin-top:20px;position:relative;width:40%}@media (min-width: 37.5em) and (max-width: 888px){.form-whitepaper.ng-hide{display:block !important}}.form-whitepaper h3{color:#fff;font-size:1em;line-height:1.2em}.sc-view{margin-bottom:0.5em}.close-me{color:#fff;cursor:pointer;font-size:2em;position:absolute;right:0;transition:all, 1000ms, ease}.close-me:hover{color:#d21334}.tld-li,.tld-li-omega{float:left;margin-right:2%;width:32.3%}.tld-li-omega{margin-right:-10px}.number-results{padding-left:20px}.container-sort-by,.container-limit-length{float:left;font-size:0.667em;padding-left:20px;position:relative;white-space:nowrap;z-index:9}.sort-by{font-weight:600;padding-right:10px;text-transform:uppercase}.toggle-sort{background:#f3f8fa;border:1px solid #fff;border-radius:5px;color:#959595;display:inline-block;font-weight:600;padding:0.5em}.container-save-alert{float:left;margin-left:20px}.countResults{border-right:1px solid #cccccc;color:#233a78;float:left;font-size:14px;font-weight:400;padding:4px 20px 4px 5px}.pagination{font-size:0.611em;font-weight:600;text-transform:uppercase}.pagination li{margin-left:20px}.pagination a{color:#233a78;display:flex;line-height:1.75em;text-decoration:none}.pagination a:hover{opacity:0.9}.pagination .inactive{color:#aeb3b5;cursor:default}.pagination .inactive:hover{opacity:1}.container-results{min-height:550px;padding:20px 0;z-index:4}.bulkDealPage .container-results{padding:0}.container-exact-match{display:block}.container-row{background:#f3f8fa;border:1px solid #dddddd;border-radius:20px;margin:0 0 5px 0;transition:all, 600ms, ease}.container-row .exact-row{border-bottom:2px solid #fff;border-color:#fff;box-shadow:inset 0 -10px 60px rgba(91,202,246,0),inset 0 40px 30px #fff;margin-bottom:0.6em}.container-row .exact-row:hover{box-shadow:inset 0 -5px 30px rgba(91,202,246,0.2),inset 0 40px 20px rgba(255,255,255,0.5)}.container-row .exact-row .container-name-price{padding:10px}.container-row:hover{background:#f8f8f8;transition:all, 600ms, ease}.container-name-price{padding:0.2em 1em}.container-name{float:left;position:relative;white-space:nowrap;width:45%}.contain-category-domains .container-name{width:45%}.txt-view-more{font-size:0.5em;line-height:3em;text-transform:uppercase}.txt-view-more-main{float:left;font-size:0.65em;font-weight:600;line-height:1.2em;margin-right:0.5em;text-align:right}.domain-name{color:#233a78;font-size:1.222em;padding:0 1em}.domain-name:hover{color:#3151a7}.container-price{float:left;text-align:right;width:20%}.domain-price{font-size:1em;font-weight:400;line-height:2.5em}#spinner-load{color:#909cbb;display:none;left:-60px;opacity:0;position:absolute;text-shadow:0 0 10px #fff;top:5px;transition:all, 0.3s, ease}#spinner-load.show-now{display:block;opacity:1}.txt-agree-terms{font-size:0.85em;font-weight:400}.txt-agree-terms-make-offer{font-size:10px;font-weight:400;padding:10px}.form-fieldset,.form-fieldset-contact-us,.form-fieldset-sell-domains{background:url(/browser/img/main/bg-fieldset-vert.png) 230px 0 no-repeat;box-shadow:inset 0 -30px 100px #e6f1f5;margin-bottom:-20px;padding-bottom:36px;position:relative}.form-fieldset #captcha_container,.form-fieldset-contact-us #captcha_container,.form-fieldset-sell-domains #captcha_container{flex:1 0 100%}.form-fieldset-contact-us,.form-fieldset-sell-domains{background:url(/browser/img/main/bg-fieldset-vert.png) 215px 0 no-repeat}.form-fieldset-sub{background:url(/browser/img/main/bg-fieldset-horiz.png) no-repeat;margin-top:-46px;padding-top:30px;position:relative}.form-fieldset-sub-end{background:url(/browser/img/main/bg-fieldset-horiz-btm.png) no-repeat left bottom;margin-bottom:-46px;padding-bottom:76px;position:relative}.container-tabbed-content{position:absolute;width:310px}#form-contact-us-info .container-tabbed-content{top:-30px}.form-fieldset-sub .container-tabbed-content{top:90px}.form-fieldset-sub-end .container-tabbed-content{top:60px}.form-contact-us{border-top:1px solid #fff;padding-bottom:50px}.txt-col-inform{left:20px;position:relative;width:60%}.bg-tabbed-header{background:url(/browser/img/main/bg-fieldset-header-tab.png) no-repeat;color:#fff;font-size:1em;font-weight:600;height:71px;margin-top:50px;padding:1em 0.5em}.wire-step .bg-tabbed-header{font-size:0.778em;padding:1.5em 0.75em}.bg-tabbed-header-contact-us,.bg-tabbed-header-sell-domains{background:url(/browser/img/main/bg-fieldset-contact-us-tab.png) no-repeat;color:#fff;font-weight:600;height:108px;line-height:1em;margin-top:50px;padding:1em 0.5em}.bg-tabbed-header-contact-us i,.bg-tabbed-header-sell-domains i{margin-right:10px;opacity:0.5}.bg-tabbed-header-sell-domains{font-size:1.2em;line-height:1.2em;padding-top:1.33em}.step-number{background:#fff;border:3px solid #e6f1f5;border-radius:20px;display:inline-block;font-weight:700;margin-right:10px;padding:0 0.45em}.fieldset-ul{margin-left:310px;padding-right:10px;padding-top:20px}.fieldset-ul-first{padding-top:50px}.fieldset-ul-last{margin-bottom:50px;padding-top:30px}#container-contact-info-part-two{padding-top:70px}.container-field-long,.container-field-half{margin-bottom:10px;width:100%}.container-field-half{width:35%}.container-check-box{font-size:0.778em;padding-bottom:0.5em}.container-overlay-relative{position:relative}.container-pricing-select{float:left;font-size:1.15em;width:45%}.container-pricing-select span.select{background-position:90% center}.container-pricing-select-to{float:left;padding:0.2em 0 0;text-align:center;width:10%}.container-full{padding-bottom:0.5em;width:100%}.container-domain-specialist{float:left;padding-right:5%;width:40%}@media (max-width: 37.5em){.container-domain-specialist{float:none;width:100%}}.container-content-side{float:left;width:60%}@media (max-width: 37.5em){.container-content-side{float:none;width:100%}}.container-first-30,.container-last-30{float:left;width:30%}.container-last-40{float:left;padding-left:5%;width:40%}@media (max-width: 37.5em){.container-last-40{float:none;width:100%}}.container-last-50{float:left;width:50%}.container-last-70{float:left;margin-left:10%;width:60%}.container-first-50{float:left;margin-right:2%;width:48%}.container-first-60{float:left;width:60%}@media (max-width: 37.5em){.container-first-60{float:none;width:100%}}.container-first-70,.container-expire{float:left;margin-right:10%;width:60%}.container-ccv,.container-city,.container-state,.container-zip{float:left;width:30%}.container-first-name,.container-cc-list,.container-cc-expire-m{margin-right:10%}.container-city,.container-state,.marg-rt-5{margin-right:5%}.txt-checkbox{text-align:left;width:90%}.txt-width-60{width:60%}#container-radio-choices-purchase,#container-radio-choices-interested,#choice-buying,#choice-purchase,#choice-interested-buying,#choice-interested-selling,#choice-register-domain,#choice-transfer-domain,#choice-remove-domain,#choice-list-domains,#choice-list-domains-portfolio,#choice-company{display:none}.container-first-45{padding-right:5%;width:45%}.container-first-55{padding-right:5%;width:55% img;width-height:auto;width-width:100%}.container-last-45{width:45%}.container-last-55{width:55%}.container-image{text-align:center}.container-image img{height:auto;margin-bottom:30px;max-width:280px;width:100%}.nav-err-page li{border-left:1px solid #fff;border-right:1px solid #dfe1e2;padding:0.5em}.nav-err-page li:first-child{border-left:none}.nav-err-page li:last-child{border-right:none}.nav-err-page li a{color:#233a78;font-weight:400}.nav-err-page li a:hover{color:#3f69d9}.container-inner-head{background:url(/browser/img/main/bg-categories-hilight-481x257.png) no-repeat 264px top;padding:20px 5% 60px}.show-me{display:block}.hide-me{display:none;transition:all, 0.3s, ease}.container-snippits{margin:30px 0}.snippit-article{float:left;margin-right:5%;width:45%}.article-thumbnail{border:5px solid #fff;box-shadow:0 4px 10px rgba(0,0,0,0.25);margin-bottom:30px}.container-search-by-category{background:url(/browser/img/main/bg-categories-hilight-481x257.png) no-repeat;border-top:1px solid #fff;padding:20px 50px 60px;width:960px}.h-article{text-transform:none}.column-related-domains{margin-bottom:30px}.h-column-article{border-bottom:none;font-size:1em;font-weight:600;line-height:1.2em;text-transform:none}.column-disp-block{display:block;line-height:1.2em;margin-bottom:0.5em}.column-container-domains{padding:0}.column-container-domains .container-row{background:#f3f8fa;border:1px solid #dddddd;margin:0 0 5px 0;padding:0 0.5em}.column-container-domains .container-row:hover{background:#f8f8f8;transition:all, 1s, ease}.column-container-domains .container-name-price{padding:0.25em 0}.column-container-domains .container-name{font-size:1.333em;position:relative;white-space:nowrap}.column-container-domains .domain-name{font-size:0.662em;padding:0 0.5em}.column-container-domains .btn-view-more-txt{padding:0 0.25em}.column-container-domains .container-price{padding:0 0.5em 0 0;width:15%}.column-container-domains .domain-price{font-size:0.722em;line-height:3.5em}.page-content-a,.page-content-b{margin-bottom:5em}.page-content-b{border-top:1px #e2e2e2 solid;padding-top:40px}.fade-hilight-h{background:url(/browser/img/main/bg-categories-hilight-481x257.png) no-repeat top center;background-size:contain}.container-callout-premium-domains{background:#f8f8f8;border-radius:20px;box-shadow:0 0 20px rgba(0,0,0,0.3);margin:-60px auto 20px;padding:20px;position:relative}.container-callout-premium-domains h3{border-bottom:none;font-size:1.556rem;margin:0}.container-callout-premium-domains hr{margin:10px auto}.special-sub-nav-container{background:url(/browser/img/main/bg-vert-article.png) no-repeat right top;box-shadow:inset 0 -30px 100px #e6f1f5;float:left;margin-top:10px;padding:10px 65px 100px 5px;transition:all, 0.3s, ease;width:380px}@media (max-width: 37.5em){.special-sub-nav-container{background:none;box-shadow:none;float:none;padding:0;width:auto}}.sticky .special-sub-nav-container{float:left;margin-top:0;position:fixed;top:10px}.set-fixed-top{position:fixed;top:0}.sub-faq-span{line-height:1.2em;margin-left:2%;width:90%}.sub-nav{align-items:center;border-top:0;color:#507ec0;display:flex;padding:0.3em 0.5em;text-transform:uppercase;transition:all, 0.3s, ease}.sub-nav .sub-faq-i{font-size:0.76em;line-height:1.75em}.sub-nav:hover{color:#8ca7c6}.sub-nav.selected{background:rgba(255,255,255,0.25);border-radius:10px;border-top:1px solid #fff;box-shadow:0 2px 10px rgba(80,126,192,0.2)}.sub-nav .svgIcon{margin-right:10px}.container-faqs,.container-policies,.container-testimonials{border-top:1px solid #fff;padding-top:40px}.container-faq-content{padding-left:400px}@media (max-width: 37.5em){.container-faq-content{padding-left:0}}.container-faq-content h3{border-bottom:1px dashed #8ca7c6;font-size:2.5em;margin:20px 0 10px;padding-bottom:10px;text-transform:uppercase}.container-policy-content{padding-left:400px}.containEndurancePP{background:#d21334;border:2px solid rgba(0,0,0,0.2);box-shadow:0 15px 10px -5px rgba(0,0,0,0.35);color:#fff;font-size:16px;font-weight:400;line-height:1.5em;margin-bottom:40px;padding:1.5em}.containEndurancePP h2{color:#fff}.containEndurancePP a{border-bottom:1px solid rgba(255,255,255,0.3);color:#fff;display:inline-block;padding:0.2em 0.2em 0}.faq-dt{border-radius:20px 20px 0 0;color:#507ec0;cursor:pointer;font-weight:300;padding:10px 20px}.faq-dt:hover{text-decoration:underline}.faq-dt.selected{background:#87b834;color:#fff;font-weight:700;text-shadow:-1px -1px 0 #739d2c;transition:all, inherit, inherit}.faq-dt.selected:hover{text-decoration:none}.faq-dd{background:rgba(255,255,255,0.5);border:1px solid #dfe1e2;border-bottom:1px solid #fff;border-radius:0 0 10px 10px;box-shadow:inset 0 1px 10px rgba(10,16,17,0.1);display:block;font-size:0.8em;font-weight:300;margin:0 0 20px;overflow:hidden;padding:1.5em 2.5em}.container-policy-content{padding-bottom:100px}.policy-h,.contact-h,.careers-h,.faqs-h,.testimonials-h,.sell-domains-h{color:#fff;font-size:12em;font-weight:400;line-height:1em;margin-bottom:0;overflow:hidden;text-align:center;text-shadow:0 0 10px rgba(255,255,255,0.5),0 2px 10px rgba(0,0,0,0.15);text-transform:uppercase;width:100%}.contact-h,.careers-h{font-size:8.5em}.careers-h{border-bottom:1px solid #fff}.faqs-h{font-size:7.8em}.testimonials-h{font-size:6.2em}.sell-domains-h{font-size:4em}.f-container-padleft{font-weight:400;text-shadow:-1px 0 1px #14263a}.f-contact-info{border-right:1px solid #142632;float:left;height:110px;padding-right:5%;width:40%}.bulkDealPage .f-contact-info{width:auto}.bulkDealPage .f-contact-info p{display:none}.f-nav-container{border-left:1px solid rgba(50,87,124,0.7);border-right:1px solid #142632;float:left;height:110px;padding-left:2.5%;padding-right:2.5%;width:20%}@media (max-width: 37.5em){.f-nav-container{border:none;border-bottom:1px solid #142632;border-top:1px solid rgba(50,87,124,0.7);float:none;height:auto;padding:3%;width:100%}.f-nav-container:last-child{border-bottom:none;width:100%}}.f-nav-container:last-child{border-right:none;width:2%}.nav-footer-h1{display:block;padding-bottom:0.5em;text-transform:uppercase}.nav-footer{font-size:0.813em}.footer-hr{border-top:1px solid #142632;box-shadow:0 1px 0 rgba(50,87,124,0.7)}.container-copyright{align-items:center;display:flex;padding-bottom:0}.f-nav-fb,.f-nav-tw,.f-nav-gp,.f-nav-in{margin-right:10px}.txt-copyright{font-size:0.611em}.icon-comments-alt{color:#233a78}.icon-comments-alt:hover{color:#3f7be9}#chat-button{color:#233a78}#chat-button:hover{color:#3f7be9}.container-captcha-contact{background:#fff;border:1px solid #ccc;border-radius:5px 5px 0 0;padding:1em;width:100%}.container-captcha-controls{background:#424242;border-radius:0 0 5px 5px;padding:0.2em 1em;width:100%}.container-captcha-controls li{float:left;margin-right:1em}.container-captcha-controls li a{color:#959595;font-size:0.65em;-webkit-text-stroke:0}.container-captcha-controls li a:hover{color:#ccc}.width-50{float:left;width:49%}.width-50:nth-child(odd){margin-right:2%}.width-100{clear:both;float:left;width:100%}.svgIcon{align-self:center;display:inline-flex;height:1em;width:1em}.h-nav-main .svgIcon{height:1.5em;margin-right:5px;width:1.5em}.bg-tabbed-header-contact-us .svgIcon,.bg-tabbed-header-sell-domains .svgIcon{float:left;margin-right:10px;opacity:0.5}.svgIcon svg{height:100%;width:100%;fill:currentColor}.svgIcon.svgIcon-unchecked:before{align-self:center;content:url(/browser/img/icons/squareunchecked.svg);height:1em;position:relative;top:0.2em;width:1em}.svgIcon.svgIcon-checked:before{align-self:center;content:url(/browser/img/icons/squarechecked.svg);height:1em;position:relative;top:0.2em;width:1em}.g-recaptcha{display:none}.g-recaptcha-disclaimer{font-size:12px;left:0;position:absolute;text-align:center;top:calc(100% + 0.5em);width:100%}.g-recaptcha-disclaimer.g-recaptcha-make-offer{font-size:10px;top:calc(100% + -4.6em)}.g-recaptcha-disclaimer.g-recaptcha-pull-right{text-align:right;top:calc(100% + -3.6em)}.container-error-msg{flex:1 0 auto;padding:0 2%;text-align:left}.container-err-content{float:left;width:55%}.container-err-content-all{margin-top:5%;text-align:center !important}.container-err-content-all h1{text-shadow:none;text-transform:capitalize}.container-err-content-all h2{font-size:1.6em;margin:auto}.four_oh_four_header{font-size:8.333em;font-weight:800;margin:0;text-shadow:5px 5px 15px rgba(0,0,0,0.35)}.four_oh_four_h2{font-size:1.667em;margin:0;text-transform:inherit}.container-err-desc{float:left;padding:3%;width:45%}.four_oh_four_box{background:#eff5f8;border-radius:.8em;box-shadow:0px 0px 20px rgba(35,58,120,0.4);margin-bottom:2em;padding:2em 2.5em}.four_oh_four_ul{list-style:disc}@media screen and (max-width: 999px){.container-error-msg{padding:0 5%}.container-err-content,.container-err-desc{float:none;width:100%}.four_oh_four_header{font-size:8.889em;text-align:center}.four_oh_four_h2{font-size:1.556em;text-align:center}}@media screen and (min-width: 1000px){.container-error-msg{padding:0 20%}.four_oh_four_header{font-size:9.444em}.four_oh_four_h2{font-size:2.222em;width:75%}}@media only screen and (min-width: 0) and (max-width: 40em){.h-nav-main-li{font-size:1em;padding:.1em .2em}.h-nav-main-a,.h-nav-main-a:visited{display:block;padding:10px 0.95em}.h-nav-main-a:hover,.h-nav-main-a:visited:hover{background:#fff}.h-chat{padding:0}.h-nav-search-bar{background:none;border:none;left:5px;position:absolute;top:180px;width:90%;z-index:37}.phone-us .txt-grey,.phoneUs .txt-grey,.phone-world .txt-grey{font-size:.8em}.column-container-domains .container-price{float:right;margin-right:1em;text-align:right;width:auto}.container-faqs,.container-policies,.container-testimonials{padding-top:0}.container-faq-h{display:none}.container-fixed{min-height:0;width:100%}.inner-billboard{left:20px;top:10px;width:90%}.inner-billboard .txt-h1-intro{font-size:1.5em;line-height:1.1em;margin-bottom:.15em;text-shadow:0 1px 5px rgba(0,0,0,0.5);width:80%}.inner-billboard .form-field{font-size:.9em}.inner-billboard .search-text-field{width:48%}.txt-promo-h{font-size:1em;line-height:1.1em;text-shadow:0 1px 5px rgba(0,0,0,0.5);width:70%}.container-fields-search-main{padding:.2em}.tld-li,.tld-li-omega{margin-right:1%;width:32%}.container-pricing-select{width:80%}.container-pricing-select-to{width:20%}#noprice-filter{font-size:.7em}.container-home-case{background:url("/browser/img/main/bg-case-study-fade.jpg") no-repeat scroll center 30px transparent}.inner-home-case{background:url("/browser/img/main/temp-woman-case-study.png") no-repeat scroll right top transparent;background-size:40% auto;margin-top:-20px;padding:50px 15px}.inner-home-case h2{line-height:1.2em;width:50%}.container-case-quote{background:#d21334;background-image:none;border-top:3px solid #bd112f;height:100%;left:0;margin:-25px auto 0;padding:20px 20px 40px;width:100%}.case-quote{font-size:1em}.intro-case-study{position:relative}.container-name-price{padding:.5em 1em}.container-name{margin-bottom:.25em;width:70%}.btn-view-more,.btn-view-more-txt,.btn-view-more-txt-main{display:none}.domain-cta,.column-container-domains .domain-cta{clear:both;float:none;margin-bottom:.5em;text-align:center;width:100%}.column-container-domains .btn-buy-now,.column-container-domains .btn-make-offer,.column-container-domains .btn-make-offer{display:inline-block;font-size:1em;width:48%}.column-container-domains .container-name{font-size:1em}.column-container-domains .btn-request-price{font-size:1em;width:99%}.domain-name,.column-container-domains .domain-name{font-size:1em;line-height:3em;padding-left:.25em}.domain-price,.column-container-domains .domain-price{font-size:1em;line-height:3em}.pagination{font-size:.85em}.container-pop{margin:0 auto;min-width:300px;width:95%}#exactMatchTopper{margin-top:20px}.match{background-image:none;background-size:15%;padding:0 20px 20px}.match .name{font-size:1.5em}.btn-cta-match{padding:.5em}.txt-available-wrap{font-size:1em}.container-btn-cta{margin:0 auto 20px;text-align:center;width:90%}.container-phone{font-size:1em;max-width:100%;padding-left:0}.container-searched-term,.container-search-field{margin-right:0;width:57%}.contain-filters{clear:both;margin-top:2%;position:relative;width:100%;z-index:12}.container-sort-by,.container-limit-length{float:none;font-size:.9em;padding-left:10px}.container-limit-length{padding-top:20px}.sort-by{margin-bottom:.5em}.container-pagination{display:none;position:relative;top:90px}.container-tabbed-content{background:#233a78;border-radius:20px 60px 0 0;position:inherit;width:100%}.form-fieldset,.form-fieldset-contact-us,.form-fieldset-sell-domains{background:none}.fieldset-ul{margin-left:0}.fieldset-ul-first{padding-top:0}.fieldset-ul-last{padding-top:0}.bg-tabbed-header-contact-us,.bg-tabbed-header-sell-domains,.bg-tabbed-header-sell-domains{background:none;color:#fff;height:auto;margin-top:10px}.txt-col-inform{bottom:16px;color:#fff;position:relative;text-align:left;width:87%}.hr-form{margin:40px 0 .5em 0}.margTopResponsive{margin-top:20px}.container-tabbed-content .a-norm,.container-tabbed-content .a-norm:visited{color:#fff}.billboard-about .txt-super-h,.billboard-sell .txt-super-h{font-size:3em}.testimonials-h{font-size:2em;height:26px}.contact-h,.careers-h,.careers-h{display:none;font-size:5em;height:60px}.container-quote-testimonial{padding-top:100.6%;position:relative}.container-quote-testimonial .container-image{position:absolute;top:0}.container-quote-testimonial .container-image h2{width:90%}.container-quote-testimonial .container-image h2 img{height:auto;width:165px}.container-billboard-categories{background-size:auto 180px}.billboard-categories{width:100%}.container-billboard-categories,.container-billboard-art,.container-billboard-automotive,.container-billboard-business,.container-billboard-dating,.container-billboard-education,.container-billboard-entertainment,.container-billboard-family,.container-billboard-financial,.container-billboard-food,.container-billboard-gaming,.container-billboard-health,.container-billboard-home-garden,.container-billboard-information,.container-billboard-insurance,.container-billboard-legal,.container-billboard-music,.container-billboard-politics,.container-billboard-pro-services,.container-billboard-real-estate,.container-billboard-retail,.container-billboard-science,.container-billboard-sports,.container-billboard-technology,.container-billboard-travel{height:180px;padding:0}.container-billboard-categories{display:none}.container-billboard-categories .txt-super-h{font-size:3.5em;left:120px;top:30px;width:60%}.container-billboard-categories,.container-billboard-art,.container-billboard-automotive,.container-billboard-business,.container-billboard-dating,.container-billboard-education,.container-billboard-entertainment,.container-billboard-family,.container-billboard-financial,.container-billboard-food,.container-billboard-gaming,.container-billboard-health,.container-billboard-home-garden,.container-billboard-information,.container-billboard-insurance,.container-billboard-legal,.container-billboard-music,.container-billboard-politics,.container-billboard-pro-services,.container-billboard-real-estate,.container-billboard-retail,.container-billboard-science,.container-billboard-sports,.container-billboard-technology,.container-billboard-travel{background:none !important;box-shadow:none}.container-billboard-education,.container-billboard-entertainment,.container-billboard-financial,.container-billboard-food,.container-billboard-gaming,.container-billboard-health,.container-billboard-home-garden,.container-billboard-information,.container-billboard-insurance,.container-billboard-legal,.container-billboard-music,.container-billboard-science,.container-billboard-retail,.container-billboard-technology,.container-billboard-travel{background:none !important;box-shadow:none}.container-billboard-politics,.container-billboard-real-estate{background:none !important;box-shadow:none}.container-billboard-art .txt-super-h,.container-billboard-automotive .txt-super-h,.container-billboard-business .txt-super-h,.container-billboard-dating .txt-super-h,.container-billboard-education .txt-super-h,.container-billboard-entertainment .txt-super-h,.container-billboard-family .txt-super-h,.container-billboard-financial .txt-super-h,.container-billboard-food .txt-super-h,.container-billboard-gaming .txt-super-h,.container-billboard-health .txt-super-h,.container-billboard-home-garden .txt-super-h,.container-billboard-information .txt-super-h,.container-billboard-insurance .txt-super-h,.container-billboard-legal .txt-super-h,.container-billboard-music .txt-super-h,.container-billboard-politics .txt-super-h,.container-billboard-pro-services .txt-super-h,.container-billboard-real-estate .txt-super-h,.container-billboard-retail .txt-super-h,.container-billboard-science .txt-super-h,.container-billboard-sports .txt-super-h,.container-billboard-technology .txt-super-h,.container-billboard-travel .txt-super-h{background:rgba(0,0,0,0.6);color:#fff;left:0;padding:10px;top:25px;width:100%}.container-billboard-automotive .txt-super-h{font-size:2.5em;line-height:0.9em}.container-billboard-art .txt-super-h,.container-billboard-business .txt-super-h,.container-billboard-education .txt-super-h,.container-billboard-financial .txt-super-h,.container-billboard-health .txt-super-h,.container-billboard-gaming .txt-super-h,.container-billboard-pro-services .txt-super-h,.container-billboard-real-estate .txt-super-h,.container-billboard-retail .txt-super-h,.container-billboard-science .txt-super-h{font-size:2.7em;line-height:1em}.container-billboard-dating .txt-super-h{font-size:2em;line-height:1em}.container-billboard-entertainment .txt-super-h{font-size:1.75em;line-height:1em}.container-billboard-family .txt-super-h,.container-billboard-food .txt-super-h,.container-billboard-home-garden .txt-super-h,.container-billboard-information .txt-super-h,.container-billboard-music .txt-super-h{font-size:2.2em;line-height:1em}.container-billboard-insurance .txt-super-h,.container-billboard-legal .txt-super-h{font-size:2.2em;line-height:1em;top:15px}.container-billboard-politics .txt-super-h,.container-billboard-travel .txt-super-h{font-size:2.7em;line-height:1em;text-shadow:none}.container-billboard-sports .txt-super-h{font-size:3.2em;line-height:1em;text-shadow:none}.container-billboard-technology .txt-super-h{font-size:2.7em;line-height:1em;text-shadow:none;top:35px}.container-billboard-automotive .txt-h1-second{text-shadow:0 1px 3px rgba(255,255,255,0.5)}.container-billboard-education .txt-h1-third{position:relative}.container-billboard-food .txt-h1-second{font-size:.6em}.container-billboard-health .txt-h1-second{font-size:1em}.container-billboard-retail .txt-h1-second{font-size:.4em}.container-billboard-science .txt-h1-second{font-size:.5em}.container-billboard-sports .txt-h1-second{font-size:.5em}.nav-sub-column-wide{background:none;margin-top:0;padding:20px 10px 20px;width:100%}.nav-sub-column-wide-h{font-size:1.5em;white-space:nowrap}.container-inner-head{padding-bottom:550px;position:relative}.nav-sub-column{background:none;bottom:0;float:none;font-size:1.15em;margin:0;padding:10px 5px;position:absolute;width:100%}.container-category,.txt-cat-nav{display:block;float:none}.container-category{font-size:1.5em;margin:0 auto .5em;padding:.35em;text-align:center}.txt-cat-nav{font-size:.9em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.container-inner-head-main{padding:5px}.content-lander-article{float:none;width:100%}.snippit-article{float:none;margin:0 0 40px;width:100%}.promo-circle-large{font-size:.8em;height:304px;left:-10px;margin:20px auto 100px;position:relative;top:0px;width:304px}.promo-circle-inner{float:none;height:248px;width:248px}.container-msg{background-size:35%;border-radius:40px;height:140px;padding-left:100px;padding-top:10px;width:102%}.form-whitepaper{background:#233a78;border-radius:10px;float:none;font-size:1rem;margin:0;padding:20px;position:absolute;top:0;width:100%}.gfx-arw-pointer{bottom:-70px}.container-policy-content{padding:1em 10px}.policy-h{display:none}.faqs-h{font-size:5em;height:145px;text-align:left}.set-fixed-top{position:relative}.pop-err-message-txt{width:55%}.f-contact-info{border:none;border-bottom:1px solid #142632;float:none;height:auto;padding-bottom:20px;width:100%}.f-phone-us,.f-phone-world{display:block}.f-container-padleft{padding-left:0}.nav-footer-h1{font-size:1.1em}.nav-footer{font-size:.9em}.footer-hr{margin:0 auto}.container-copyright{font-size:1.3em;padding:.5em 20px !important}.inner-home-intro h2{padding:0}.inner-home-case{background:none}.inner-home-case h2{width:100%}}@media screen and (min-width: 25em) and (max-width: 40em){.h-nav-search-bar{background:none repeat scroll 0 0 transparent;border:medium none;left:auto;position:absolute;right:10px !important;top:-5px;width:45%;z-index:37}#footer{background-image:none}.f-container-padleft{padding-left:10px}.txt-copyright{display:block;line-height:1.2em}.container-captcha-img{float:none;margin-right:0%;width:100%}.container-captcha-field{float:none;width:100%}}@media screen and (min-width: 40.063em) and (max-width: 46.25em){.btn-view-more-txt-main{padding:1.5em .25em}.container-price{padding:1em}.btn-make-offer{display:block}}@media screen and (min-width: 40.063em) and (max-width: 55.5em){h2{line-height:1.2em}.container-fixed{width:100%}.inner-billboard{top:30px}.inner-billboard .txt-h1-intro{font-size:3.5em;line-height:1.2em;margin-bottom:0.2em;text-shadow:0 1px 5px rgba(0,0,0,0.5);width:80%}.txt-promo-h{line-height:1.2em;text-shadow:0 1px 5px rgba(0,0,0,0.5);width:60%}.inner-home-case{min-height:440px}.intro-case-study{position:relative}.case-study-img{float:left;position:relative;width:60%}.case-study-img img{box-shadow:0 0 16px rgba(0,0,0,0.25);height:auto;width:100%}.a-case-study{font-size:0.633em;padding-left:10px}.container-case-quote{background-size:100% auto;left:0;padding:18px 70px;width:100%}.case-quote{font-size:.9em}.container-searched-term,.container-search-field{width:75%}.contain-filters{padding-top:10px;position:relative;width:100%;z-index:12}.container-name{width:35%}.txt-view-more-main{display:none}.domain-name{font-size:1em}.domain-cta:nth-child(4){margin-right:0;margin-top:.5em}.testimonials-h{clear:both}.billboard-about .testimonials-h,.billboard-sell .testimonials-h{font-size:3em}.contact-h,.careers-h,.careers-h{clear:both;font-size:7em;height:110px}.container-quote-testimonial{margin:0 auto;width:99%}.container-quote-testimonial h2 img{height:auto;max-width:90%}.page-content-a,.page-content-b{margin:0 20px 20px}.container-callout-premium-domains{font-size:.85em}.container-billboard-categories{background-size:auto 180px}.billboard-categories{width:100%}.container-billboard-categories,.container-billboard-art,.container-billboard-automotive,.container-billboard-business,.container-billboard-dating,.container-billboard-education,.container-billboard-entertainment,.container-billboard-family,.container-billboard-financial,.container-billboard-food,.container-billboard-gaming,.container-billboard-health,.container-billboard-home-garden,.container-billboard-information,.container-billboard-insurance,.container-billboard-legal,.container-billboard-music,.container-billboard-politics,.container-billboard-pro-services,.container-billboard-real-estate,.container-billboard-retail,.container-billboard-science,.container-billboard-sports,.container-billboard-technology,.container-billboard-travel{height:180px}.container-billboard-categories .txt-super-h{right:40px;top:30px;width:auto}.container-billboard-art,.container-billboard-automotive,.container-billboard-business,.container-billboard-dating,.container-billboard-education,.container-billboard-entertainment,.container-billboard-food,.container-billboard-gaming,.container-billboard-health,.container-billboard-home-garden,.container-billboard-information,.container-billboard-insurance,.container-billboard-legal,.container-billboard-music,.container-billboard-politics,.container-billboard-pro-services,.container-billboard-retail,.container-billboard-science,.container-billboard-sports,.container-billboard-technology{background-position:30% 30%}.container-billboard-art,.container-billboard-entertainment,.container-billboard-financial,.container-billboard-food,.container-billboard-health,.container-billboard-music,.container-billboard-politics,.container-billboard-pro-services,.container-billboard-retail,.container-billboard-sports,.container-billboard-technology,.container-billboard-travel{background-position:-17% 30%}.container-billboard-automotive,.container-billboard-business,.container-billboard-entertainment,.container-billboard-family,.container-billboard-food,.container-billboard-health,.container-billboard-music,.container-billboard-politics,.container-billboard-real-estate,.container-billboard-retail,.container-billboard-technology{background-position:25% 30%}.container-billboard-art .txt-super-h,.container-billboard-automotive .txt-super-h,.container-billboard-business .txt-super-h,.container-billboard-dating .txt-super-h,.container-billboard-education .txt-super-h,.container-billboard-entertainment .txt-super-h,.container-billboard-family .txt-super-h,.container-billboard-financial .txt-super-h,.container-billboard-food .txt-super-h,.container-billboard-gaming .txt-super-h,.container-billboard-health .txt-super-h,.container-billboard-home-garden .txt-super-h,.container-billboard-information .txt-super-h,.container-billboard-insurance .txt-super-h,.container-billboard-legal .txt-super-h,.container-billboard-music .txt-super-h,.container-billboard-politics .txt-super-h,.container-billboard-pro-services .txt-super-h,.container-billboard-real-estate .txt-super-h,.container-billboard-retail .txt-super-h,.container-billboard-science .txt-super-h,.container-billboard-sports .txt-super-h,.container-billboard-technology .txt-super-h,.container-billboard-travel .txt-super-h{left:0;padding:10px 10px 10px 40px;top:25px;width:60%}.container-billboard-automotive .txt-super-h{color:#424242;font-size:2.5em;line-height:0.9em}.container-billboard-automotive .txt-h1-second{text-shadow:0 1px 3px rgba(255,255,255,0.5)}.container-billboard-art .txt-super-h{font-size:2.7em;line-height:1em}.container-billboard-business .txt-super-h{font-size:2.7em;line-height:1em;top:10px}.container-billboard-dating .txt-super-h{font-size:3em;line-height:1em;top:0}.container-billboard-education .txt-super-h{font-size:2.7em;line-height:1em}.container-billboard-education .txt-h1-third{position:relative}.container-billboard-entertainment .txt-super-h{font-size:2.4em;line-height:1em;top:0;width:75%}.container-billboard-entertainment .txt-h1-second{font-size:.3em;line-height:1em}.container-billboard-family .txt-super-h{font-size:3em;line-height:1em;top:0}.container-billboard-financial .txt-super-h{font-size:3em;line-height:1em;top:0}.container-billboard-food .txt-super-h{font-size:2.2em;line-height:1em}.container-billboard-food .txt-h1-second{font-size:.6em}.container-billboard-health .txt-super-h{font-size:3em;line-height:.9em;top:0}.container-billboard-health .txt-h1-second{font-size:.5em}.container-billboard-gaming .txt-super-h{font-size:2.7em;line-height:1em;top:10px}.container-billboard-home-garden .txt-super-h{font-size:2.7em;line-height:1em;top:0;width:70%}.container-billboard-information .txt-super-h{font-size:3em;line-height:1em;top:0}.container-billboard-insurance .txt-super-h{font-size:2.2em;line-height:1em;top:15px}.container-billboard-legal .txt-super-h{font-size:2.2em;line-height:1em;top:15px}.container-billboard-music .txt-super-h{font-size:2.7em;line-height:1em;top:10px}.container-billboard-politics .txt-super-h{font-size:4em;line-height:.9em;text-shadow:none;top:0}.container-billboard-politics .txt-h1-second{font-size:.5em;line-height:1em}.container-billboard-pro-services .txt-super-h{font-size:2.7em;line-height:1em}.container-billboard-real-estate .txt-super-h{font-size:2.7em;line-height:1em;top:10px}.container-billboard-retail .txt-super-h{font-size:4em;line-height:1em;top:0}.container-billboard-retail .txt-h1-second{font-size:.25em}.container-billboard-science .txt-super-h{font-size:4em;line-height:1em;top:0}.container-billboard-science .txt-h1-second{font-size:.25em}.container-billboard-sports .txt-super-h{font-size:3.2em;line-height:1em;text-shadow:none;top:0}.container-billboard-sports .txt-h1-second{font-size:.5em}.container-billboard-technology .txt-super-h{font-size:4em;line-height:1em;text-shadow:none;top:0}.container-billboard-travel .txt-super-h{font-size:4em;line-height:.9em;text-shadow:none;top:0}.nav-sub-column-wide{background:none;margin:0 auto;padding:20px 10px 20px;width:90%}.nav-sub-column-wide-h{font-size:1.5em;white-space:nowrap}.container-inner-head-main{margin:0 auto;width:90%}.container-inner-head{background:url("/browser/img/main/bg-categories-hilight-481x257.png") no-repeat scroll 0 top transparent;margin:0 auto;padding-bottom:550px;position:relative;width:90%}.nav-sub-column{background:none;bottom:0;float:none;font-size:1.15em;margin:0;padding:10px 5px;position:absolute;width:100%}.container-category,.txt-cat-nav{display:block;float:none}.container-category{font-size:1.5em;margin:0 auto .5em;padding:.35em;text-align:center}.txt-cat-nav{font-size:.9em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.container-inner-head-main{padding:5px}.content-lander-article{float:none;width:100%}.promo-circle-large{height:300px;position:relative;top:0;width:100%}.promo-circle-inner{float:left;height:250px;margin:10px 20px;width:250px}.container-msg{background-size:30%;border-radius:0;font-size:0.65em;height:120px;padding-left:100px;padding-top:5px;width:102%}.form-whitepaper{display:block;float:left;font-size:0.7em;margin-left:0;width:40%}.form-whitepaper h3 br{display:none}.close-me{display:none}.gfx-arw-pointer{bottom:-20px;right:-60px}.nav-lvl1{width:33%}.policy-h,.faqs-h{clear:both;font-size:5em;height:80px;width:100%}.f-contact-info{font-size:0.7em}.txt-copyright{font-size:0.56em}.container-captcha-img{float:none;margin-right:0%;width:100%}.container-captcha-field{float:none;width:100%}}@media (min-width: 55.563em){.container-inner-head-main{background-position:15% 0;padding:2% 15%}.nav-sub-column-wide{background:url(/browser/img/main/bg-note-widest-2x.png) no-repeat center top;background-size:80%;max-width:100%;padding:7% 15%}}@media screen and (min-width: 93.75em){.container-inner-head{padding:20px 15% 60px}}@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2){body{background:#e6f1f5 url(/browser/img/main/bg-main-hilight-fade-2x.jpg?) repeat-x top center;background-size:1017px 890px}span.select{background:#fff url(/browser/img/main/bg-select-2x.png) no-repeat 96% center;background-size:12px 6px}.match{background:url(/browser/img/main/icon-match-2x.png) no-repeat;background-size:166px 170px}.container-home-case{background:url(/browser/img/main/bg-case-study-fade-2x.jpg?) no-repeat top center;background-size:907px 312px}.container-inner-head{background:url(/browser/img/main/bg-categories-hilight-481x257.png) no-repeat 264px top;background-size:481px 257px}.nav-sub-column{background:url(/browser/img/main/bg-nav-column.png) no-repeat;background-size:405px 568px}.main-categories{background:url(/browser/img/main/bg-vert-rule.png) 0 0 no-repeat;background-size:76px 663px}.container-billboard-categories{background:#dae4e2 url(/browser/img/main/bg-billboard-categories-bike-2x.jpg?) no-repeat center top;background-size:auto 100%}.container-billboard-art{background:#713216 url(/browser/img/main/bg-billboard-art-2x.jpg?) no-repeat center top;background-size:auto 100%}.container-billboard-automotive{background:#e1e5ef url(/browser/img/main/bg-billboard-automotive-2x.jpg?) no-repeat center top;background-size:auto 100%}.container-billboard-business{background:#e3e1db url(/browser/img/main/bg-billboard-business-2x.jpg?) no-repeat center top;background-size:auto 100%}.container-billboard-dating{background:#eaebcf url(/browser/img/main/bg-billboard-dating-2x.jpg?) no-repeat center top;background-size:auto 100%}.container-billboard-education{background:#dae1e4 url(/browser/img/main/bg-billboard-education-2x.jpg?) no-repeat center top;background-size:auto 100%}.container-billboard-entertainment{background:#dae1e4 url(/browser/img/main/bg-billboard-entertainment-2x.jpg?) no-repeat center top;background-size:auto 100%}.container-billboard-family{background:#dddddb url(/browser/img/main/bg-billboard-family-2x.jpg?) no-repeat center top;background-size:auto 100%}.container-billboard-financial{background:#c0cccd url(/browser/img/main/bg-billboard-financial-2x.jpg?) no-repeat center top;background-size:auto 100%}.container-billboard-food{background:#e7e1d9 url(/browser/img/main/bg-billboard-food-2x.jpg?) no-repeat center top;background-size:auto 100%}.container-billboard-gaming{background:#b8bec0 url(/browser/img/main/bg-billboard-gaming-2x.jpg?) no-repeat center top;background-size:auto 100%}.container-billboard-health{background:#dae5db url(/browser/img/main/bg-billboard-health-2x.jpg?) no-repeat center top;background-size:auto 100%}.container-billboard-home-garden{background:#bfc389 url(/browser/img/main/bg-billboard-home-garden-2x.jpg?) no-repeat center top;background-size:auto 100%}.container-billboard-information{background:#e9eef1 url(/browser/img/main/bg-billboard-information-2x.jpg?) no-repeat center top;background-size:auto 100%}.container-billboard-insurance{background:#dae0cb url(/browser/img/main/bg-billboard-insurance-2x.jpg?) no-repeat center top;background-size:auto 100%}.container-billboard-legal{background:#dce8e9 url(/browser/img/main/bg-billboard-legal-2x.jpg?) no-repeat center top;background-size:auto 100%}.container-billboard-music{background:#f0e9de url(/browser/img/main/bg-billboard-music-2x.jpg?) no-repeat center top;background-size:auto 100%}.container-billboard-politics{background:#f1efea url(/browser/img/main/bg-billboard-politics-2x.jpg?) no-repeat center top;background-size:auto 100%}.container-billboard-pro-services{background:#b8bcab url(/browser/img/main/bg-billboard-pro-services-2x.jpg?) no-repeat center top;background-size:auto 100%}.container-billboard-real-estate{background:#e9e8e6 url(/browser/img/main/bg-billboard-real-estate.jpg?) no-repeat center top;background-size:auto 100%}.container-billboard-retail{background:#fff0ca url(/browser/img/main/bg-billboard-retail-2x.jpg?) no-repeat center top;background-size:auto 100%}.container-billboard-science{background:#d0d5d9 url(/browser/img/main/bg-billboard-science-2x.jpg?) no-repeat center top;background-size:auto 100%}.container-billboard-sports{background:#bdbdbb url(/browser/img/main/bg-billboard-sports-2x.jpg?) no-repeat center top;background-size:auto 100%}.container-billboard-technology{background:#dfe3ec url(/browser/img/main/bg-billboard-technology-2x.jpg?) no-repeat center top;background-size:auto 100%}.container-billboard-travel{background:#83886e url(/browser/img/main/bg-billboard-travel-2x.jpg?) no-repeat center top;background-size:auto 100%}.container-sub-column-search{background:url(/browser/img/main/bg-shdw-nav-sub-column.png-2x) no-repeat}.bg-tabbed-header-contact-us,.bg-tabbed-header-sell-domains,.bg-tabbed-header-sell-domains{background:url(/browser/img/main/bg-fieldset-contact-us-tab-2x.png) no-repeat;background-size:312px 108px}}@media only screen and (-webkit-min-device-pixel-ratio: 2) and (min-width: 320px) and (max-width: 639px), only screen and (min-device-pixel-ratio: 2) and (min-width: 320px) and (max-width: 639px){.inner-home-case{background:none repeat scroll 0 0 transparent}.inner-home-case h2{width:100%}.container-billboard-categories,.container-billboard-art,.container-billboard-automotive,.container-billboard-business,.container-billboard-dating,.container-billboard-education,.container-billboard-entertainment,.container-billboard-family,.container-billboard-financial,.container-billboard-food,.container-billboard-gaming,.container-billboard-health,.container-billboard-home-garden,.container-billboard-information,.container-billboard-insurance,.container-billboard-legal,.container-billboard-music,.container-billboard-politics,.container-billboard-pro-services,.container-billboard-real-estate,.container-billboard-retail,.container-billboard-science,.container-billboard-sports,.container-billboard-technology,.container-billboard-travel{background-position:-800px top;background-size:auto 180px}.container-billboard-education,.container-billboard-entertainment,.container-billboard-financial,.container-billboard-food,.container-billboard-gaming,.container-billboard-health,.container-billboard-home-garden,.container-billboard-information,.container-billboard-insurance,.container-billboard-legal,.container-billboard-music,.container-billboard-science,.container-billboard-retail,.container-billboard-technology,.container-billboard-travel{background-position:-700px top}.container-billboard-politics,.container-billboard-real-estate{background-position:-600px top}.match{background:none}.bg-tabbed-header-contact-us,.bg-tabbed-header-sell-domains,.bg-tabbed-header-sell-domains{background-image:none}.container-captcha-img{float:none;margin-right:0%;width:100%}.container-captcha-field{float:none;width:100%}#recaptcha_challenge_image{height:auto;width:100%}#recaptcha_widget{margin-left:-.5em;position:relative}.container-captcha-contact{background:none;border:0;padding:0}}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwbGljYXRpb24uY3NzIiwic291cmNlcyI6WyJhcHBsaWNhdGlvbi5zY3NzIiwibm9ybWFsaXplL19ub3JtYWxpemUuc2NzcyIsIm5vcm1hbGl6ZS9fc3VwcG9ydC1mb3Iuc2NzcyIsIm5vcm1hbGl6ZS9fdmFyaWFibGVzLnNjc3MiLCJub3JtYWxpemUvX3ZlcnRpY2FsLXJoeXRobS5zY3NzIiwibm9ybWFsaXplL19ub3JtYWxpemUtbWl4aW4uc2NzcyIsIl9pbmNsdWRlLW1lZGlhLnNjc3MiLCJfYm91cmJvbi5zY3NzIiwiYm91cmJvbi9oZWxwZXJzL19idXR0b25zLWxpc3Quc2NzcyIsImJvdXJib24vaGVscGVycy9fc2NhbGVzLnNjc3MiLCJib3VyYm9uL2hlbHBlcnMvX3RleHQtaW5wdXRzLWxpc3Quc2NzcyIsImJvdXJib24vc2V0dGluZ3MvX3NldHRpbmdzLnNjc3MiLCJib3VyYm9uL3ZhbGlkYXRvcnMvX2NvbnRhaW5zLnNjc3MiLCJib3VyYm9uL3ZhbGlkYXRvcnMvX2NvbnRhaW5zLWZhbHN5LnNjc3MiLCJib3VyYm9uL3ZhbGlkYXRvcnMvX2lzLWNvbG9yLnNjc3MiLCJib3VyYm9uL3ZhbGlkYXRvcnMvX2lzLWxlbmd0aC5zY3NzIiwiYm91cmJvbi92YWxpZGF0b3JzL19pcy1udW1iZXIuc2NzcyIsImJvdXJib24vdmFsaWRhdG9ycy9faXMtc2l6ZS5zY3NzIiwiYm91cmJvbi91dGlsaXRpZXMvX2Fzc2lnbi1pbnB1dHMuc2NzcyIsImJvdXJib24vdXRpbGl0aWVzL19jb21wYWN0LXNob3J0aGFuZC5zY3NzIiwiYm91cmJvbi91dGlsaXRpZXMvX2RpcmVjdGlvbmFsLXByb3BlcnR5LnNjc3MiLCJib3VyYm9uL3V0aWxpdGllcy9fZmV0Y2gtYm91cmJvbi1zZXR0aW5nLnNjc3MiLCJib3VyYm9uL3V0aWxpdGllcy9fZm9udC1zb3VyY2UtZGVjbGFyYXRpb24uc2NzcyIsImJvdXJib24vdXRpbGl0aWVzL19nYW1tYS5zY3NzIiwiYm91cmJvbi91dGlsaXRpZXMvX2xpZ2h0bmVzcy5zY3NzIiwiYm91cmJvbi91dGlsaXRpZXMvX2NvbnRyYXN0LXJhdGlvLnNjc3MiLCJib3VyYm9uL3V0aWxpdGllcy9fdW5wYWNrLXNob3J0aGFuZC5zY3NzIiwiYm91cmJvbi9saWJyYXJ5L19ib3JkZXItY29sb3Iuc2NzcyIsImJvdXJib24vbGlicmFyeS9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiYm91cmJvbi9saWJyYXJ5L19ib3JkZXItc3R5bGUuc2NzcyIsImJvdXJib24vbGlicmFyeS9fYm9yZGVyLXdpZHRoLnNjc3MiLCJib3VyYm9uL2xpYnJhcnkvX2J1dHRvbnMuc2NzcyIsImJvdXJib24vbGlicmFyeS9fY2xlYXJmaXguc2NzcyIsImJvdXJib24vbGlicmFyeS9fY29udHJhc3Qtc3dpdGNoLnNjc3MiLCJib3VyYm9uL2xpYnJhcnkvX2VsbGlwc2lzLnNjc3MiLCJib3VyYm9uL2xpYnJhcnkvX2ZvbnQtZmFjZS5zY3NzIiwiYm91cmJvbi9saWJyYXJ5L19mb250LXN0YWNrcy5zY3NzIiwiYm91cmJvbi9saWJyYXJ5L19oaWRlLXRleHQuc2NzcyIsImJvdXJib24vbGlicmFyeS9faGlkZS12aXN1YWxseS5zY3NzIiwiYm91cmJvbi9saWJyYXJ5L19tYXJnaW4uc2NzcyIsImJvdXJib24vbGlicmFyeS9fbW9kdWxhci1zY2FsZS5zY3NzIiwiYm91cmJvbi9saWJyYXJ5L19vdmVyZmxvdy13cmFwLnNjc3MiLCJib3VyYm9uL2xpYnJhcnkvX3BhZGRpbmcuc2NzcyIsImJvdXJib24vbGlicmFyeS9fcG9zaXRpb24uc2NzcyIsImJvdXJib24vbGlicmFyeS9fcHJlZml4ZXIuc2NzcyIsImJvdXJib24vbGlicmFyeS9fc2hhZGUuc2NzcyIsImJvdXJib24vbGlicmFyeS9fc2l6ZS5zY3NzIiwiYm91cmJvbi9saWJyYXJ5L19zdHJpcC11bml0LnNjc3MiLCJib3VyYm9uL2xpYnJhcnkvX3RleHQtaW5wdXRzLnNjc3MiLCJib3VyYm9uL2xpYnJhcnkvX3RpbWluZy1mdW5jdGlvbnMuc2NzcyIsImJvdXJib24vbGlicmFyeS9fdGludC5zY3NzIiwiYm91cmJvbi9saWJyYXJ5L190cmlhbmdsZS5zY3NzIiwiYm91cmJvbi9saWJyYXJ5L192YWx1ZS1wcmVmaXhlci5zY3NzIiwiYml0dGVycy9fYmFzZS5zY3NzIiwiYml0dGVycy9fdmFyaWFibGVzLnNjc3MiLCJiaXR0ZXJzL19idXR0b25zLnNjc3MiLCJiaXR0ZXJzL19mb3Jtcy5zY3NzIiwiYml0dGVycy9fbGF5b3V0LnNjc3MiLCJiaXR0ZXJzL19sb2FkaW5nLnNjc3MiLCJiaXR0ZXJzL19saXN0cy5zY3NzIiwiYml0dGVycy9fbWVkaWEuc2NzcyIsImJpdHRlcnMvX3RhYmxlcy5zY3NzIiwiYml0dGVycy9fdHlwb2dyYXBoeS5zY3NzIiwiX3ZhcmlhYmxlcy1vdmVyd3JpdGUuc2NzcyIsIm1vZHVsZXMvX21vZHVsZXMuc2NzcyIsIm1vZHVsZXMvX2hlYWRlci5zY3NzIiwibW9kdWxlcy9fbW9kQmlsbGJvYXJkcy5zY3NzIiwibW9kdWxlcy9fbW9kRmVhdHVyZUhvbWUuc2NzcyIsIm1vZHVsZXMvX21vZEludHJvSG9tZS5zY3NzIiwibW9kdWxlcy9fbW9kUmVjZW50U29sZEhvbWUuc2NzcyIsIm1vZHVsZXMvX21vZFNlYXJjaEJveC5zY3NzIiwibW9kdWxlcy9fbW9kVExEbWVudS5zY3NzIiwibW9kdWxlcy9fbW9kU2VhcmNoUmVzdWx0cy5zY3NzIiwibW9kdWxlcy9fbW9kU2VhcmNoRmlsdGVycy5zY3NzIiwibW9kdWxlcy9fbW9kU2VhcmNoTGFuZGVyLnNjc3MiLCJtb2R1bGVzL19tb2RDYXNlSG9tZS5zY3NzIiwibW9kdWxlcy9fbW9kQ2F0ZWdvcmllcy5zY3NzIiwibW9kdWxlcy9fbW9kQ29udGFjdFVzLnNjc3MiLCJtb2R1bGVzL19tb2RUZXN0aW1vbmlhbHMuc2NzcyIsIm1vZHVsZXMvX2Zvb3Rlci5zY3NzIiwibW9kdWxlcy9fY2FwdGNoYV9pZS5zY3NzIiwibW9kdWxlcy9fbmdfbW9kYWwuc2NzcyIsIm1vZHVsZXMvX21vZE1lc3NhZ2VzLnNjc3MiLCJtb2R1bGVzL19waWNrTGlzdC5zY3NzIiwibW9kdWxlcy9fbW9kYWwuc2NzcyIsIm1vZHVsZXMvX21vZFBvbGljaWVzLnNjc3MiLCJfZXJyX3BhZ2VzLnNjc3MiLCJfc3RhdGVzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gT0xEIGluY2x1ZGVzXG4vKiBHb29nbGUgV2ViIEZvbnQgT3BlbiBTYW5zICovXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1PcGVuK1NhbnM6MzAwaXRhbGljLDQwMCwzMDAsNjAwLDcwMFwiKTtcblxuQGltcG9ydCBcIm5vcm1hbGl6ZS9ub3JtYWxpemVcIjtcbkBpbXBvcnQgXCJpbmNsdWRlLW1lZGlhXCI7XG5AaW1wb3J0IFwiYm91cmJvblwiO1xuQGltcG9ydCBcImJpdHRlcnMvYmFzZVwiO1xuXG4vLyBWYXJpYWJsZXNcbkBpbXBvcnQgXCJ2YXJpYWJsZXMtb3ZlcndyaXRlXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9tb2R1bGVzXCI7XG5AaW1wb3J0IFwiZXJyX3BhZ2VzXCI7XG5AaW1wb3J0IFwic3RhdGVzXCI7XG4iLCJAaW1wb3J0ICdzdXBwb3J0LWZvcic7XG5AaW1wb3J0ICd2YXJpYWJsZXMnO1xuQGltcG9ydCAndmVydGljYWwtcmh5dGhtJztcbkBpbXBvcnQgJ25vcm1hbGl6ZS1taXhpbic7XG4iLCIvLyBTdXBwb3J0IHRoZSBsYXN0IDQgdmVyc2lvbnMgb2YgYWxsIGJyb3dzZXJzIGV4Y2VwdCBJRS5cbiRzdXBwb3J0LWZvcjogKFxuICBjaHJvbWU6ICAtNCxcbiAgZWRnZTogICAgLTQsXG4gIGZpcmVmb3g6IC00LFxuICBpZTogICAgICA5LFxuICBvcGVyYTogICAtNCxcbiAgc2FmYXJpOiAgLTQsXG4gICcqJzogICAgIC00LFxuKSAhZGVmYXVsdDtcblxuLy8gU2V0IHRoZSBjdXJyZW50IHZlcnNpb24gbnVtYmVyIGZvciBhbGwgYnJvd3NlcnMuIEFzIG9mOiAyMDE2LTA0LTMwXG4kc3VwcG9ydC1mb3ItY3VycmVudC1icm93c2VyLXZlcnNpb246IChcbiAgY2hyb21lOiAgNTAsIC8vIGh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL0dvb2dsZV9DaHJvbWVfcmVsZWFzZV9oaXN0b3J5XG4gIGVkZ2U6ICAgIDI1LCAvLyBodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9NaWNyb3NvZnRfRWRnZVxuICBmaXJlZm94OiA0NiwgLy8gaHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvRmlyZWZveF9yZWxlYXNlX2hpc3RvcnlcbiAgaWU6ICAgICAgMTEsIC8vIGh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL0ludGVybmV0X0V4cGxvcmVyX3ZlcnNpb25zXG4gIG9wZXJhOiAgIDM2LCAvLyBodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9PcGVyYV8od2ViX2Jyb3dzZXIpXG4gIHNhZmFyaTogIDksICAvLyBodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9TYWZhcmlfdmVyc2lvbl9oaXN0b3J5XG4pICFkZWZhdWx0O1xuXG5cbi8vIHN1cHBvcnQtZm9yKClcbi8vXG4vLyBEZXRlcm1pbmVzIGlmIHRoZSBwcm9qZWN0IGhhcyBkZWNsYXJlZCBhIG1pbmltdW0gc3VwcG9ydGVkIHZlcnNpb24gbnVtYmVyIGZvclxuLy8gdGhlIHNwZWNpZmllZCBicm93c2VyLlxuLy9cbi8vIElmIGNvbmZpZ3VyZWQsIHRoaXMgaXMgYSB3cmFwcGVyIGZ1bmN0aW9uIHRoYXQgdXNlcyBDb21wYXNzJ1xuLy8gc3VwcG9ydC1sZWdhY3ktYnJvd3NlcigpLlxuLy8gQHNlZSBodHRwOi8vY29tcGFzcy1zdHlsZS5vcmcvcmVmZXJlbmNlL2NvbXBhc3Mvc3VwcG9ydC8jZnVuY3Rpb24tc3VwcG9ydC1sZWdhY3ktYnJvd3NlclxuLy9cbkBmdW5jdGlvbiBzdXBwb3J0LWZvcigkYnJvd3NlciwgJHZlcnNpb24pIHtcbiAgLy8gRW5zdXJlICR2ZXJzaW9uIGlzIGFuIGludGVnZXIgKG9yIG51bGwpLlxuICBAaWYgbm90ICh0eXBlLW9mKCR2ZXJzaW9uKSA9PSBcIm51bGxcIiBvciB0eXBlLW9mKCR2ZXJzaW9uKSA9PSBcIm51bWJlclwiIGFuZCByb3VuZCgkdmVyc2lvbikgPT0gJHZlcnNpb24pIHtcbiAgICBAZXJyb3IgXCJUaGUgJHZlcnNpb24gcGFyYW1ldGVyIG9mIHN1cHBvcnQtZm9yKCkgbXVzdCBiZSBhbiBpbnRlZ2VyOyAje3R5cGUtb2YoJHZlcnNpb24pfSBnaXZlbi5cIjtcbiAgfVxuXG4gIC8vIENoZWNrIGFnYWluc3QgZGVjbGFyZWQgbWluaW11bXMuXG4gICRtaW4tdmVyc2lvbjogbnVsbDtcbiAgQGlmIG1hcC1oYXMta2V5KCRzdXBwb3J0LWZvciwgJGJyb3dzZXIpIHtcbiAgICAkbWluLXZlcnNpb246IG1hcC1nZXQoJHN1cHBvcnQtZm9yLCAkYnJvd3Nlcik7XG4gIH1cbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJHN1cHBvcnQtZm9yLCAnKicpIHtcbiAgICAkbWluLXZlcnNpb246IG1hcC1nZXQoJHN1cHBvcnQtZm9yLCAnKicpO1xuICB9XG5cbiAgLy8gRW5zdXJlICRtaW4tdmVyc2lvbiBpcyBhbiBpbnRlZ2VyIChvciBudWxsKS5cbiAgQGlmIHR5cGUtb2YoJG1pbi12ZXJzaW9uKSAhPSBcIm51bGxcIiBhbmQgdHlwZS1vZigkbWluLXZlcnNpb24pICE9IFwibnVtYmVyXCIge1xuICAgIEBlcnJvciBcIiRzdXBwb3J0LWZvcjogKCN7JGJyb3dzZXJ9OiAjeyRtaW4tdmVyc2lvbn0pIG11c3QgYmUgc2V0IHRvIGFuIGludGVnZXIgKG9yIG51bGwpOyAjeyRtaW4tdmVyc2lvbn0gaXMgYSAje3R5cGUtb2YoJG1pbi12ZXJzaW9uKX0uXCI7XG4gIH1cbiAgQGVsc2VpZiB0eXBlLW9mKCRtaW4tdmVyc2lvbikgPT0gXCJudW1iZXJcIiBhbmQgcm91bmQoJG1pbi12ZXJzaW9uKSAhPSAkbWluLXZlcnNpb24ge1xuICAgIEBlcnJvciBcIiRzdXBwb3J0LWZvcjogKCN7JGJyb3dzZXJ9OiAjeyRtaW4tdmVyc2lvbn0pIG11c3QgYmUgc2V0IHRvIGFuIGludGVnZXIgKG9yIG51bGwpOyAjeyRtaW4tdmVyc2lvbn0gaXMgbm90IGFuIGludGVnZXIuXCI7XG4gIH1cblxuICAvLyBOZWdhdGl2ZSAkbWluLXZlcnNpb24gbWVhbnMgXCJYIG1vc3QgcmVjZW50IHZlcnNpb25zXCIuXG4gIEBpZiB0eXBlLW9mKCRtaW4tdmVyc2lvbikgPT0gXCJudW1iZXJcIiBhbmQgJG1pbi12ZXJzaW9uIDwgMCB7XG4gICAgQGlmIG5vdCBtYXAtaGFzLWtleSgkc3VwcG9ydC1mb3ItY3VycmVudC1icm93c2VyLXZlcnNpb24sICRicm93c2VyKSB7XG4gICAgICBAZXJyb3IgXCIjeyRicm93c2VyfSBub3QgZm91bmQgaW4gJHN1cHBvcnQtZm9yLWN1cnJlbnQtYnJvd3Nlci12ZXJzaW9uIG1hcDsgaXQgbXVzdCBiZSBzZXQgdG8gYW4gaW50ZWdlci5cIjtcbiAgICB9XG4gICAgJG1pbi12ZXJzaW9uOiBtYXAtZ2V0KCRzdXBwb3J0LWZvci1jdXJyZW50LWJyb3dzZXItdmVyc2lvbiwgJGJyb3dzZXIpICsgJG1pbi12ZXJzaW9uICsgMTtcbiAgfVxuXG4gIEByZXR1cm4gaWYoKCRtaW4tdmVyc2lvbiBhbmQgKCR2ZXJzaW9uID49ICRtaW4tdmVyc2lvbikpLCB0cnVlLCBmYWxzZSk7XG59XG4iLCIvL1xuLy8gVmFyaWFibGVzXG4vL1xuLy8gWW91IGNhbiBvdmVycmlkZSB0aGUgZGVmYXVsdCB2YWx1ZXMgYnkgc2V0dGluZyB0aGUgdmFyaWFibGVzIGluIHlvdXIgU2Fzc1xuLy8gYmVmb3JlIGltcG9ydGluZyB0aGUgbm9ybWFsaXplLXNjc3MgbGlicmFyeS5cblxuLy8gVGhlIGZvbnQgc2l6ZSBzZXQgb24gdGhlIHJvb3QgaHRtbCBlbGVtZW50LlxuJGJhc2UtZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuXG4vLyBUaGUgYmFzZSBsaW5lIGhlaWdodCBkZXRlcm1pbmVzIHRoZSBiYXNpYyB1bml0IG9mIHZlcnRpY2FsIHJoeXRobS5cbiRiYXNlLWxpbmUtaGVpZ2h0OiAyNHB4ICFkZWZhdWx0O1xuXG4vLyBUaGUgbGVuZ3RoIHVuaXQgaW4gd2hpY2ggdG8gb3V0cHV0IHZlcnRpY2FsIHJoeXRobSB2YWx1ZXMuXG4vLyBTdXBwb3J0ZWQgdmFsdWVzOiBweCwgZW0sIHJlbS5cbiRiYXNlLXVuaXQ6ICdlbScgIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5LlxuJGJhc2UtZm9udC1mYW1pbHk6IHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbi8vIFRoZSBmb250IHNpemVzIGZvciBoMS1oNi5cbiRoMS1mb250LXNpemU6IDIgICAgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAxLjUgICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogMS4xNyAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6IDEgICAgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAwLjgzICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogMC42NyAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuLy8gVGhlIGFtb3VudCBsaXN0cyBhbmQgYmxvY2txdW90ZXMgYXJlIGluZGVudGVkLlxuJGluZGVudC1hbW91bnQ6IDQwcHggIWRlZmF1bHQ7XG5cbi8vIFRoZSBmb2xsb3dpbmcgdmFyaWFibGUgY29udHJvbHMgd2hldGhlciBub3JtYWxpemUtc2NzcyB3aWxsIG91dHB1dFxuLy8gZm9udC1zaXplcywgbGluZS1oZWlnaHRzIGFuZCBibG9jay1sZXZlbCB0b3AvYm90dG9tIG1hcmdpbnMgdGhhdCBmb3JtIGEgYmFzaWNcbi8vIHZlcnRpY2FsIHJoeXRobSBvbiB0aGUgcGFnZSwgd2hpY2ggZGlmZmVycyBmcm9tIHRoZSBvcmlnaW5hbCBOb3JtYWxpemUuY3NzLlxuLy8gSG93ZXZlciwgY2hhbmdpbmcgYW55IG9mIHRoZSB2YXJpYWJsZXMgYWJvdmUgd2lsbCBjYXVzZVxuLy8gJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0gdG8gYmUgYXV0b21hdGljYWxseSBzZXQgdG8gdHJ1ZS5cbiRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtOiBmYWxzZSAhZGVmYXVsdDtcbiIsIi8vXG4vLyBWZXJ0aWNhbCBSaHl0aG1cbi8vXG4vLyBUaGlzIGlzIHRoZSBtaW5pbWFsIGFtb3VudCBvZiBjb2RlIG5lZWRlZCB0byBjcmVhdGUgdmVydGljYWwgcmh5dGhtIGluIG91clxuLy8gQ1NTLiBJZiB5b3UgYXJlIGxvb2tpbmcgZm9yIGEgcm9idXN0IHNvbHV0aW9uLCBsb29rIGF0IHRoZSBleGNlbGxlbnQgVHlwZXlcbi8vIGxpYnJhcnkuIEBzZWUgaHR0cHM6Ly9naXRodWIuY29tL2pwdGFyYW50by90eXBleVxuXG5AZnVuY3Rpb24gbm9ybWFsaXplLXJoeXRobSgkdmFsdWUsICRyZWxhdGl2ZS10bzogJGJhc2UtZm9udC1zaXplLCAkdW5pdDogJGJhc2UtdW5pdCkge1xuICBAaWYgdW5pdCgkdmFsdWUpICE9IHB4IHtcbiAgICBAZXJyb3IgXCJUaGUgbm9ybWFsaXplIHZlcnRpY2FsLXJoeXRobSBtb2R1bGUgb25seSBzdXBwb3J0cyBweCBpbnB1dHMuIFRoZSB0eXBleSBsaWJyYXJ5IGlzIGJldHRlci5cIjtcbiAgfVxuICBAaWYgJHVuaXQgPT0gcmVtIHtcbiAgICBAcmV0dXJuICgkdmFsdWUgLyAkYmFzZS1mb250LXNpemUpICogMXJlbTtcbiAgfVxuICBAZWxzZSBpZiAkdW5pdCA9PSBlbSB7XG4gICAgQHJldHVybiAoJHZhbHVlIC8gJHJlbGF0aXZlLXRvKSAqIDFlbTtcbiAgfVxuICBAZWxzZSB7IC8vICR1bml0ID09IHB4XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cbn1cblxuQG1peGluIG5vcm1hbGl6ZS1mb250LXNpemUoJHZhbHVlLCAkcmVsYXRpdmUtdG86ICRiYXNlLWZvbnQtc2l6ZSkge1xuICBAaWYgdW5pdCgkdmFsdWUpICE9ICdweCcge1xuICAgIEBlcnJvciBcIm5vcm1hbGl6ZS1mb250LXNpemUoKSBvbmx5IHN1cHBvcnRzIHB4IGlucHV0cy4gVGhlIHR5cGV5IGxpYnJhcnkgaXMgYmV0dGVyLlwiO1xuICB9XG4gIC8vIHB4IGZhbGxiYWNrIGZvciBJRSA4IGFuZCBlYXJsaWVyLiBOb3RlOiBJRSA5LzEwIGRvbid0IHVuZGVyc3RhbmQgcmVtXG4gIC8vIGluIGZvbnQgc2hvcnRoYW5kLCBidXQgZm9udC1zaXplIGxvbmdoYW5kIGlzIGZpbmUuXG4gIEBpZiAkYmFzZS11bml0ID09IHJlbSBhbmQgc3VwcG9ydC1mb3IoaWUsIDgpIHtcbiAgICBmb250LXNpemU6ICR2YWx1ZTtcbiAgfVxuICBmb250LXNpemU6IG5vcm1hbGl6ZS1yaHl0aG0oJHZhbHVlLCAkcmVsYXRpdmUtdG8pO1xufVxuXG5AbWl4aW4gbm9ybWFsaXplLXJoeXRobSgkcHJvcGVydHksICR2YWx1ZXMsICRyZWxhdGl2ZS10bzogJGJhc2UtZm9udC1zaXplKSB7XG4gICR2YWx1ZS1saXN0OiAkdmFsdWVzO1xuICAkc2VwOiBzcGFjZTtcbiAgQGlmIHR5cGUtb2YoJHZhbHVlcykgPT0gJ2xpc3QnIHtcbiAgICAkc2VwOiBsaXN0LXNlcGFyYXRvcigkdmFsdWVzKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgJHZhbHVlLWxpc3Q6IGFwcGVuZCgoKSwgJHZhbHVlcyk7XG4gIH1cblxuICAkbm9ybWFsaXplZC12YWx1ZXM6ICgpO1xuICAkcHgtZmFsbGJhY2s6ICgpO1xuXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWUtbGlzdCB7XG4gICAgJHB4LXZhbHVlOiAkdmFsdWU7XG4gICAgQGlmIHVuaXRsZXNzKCR2YWx1ZSkgYW5kICR2YWx1ZSAhPSAwIHtcbiAgICAgICR2YWx1ZTogJHZhbHVlICogbm9ybWFsaXplLXJoeXRobSgkYmFzZS1saW5lLWhlaWdodCwgJHJlbGF0aXZlLXRvKTtcbiAgICAgICRweC12YWx1ZTogJHB4LXZhbHVlICogbm9ybWFsaXplLXJoeXRobSgkYmFzZS1saW5lLWhlaWdodCwgJHJlbGF0aXZlLXRvLCBweCk7XG4gICAgfVxuICAgICRub3JtYWxpemVkLXZhbHVlczogYXBwZW5kKCRub3JtYWxpemVkLXZhbHVlcywgJHZhbHVlLCAkc2VwKTtcbiAgICAkcHgtZmFsbGJhY2s6IGFwcGVuZCgkcHgtZmFsbGJhY2ssICRweC12YWx1ZSwgJHNlcCk7XG4gIH1cbiAgQGlmICRiYXNlLXVuaXQgPT0gcmVtIGFuZCBzdXBwb3J0LWZvcihpZSwgOCkge1xuICAgICN7JHByb3BlcnR5fTogJHB4LWZhbGxiYWNrO1xuICB9XG4gICN7JHByb3BlcnR5fTogJG5vcm1hbGl6ZWQtdmFsdWVzO1xufVxuXG5AbWl4aW4gbm9ybWFsaXplLW1hcmdpbigkdmFsdWVzLCAkcmVsYXRpdmUtdG86ICRiYXNlLWZvbnQtc2l6ZSkge1xuICBAaW5jbHVkZSBub3JtYWxpemUtcmh5dGhtKG1hcmdpbiwgJHZhbHVlcywgJHJlbGF0aXZlLXRvKTtcbn1cblxuQG1peGluIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkZm9udC1zaXplLCAkbWluLWxpbmUtcGFkZGluZzogMnB4KSB7XG4gICRsaW5lczogY2VpbCgkZm9udC1zaXplIC8gJGJhc2UtbGluZS1oZWlnaHQpO1xuICAvLyBJZiBsaW5lcyBhcmUgY3JhbXBlZCBpbmNsdWRlIHNvbWUgZXh0cmEgbGVhZGluZy5cbiAgQGlmICgkbGluZXMgKiAkYmFzZS1saW5lLWhlaWdodCAtICRmb250LXNpemUpIDwgKCRtaW4tbGluZS1wYWRkaW5nICogMikge1xuICAgICRsaW5lczogJGxpbmVzICsgMTtcbiAgfVxuICBAaW5jbHVkZSBub3JtYWxpemUtcmh5dGhtKGxpbmUtaGVpZ2h0LCAkbGluZXMsICRmb250LXNpemUpO1xufVxuIiwiLy8gSGVscGVyIGZ1bmN0aW9uIGZvciB0aGUgbm9ybWFsaXplKCkgbWl4aW4uXG4kX25vcm1hbGl6ZS1pbmNsdWRlOiAoKTtcbiRfbm9ybWFsaXplLWV4Y2x1ZGU6ICgpO1xuQGZ1bmN0aW9uIF9ub3JtYWxpemUtaW5jbHVkZSgkc2VjdGlvbikge1xuICAvLyBDaGVjayBpZiAkc2VjdGlvbiBpcyBpbiB0aGUgJGluY2x1ZGUgbGlzdC5cbiAgQGlmIGluZGV4KCRfbm9ybWFsaXplLWluY2x1ZGUsICRzZWN0aW9uKSB7XG4gICAgQHJldHVybiB0cnVlO1xuICB9XG4gIC8vIElmICRpbmNsdWRlIGlzIHNldCB0byAoYWxsKSwgbWFrZSBzdXJlICRzZWN0aW9uIGlzIG5vdCBpbiAkZXhjbHVkZS5cbiAgQGVsc2UgaWYgbm90IGluZGV4KCRfbm9ybWFsaXplLWV4Y2x1ZGUsICRzZWN0aW9uKSBhbmQgaW5kZXgoJF9ub3JtYWxpemUtaW5jbHVkZSwgYWxsKSB7XG4gICAgQHJldHVybiB0cnVlO1xuICB9XG4gIEByZXR1cm4gZmFsc2U7XG59XG5cbkBtaXhpbiBfbm9ybWFsaXplLW1vbm9zcGFjZSgpIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBAaWYgc3VwcG9ydC1mb3IoaWUsIDYpIHtcbiAgICBfZm9udC1mYW1pbHk6ICdjb3VyaWVyIG5ldycsIG1vbm9zcGFjZTtcbiAgfVxuICBmb250LXNpemU6IDFlbTtcbn1cblxuQG1peGluIG5vcm1hbGl6ZSgkaW5jbHVkZTogKGFsbCksICRleGNsdWRlOiAoKSkge1xuICAvLyBJZiB3ZSBoYWQgbG9jYWwgZnVuY3Rpb25zLCB3ZSBjb3VsZCBhY2Nlc3Mgb3VyIHBhcmFtZXRlcnMgaW5zaWRlIHRoZVxuICAvLyBmdW5jdGlvbiB3aXRob3V0IHBhc3NpbmcgdGhlbSBpbiBhcyBwYXJhbWV0ZXJzLiBUaGUgaGFja3kgd29yay1hcm91bmQgaXMgdG9cbiAgLy8gc3R1ZmYgdGhlbSBpbnRvIGdsb2JhbCB2YXJpYWJsZXMgc28gY2FuIGFjY2VzcyB0aGVtIGZyb20gYSBnbG9iYWwgZnVuY3Rpb24uXG4gICRfbm9ybWFsaXplLWluY2x1ZGU6IGlmKHR5cGUtb2YoJGluY2x1ZGUpID09ICdsaXN0JywgJGluY2x1ZGUsICgkaW5jbHVkZSkpICFnbG9iYWw7XG4gICRfbm9ybWFsaXplLWV4Y2x1ZGU6IGlmKHR5cGUtb2YoJGV4Y2x1ZGUpID09ICdsaXN0JywgJGV4Y2x1ZGUsICgkZXhjbHVkZSkpICFnbG9iYWw7XG5cbiAgLy8gSWYgd2UndmUgY3VzdG9taXplZCBhbnkgZm9udCB2YXJpYWJsZXMsIHdlJ2xsIG5lZWQgZXh0cmEgcHJvcGVydGllcy5cbiAgQGlmICRiYXNlLWZvbnQtc2l6ZSAhPSAxNnB4XG4gICAgb3IgJGJhc2UtbGluZS1oZWlnaHQgIT0gMjRweFxuICAgIG9yICRiYXNlLXVuaXQgIT0gJ2VtJ1xuICAgIG9yICRoMS1mb250LXNpemUgIT0gMiAgICAqICRiYXNlLWZvbnQtc2l6ZVxuICAgIG9yICRoMi1mb250LXNpemUgIT0gMS41ICAqICRiYXNlLWZvbnQtc2l6ZVxuICAgIG9yICRoMy1mb250LXNpemUgIT0gMS4xNyAqICRiYXNlLWZvbnQtc2l6ZVxuICAgIG9yICRoNC1mb250LXNpemUgIT0gMSAgICAqICRiYXNlLWZvbnQtc2l6ZVxuICAgIG9yICRoNS1mb250LXNpemUgIT0gMC44MyAqICRiYXNlLWZvbnQtc2l6ZVxuICAgIG9yICRoNi1mb250LXNpemUgIT0gMC42NyAqICRiYXNlLWZvbnQtc2l6ZVxuICAgIG9yICRpbmRlbnQtYW1vdW50ICE9IDQwcHgge1xuICAgICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtOiB0cnVlICFnbG9iYWw7XG4gIH1cblxuICAvKiEgbm9ybWFsaXplLXNjc3MgfCBNSVQvR1BMdjIgTGljZW5zZSB8IGJpdC5seS9ub3JtYWxpemUtc2NzcyAqL1xuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUocm9vdCkge1xuICAgIC8qKlxuICAgICAqIDEuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIGFuZCBpT1MuXG4gICAgICovXG5cbiAgICBodG1sIHtcbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSBvciBzdXBwb3J0LWZvcihpZSwgNykge1xuICAgICAgICAvLyBDb3JyZWN0IHRleHQgcmVzaXppbmcgb2RkbHkgaW4gSUUgNi83IHdoZW4gYm9keSBgZm9udC1zaXplYCBpcyBzZXQgdXNpbmdcbiAgICAgICAgLy8gYGVtYCB1bml0cy5cbiAgICAgICAgZm9udC1zaXplOiAoJGJhc2UtZm9udC1zaXplIC8gMTZweCkgKiAxMDAlO1xuICAgICAgfVxuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgkYmFzZS1saW5lLWhlaWdodCAvICRiYXNlLWZvbnQtc2l6ZSkgKiAxZW07XG4gICAgICB9XG4gICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7IC8qIDEgKi9cbiAgICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gICAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKi9cblxuICAgIGJvZHkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoaHRtbDUpIHtcbiAgICAvKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDwxMC5cbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3ggZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAuXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgZm9yIGBtYWluYC5cbiAgICAgKi9cblxuICAgIGFydGljbGUsXG4gICAgYXNpZGUsXG4gICAgZGV0YWlscyxcbiAgICBmaWdjYXB0aW9uLFxuICAgIGZpZ3VyZSxcbiAgICBmb290ZXIsXG4gICAgaGVhZGVyLFxuICAgIG1haW4sXG4gICAgbWVudSxcbiAgICBuYXYsXG4gICAgc2VjdGlvbixcbiAgICBzdW1tYXJ5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDwxMC5cbiAgICAgKi9cblxuICAgIGF1ZGlvLFxuICAgIGNhbnZhcyxcbiAgICBwcm9ncmVzcyxcbiAgICB2aWRlbyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBAaWYgc3VwcG9ydC1mb3IoaWUsIDcpIHtcbiAgICAgICAgKmRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgKnpvb206IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgYW5kIHJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA0LTcuXG4gICAgICovXG5cbiAgICBhdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGhlaWdodDogMDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICAgICAqL1xuXG4gICAgcHJvZ3Jlc3Mge1xuICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDwxMSwgU2FmYXJpIDw4LCBhbmQgRmlyZWZveCA8MjIuXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gICAgICovXG5cbiAgICB0ZW1wbGF0ZSwgLyogMSAqL1xuICAgIFtoaWRkZW5dIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShsaW5rcykge1xuICAgIC8qIExpbmtzXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgICAgKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gICAgICovXG5cbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAxICovXG4gICAgICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4gICAgICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICovXG5cbiAgICBhOmFjdGl2ZSxcbiAgICBhOmhvdmVyIHtcbiAgICAgIG91dGxpbmUtd2lkdGg6IDA7XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZSh0ZXh0KSB7XG4gICAgLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggPDQwLlxuICAgICAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBhYmJyW3RpdGxlXSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gICAgICovXG5cbiAgICBiLFxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgYixcbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIGNvZGUsXG4gICAga2JkLFxuICAgIHNhbXAge1xuICAgICAgQGluY2x1ZGUgX25vcm1hbGl6ZS1tb25vc3BhY2UoKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDw0LjQuXG4gICAgICovXG5cbiAgICBkZm4ge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAgICAgKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgaDEge1xuICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDEtZm9udC1zaXplKTtcbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDEtZm9udC1zaXplKTtcbiAgICAgIH1cblxuICAgICAgLyogU2V0IDEgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuICovXG4gICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGgxLWZvbnQtc2l6ZSk7XG4gICAgfVxuXG4gICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIG9yIHN1cHBvcnQtZm9yKGllLCA3KSB7XG4gICAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoMi1mb250LXNpemUpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDItZm9udC1zaXplKTtcbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoMy1mb250LXNpemUpO1xuICAgICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDMtZm9udC1zaXplKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGgzLWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIGg0IHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTtcbiAgICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGg0LWZvbnQtc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoNC1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoNSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoNS1mb250LXNpemUpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDUtZm9udC1zaXplKTtcbiAgICAgIH1cblxuICAgICAgaDYge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoNi1mb250LXNpemUpO1xuICAgICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDYtZm9udC1zaXplKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGg2LWZvbnQtc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDwxMC5cbiAgICAgKi9cblxuICAgIG1hcmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgc21hbGwge1xuICAgICAgZm9udC1zaXplOiA4MCU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gICAgICogYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgc3ViLFxuICAgIHN1cCB7XG4gICAgICBmb250LXNpemU6IDc1JTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIH1cblxuICAgIHN1YiB7XG4gICAgICBib3R0b206IC0wLjI1ZW07XG4gICAgfVxuXG4gICAgc3VwIHtcbiAgICAgIHRvcDogLTAuNWVtO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoZW1iZWRkZWQpIHtcbiAgICAvKiBFbWJlZGRlZCBjb250ZW50XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgPDExLlxuICAgICAqL1xuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICAgIEBpZiBzdXBwb3J0LWZvcihpZSwgNykge1xuICAgICAgICAvKiBJbXByb3ZlIGltYWdlIHF1YWxpdHkgd2hlbiBzY2FsZWQgaW4gSUUgNy4gKi9cbiAgICAgICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgICAgKi9cblxuICAgIHN2Zzpub3QoOnJvb3QpIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShncm91cGluZykge1xuICAgIC8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIG9yIHN1cHBvcnQtZm9yKGllLCA3KSB7XG4gICAgICAvKipcbiAgICAgICAqIFNldCAxIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtIG9uIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW4uXG4gICAgICAgKi9cblxuICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAkaW5kZW50LWFtb3VudCk7XG4gICAgICB9XG5cbiAgICAgIC8qKlxuICAgICAgICogQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRSA2LzcuXG4gICAgICAgKi9cblxuICAgICAgZGwsXG4gICAgICBtZW51LFxuICAgICAgb2wsXG4gICAgICB1bCB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgLyoqXG4gICAgICAgICAqIFR1cm4gb2ZmIG1hcmdpbnMgb24gbmVzdGVkIGxpc3RzLlxuICAgICAgICAgKi9cblxuICAgICAgICBvbCxcbiAgICAgICAgdWwge1xuICAgICAgICAgIG9sLFxuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZGQge1xuICAgICAgICBtYXJnaW46IDAgMCAwICRpbmRlbnQtYW1vdW50O1xuICAgICAgfVxuXG4gICAgICAvKipcbiAgICAgICAqIEFkZHJlc3MgcGFkZGluZ3Mgc2V0IGRpZmZlcmVudGx5IGluIElFIDYvNy5cbiAgICAgICAqL1xuXG4gICAgICBtZW51LFxuICAgICAgb2wsXG4gICAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwICRpbmRlbnQtYW1vdW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiBzdXBwb3J0LWZvcihpZSwgNykge1xuICAgICAgLyoqXG4gICAgICAgKiBDb3JyZWN0IGxpc3QgaW1hZ2VzIGhhbmRsZWQgaW5jb3JyZWN0bHkgaW4gSUUgNy5cbiAgICAgICAqL1xuXG4gICAgICBuYXYgdWwsXG4gICAgICBuYXYgb2wge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAgICAgKi9cblxuICAgIGZpZ3VyZSB7XG4gICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgJGluZGVudC1hbW91bnQpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gICAgICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gICAgICovXG5cbiAgICBociB7XG4gICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICAgICAgaGVpZ2h0OiAwOyAvKiAxICovXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xuICAgIH1cblxuICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSBvciBzdXBwb3J0LWZvcihpZSwgNykge1xuICAgICAgLyoqXG4gICAgICAgKiBTZXQgMSB1bml0IG9mIHZlcnRpY2FsIHJoeXRobSBvbiB0aGUgdG9wIGFuZCBib3R0b20gbWFyZ2luLlxuICAgICAgICovXG5cbiAgICAgIHAsXG4gICAgICBwcmUge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcHJlIHtcbiAgICAgIEBpbmNsdWRlIF9ub3JtYWxpemUtbW9ub3NwYWNlKCk7XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShmb3Jtcykge1xuICAgIC8qIEZvcm1zXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIEtub3duIGlzc3VlczpcbiAgICAgKiAtIEJ5IGRlZmF1bHQsIENocm9tZSBvbiBPUyBYIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWQgc3R5bGluZyBvZlxuICAgICAqICAgc2VsZWN0LCB1bmxlc3MgYSBib3JkZXIgcHJvcGVydHkgaXMgc2V0LiBUaGUgZGVmYXVsdCBmb250IHdlaWdodCBvblxuICAgICAqICAgb3B0Z3JvdXAgZWxlbWVudHMgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBvbiBPU1ggYW5kIFNhZmFyaSBvblxuICAgICAqICAgT1MgWC5cbiAgICAgKiAtIEl0IGlzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvIG5vdCBzdHlsZSBjaGVja2JveCBhbmQgcmFkaW8gaW5wdXRzIGFzXG4gICAgICogICBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lcyBub3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAgICAgKiAtIENlcnRhaW4gZm9udCBzaXplIHZhbHVlcyBhcHBsaWVkIHRvIG51bWJlciBpbnB1dHMgY2F1c2UgdGhlIGN1cnNvciBzdHlsZSBvZlxuICAgICAqICAgdGhlIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gZGVmYXVsdCB0byB0ZXh0LlxuICAgICAqIC0gVGhlIHNlYXJjaCBpbnB1dCBpcyBub3QgZnVsbHkgc3R5bGFibGUgYnkgZGVmYXVsdC4gSW4gQ2hyb21lIGFuZCBTYWZhcmkgb25cbiAgICAgKiAgIE9TWC9pT1MgeW91IGNhbid0IGNvbnRyb2wgZm9udCwgcGFkZGluZywgYm9yZGVyLCBvciBiYWNrZ3JvdW5kLiBJbiBDaHJvbWVcbiAgICAgKiAgIGFuZCBTYWZhcmkgb24gV2luZG93cyB5b3UgY2FuJ3QgY29udHJvbCBib3JkZXIgcHJvcGVybHkuIEl0IHdpbGwgYXBwbHlcbiAgICAgKiAgIGJvcmRlci13aWR0aCBidXQgd2lsbCBvbmx5IHNob3cgYSBib3JkZXIgY29sb3IgKHdoaWNoIGNhbm5vdCBiZSBjb250cm9sbGVkKVxuICAgICAqICAgZm9yIHRoZSBvdXRlciAxcHggb2YgdGhhdCBib3JkZXIuIEFwcGx5aW5nIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkXG4gICAgICogICBhZGRyZXNzZXMgdGhlc2UgaXNzdWVzIHdpdGhvdXQgcmVtb3ZpbmcgdGhlIGJlbmVmaXRzIG9mIHNlYXJjaCBpbnB1dHMgKGUuZy5cbiAgICAgKiAgIHNob3dpbmcgcGFzdCBzZWFyY2hlcykuIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIHdpbGwgY2xpcCB0aGUgY2FuY2VsIGJ1dHRvblxuICAgICAqICAgb24gd2hlbiBpdCBoYXMgcGFkZGluZyAoYW5kIHRleHRmaWVsZCBhcHBlYXJhbmNlKS5cbiAgICAgKi9cblxuICAgIEBpZiBzdXBwb3J0LWZvcihpZSwgNykge1xuICAgICAgLyoqXG4gICAgICAgKiBDb3JyZWN0IG1hcmdpbiBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgNi83LlxuICAgICAgICovXG5cbiAgICAgIGZvcm0ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICAgICAqIDMuIEFkZHJlc3MgYGZvbnQtZmFtaWx5YCBpbmNvbnNpc3RlbmN5IGJldHdlZW4gYHRleHRhcmVhYCBhbmQgb3RoZXIgZm9ybSBpbiBJRSA3XG4gICAgICogNC4gSW1wcm92ZSBhcHBlYXJhbmNlIGFuZCBjb25zaXN0ZW5jeSB3aXRoIElFIDYvNy5cbiAgICAgKi9cblxuICAgIGJ1dHRvbixcbiAgICBpbnB1dCxcbiAgICBvcHRncm91cCxcbiAgICBzZWxlY3QsXG4gICAgdGV4dGFyZWEge1xuICAgICAgZm9udDogaW5oZXJpdDsgLyogMSAqL1xuICAgICAgbWFyZ2luOiAwOyAvKiAyICovXG4gICAgICBAaWYgc3VwcG9ydC1mb3IoaWUsIDcpIHtcbiAgICAgICAgKmZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTsgLyogMyAqL1xuICAgICAgICAqdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLyogNCAqL1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICAgICAqL1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICAgICAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAgICAgKi9cblxuICAgIGJ1dHRvbixcbiAgICBzZWxlY3QgeyAvKiAxICovXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAgICAgKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGJ1dHRvbixcbiAgICBodG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG4gICAgW3R5cGU9XCJyZXNldFwiXSxcbiAgICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICAgIH1cblxuICAgIGJ1dHRvbixcbiAgICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgICBbdHlwZT1cInJlc2V0XCJdLFxuICAgIFt0eXBlPVwic3VibWl0XCJdIHtcblxuICAgICAgLyoqXG4gICAgICAgKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICAgICAgICovXG5cbiAgICAgICY6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIC8qKlxuICAgICAgICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICAgICAgICovXG5cbiAgICAgICY6LW1vei1mb2N1c3Jpbmcge1xuICAgICAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAgICAgKi9cblxuICAgIGlucHV0IHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgQGlmIHN1cHBvcnQtZm9yKGZpcmVmb3gsIDI5KSB7XG4gICAgICAgIC8vIEZpcmVmb3ggc2V0cyBgbGluZS1oZWlnaHRgIHVzaW5nIGAhaW1wb3J0YW50YCBpbiB0aGUgVUEgc3R5bGVzaGVldC5cbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSA8MTEuXG4gICAgICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDwxMS5cbiAgICAgKiAzLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgNy5cbiAgICAgKiAgICBLbm93biBpc3N1ZTogZXhjZXNzIHBhZGRpbmcgcmVtYWlucyBpbiBJRSA2LlxuICAgICAqL1xuXG4gICAgW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICBbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbiAgICAgIEBpZiBzdXBwb3J0LWZvcihpZSwgNykge1xuICAgICAgICAqaGVpZ2h0OiAxM3B4OyAvKiAzICovXG4gICAgICAgICp3aWR0aDogMTNweDsgLyogMyAqL1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAgICAgKi9cblxuICAgIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gICAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xuXG4gICAgICAvKipcbiAgICAgICAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAgICAgICAqL1xuXG4gICAgICAmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuICAgICAgJjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDb3JyZWN0IHRoZSB0ZXh0IHN0eWxlIG9mIHBsYWNlaG9sZGVycyBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBvcGFjaXR5OiAwLjU0O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAgICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICAgICAqL1xuXG4gICAgOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICAgICAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqL1xuXG4gICAgZmllbGRzZXQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgICAgIG1hcmdpbjogMCAycHg7XG4gICAgICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gICAgICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICAgICAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDQuIENvcnJlY3QgYWxpZ25tZW50IGRpc3BsYXllZCBvZGRseSBpbiBJRSA2LzcuXG4gICAgICovXG5cbiAgICBsZWdlbmQge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgICAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgICAgIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xuICAgICAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgICAgIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgICAgIEBpZiBzdXBwb3J0LWZvcihpZSwgNykge1xuICAgICAgICAqbWFyZ2luLWxlZnQ6IC03cHg7IC8qIDQgKi9cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZXN0b3JlIHRoZSBmb250IHdlaWdodCB1bnNldCBieSBhIHByZXZpb3VzIHJ1bGUuXG4gICAgICovXG5cbiAgICBvcHRncm91cCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAgICAqL1xuXG4gICAgdGV4dGFyZWEge1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCJAY2hhcnNldCAnVVRGLTgnO1xuXG4vLyAgICAgXyAgICAgICAgICAgIF8gICAgICAgICAgIF8gICAgICAgICAgICAgICAgICAgICAgICAgICBfIF9cbi8vICAgIChfKSAgICAgICAgICB8IHwgICAgICAgICB8IHwgICAgICAgICAgICAgICAgICAgICAgICAgfCAoXylcbi8vICAgICBfIF8gX18gICBfX198IHxfICAgXyAgX198IHwgX19fICAgXyBfXyBfX18gICBfX18gIF9ffCB8XyAgX18gX1xuLy8gICAgfCB8ICdfIFxcIC8gX198IHwgfCB8IHwvIF9gIHwvIF8gXFwgfCAnXyBgIF8gXFwgLyBfIFxcLyBfYCB8IHwvIF9gIHxcbi8vICAgIHwgfCB8IHwgfCAoX198IHwgfF98IHwgKF98IHwgIF9fLyB8IHwgfCB8IHwgfCAgX18vIChffCB8IHwgKF98IHxcbi8vICAgIHxffF98IHxffFxcX19ffF98XFxfXyxffFxcX18sX3xcXF9fX3wgfF98IHxffCB8X3xcXF9fX3xcXF9fLF98X3xcXF9fLF98XG4vL1xuLy8gICAgICBTaW1wbGUsIGVsZWdhbnQgYW5kIG1haW50YWluYWJsZSBtZWRpYSBxdWVyaWVzIGluIFNhc3Ncbi8vICAgICAgICAgICAgICAgICAgICAgICAgdjEuNC42XG4vL1xuLy8gICAgICAgICAgICAgICAgaHR0cDovL2luY2x1ZGUtbWVkaWEuY29tXG4vL1xuLy8gICAgICAgICBBdXRob3JzOiBFZHVhcmRvIEJvdWNhcyAoQGVkdWFyZG9ib3VjYXMpXG4vLyAgICAgICAgICAgICAgICAgIEh1Z28gR2lyYXVkZWwgKEBodWdvZ2lyYXVkZWwpXG4vL1xuLy8gICAgICBUaGlzIHByb2plY3QgaXMgbGljZW5zZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBNSVQgbGljZW5zZVxuXG5cbi8vLy9cbi8vLyBpbmNsdWRlLW1lZGlhIGxpYnJhcnkgcHVibGljIGNvbmZpZ3VyYXRpb25cbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLy9cblxuXG4vLy9cbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBnbG9iYWwgYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc2luZ2xlIGJyZWFrcG9pbnQgd2l0aCB0aGUgbGFiZWwgYHBob25lYFxuLy8vICAkYnJlYWtwb2ludHM6ICgncGhvbmUnOiAzMjBweCk7XG4vLy9cbiRicmVha3BvaW50czogKFxuICAnbW9iaWxlLXNtJzogMjBlbSwgLy8zMjBweFxuICAnbW9iaWxlLW1lZCc6IDIzLjQzOGVtLCAvLyAzOTBweFxuICAnbW9iaWxlLWxnJzogMjcuMTg4ZW0sIC8vNDM1cHhcbiAgJ3BoYWJsZXQnOiAzNy41ZW0sIC8vNjAwcHhcbiAgJ3RhYmxldCc6IDQ4ZW0sIC8vNzY4cHhcbiAgJ2Rlc2t0b3AnOiA2NGVtLCAvLzEwMjRcbiAgJ2Rlc2t0b3AtbGcnOiA3NWVtLCAvLzEyMDBcbiAgJ2dpYW50LXNjcmVlbic6IDEwMGVtLCAvLzE2MDBcbikgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIENyZWF0ZXMgYSBsaXN0IG9mIHN0YXRpYyBleHByZXNzaW9ucyBvciBtZWRpYSB0eXBlc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzaW5nbGUgbWVkaWEgdHlwZSAoc2NyZWVuKVxuLy8vICAkbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJzogJ3NjcmVlbicpO1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzdGF0aWMgZXhwcmVzc2lvbiB3aXRoIGxvZ2ljYWwgZGlzanVuY3Rpb24gKE9SIG9wZXJhdG9yKVxuLy8vICAkbWVkaWEtZXhwcmVzc2lvbnM6IChcbi8vLyAgICAncmV0aW5hMngnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSdcbi8vLyAgKTtcbi8vL1xuJG1lZGlhLWV4cHJlc3Npb25zOiAoXG4gICdzY3JlZW4nOiAnc2NyZWVuJyxcbiAgJ3ByaW50JzogJ3ByaW50JyxcbiAgJ2hhbmRoZWxkJzogJ2hhbmRoZWxkJyxcbiAgJ2xhbmRzY2FwZSc6ICcob3JpZW50YXRpb246IGxhbmRzY2FwZSknLFxuICAncG9ydHJhaXQnOiAnKG9yaWVudGF0aW9uOiBwb3J0cmFpdCknLFxuICAncmV0aW5hMngnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCknLFxuICAncmV0aW5hM3gnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMyksIChtaW4tcmVzb2x1dGlvbjogMzUwZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAzZHBweCknXG4pICFkZWZhdWx0O1xuXG5cbi8vL1xuLy8vIERlZmluZXMgYSBudW1iZXIgdG8gYmUgYWRkZWQgb3Igc3VidHJhY3RlZCBmcm9tIGVhY2ggdW5pdCB3aGVuIGRlY2xhcmluZyBicmVha3BvaW50cyB3aXRoIGV4Y2x1c2l2ZSBpbnRlcnZhbHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcGl4ZWxzIGlzIGRlZmluZWQgYXMgYDFgIGJ5IGRlZmF1bHRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4xMjhweCcpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMTI5cHgpIHt9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIGVtcyBpcyBkZWZpbmVkIGFzIGAwLjAxYCBieSBkZWZhdWx0XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+MjBlbScpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMjAuMDFlbSkge31cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcmVtcyBpcyBkZWZpbmVkIGFzIGAwLjFgIGJ5IGRlZmF1bHQsIHRvIGJlIHVzZWQgd2l0aCBgZm9udC1zaXplOiA2Mi41JTtgXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+Mi4wcmVtJykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyLjFyZW0pIHt9XG4vLy9cbiR1bml0LWludGVydmFsczogKFxuICAncHgnOiAxLFxuICAnZW0nOiAwLjAxLFxuICAncmVtJzogMC4xLFxuICAnJzogMFxuKSAhZGVmYXVsdDtcblxuLy8vXG4vLy8gRGVmaW5lcyB3aGV0aGVyIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgYXZhaWxhYmxlLCB1c2VmdWwgZm9yIGNyZWF0aW5nIHNlcGFyYXRlIHN0eWxlc2hlZXRzXG4vLy8gZm9yIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBtZWRpYSBxdWVyaWVzLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIERpc2FibGVzIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXNcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgLmZvbyB7XG4vLy8gICAgY29sb3I6IHRvbWF0bztcbi8vLyAgfVxuLy8vXG4kaW0tbWVkaWEtc3VwcG9ydDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vXG4vLy8gU2VsZWN0cyB3aGljaCBicmVha3BvaW50IHRvIGVtdWxhdGUgd2hlbiBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzIGlzIGRpc2FibGVkLiBNZWRpYSBxdWVyaWVzIHRoYXQgc3RhcnQgYXQgb3Jcbi8vLyBpbnRlcmNlcHQgdGhlIGJyZWFrcG9pbnQgd2lsbCBiZSBkaXNwbGF5ZWQsIGFueSBvdGhlcnMgd2lsbCBiZSBpZ25vcmVkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgLmZvbyB7XG4vLy8gICAgY29sb3I6IHRvbWF0bztcbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGRvZXMgbm90IGludGVyY2VwdCB0aGUgZGVza3RvcCBicmVha3BvaW50XG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICd0YWJsZXQnO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBObyBvdXRwdXQgKi9cbi8vL1xuJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJyAhZGVmYXVsdDtcblxuLy8vXG4vLy8gU2VsZWN0cyB3aGljaCBtZWRpYSBleHByZXNzaW9ucyBhcmUgYWxsb3dlZCBpbiBhbiBleHByZXNzaW9uIGZvciBpdCB0byBiZSB1c2VkIHdoZW4gbWVkaWEgcXVlcmllc1xuLy8vIGFyZSBub3Qgc3VwcG9ydGVkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnQgYW5kIGNvbnRhaW5zIG9ubHkgYWNjZXB0ZWQgbWVkaWEgZXhwcmVzc2lvbnNcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdzY3JlZW4nKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gICAuZm9vIHtcbi8vLyAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgTk9UIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBidXQgY29udGFpbnMgYSBtZWRpYSBleHByZXNzaW9uIHRoYXQgaXMgbm90IGFjY2VwdGVkXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcbi8vLyAgJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicpO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAncmV0aW5hMngnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xuLy8vXG4kaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJywgJ3BvcnRyYWl0JywgJ2xhbmRzY2FwZScpICFkZWZhdWx0O1xuXG4vLy8vXG4vLy8gQ3Jvc3MtZW5naW5lIGxvZ2dpbmcgZW5naW5lXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cblxuLy8vXG4vLy8gTG9nIGEgbWVzc2FnZSBlaXRoZXIgd2l0aCBgQGVycm9yYCBpZiBzdXBwb3J0ZWRcbi8vLyBlbHNlIHdpdGggYEB3YXJuYCwgdXNpbmcgYGZlYXR1cmUtZXhpc3RzKCdhdC1lcnJvcicpYFxuLy8vIHRvIGRldGVjdCBzdXBwb3J0LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZXNzYWdlIC0gTWVzc2FnZSB0byBsb2dcbi8vL1xuQGZ1bmN0aW9uIGxvZygkbWVzc2FnZSkge1xuICBAaWYgZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJykge1xuICAgIEBlcnJvciAkbWVzc2FnZTtcbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gJG1lc3NhZ2U7XG4gICAgJF86IG5vb3AoKTtcbiAgfVxuXG4gIEByZXR1cm4gJG1lc3NhZ2U7XG59XG5cblxuLy8vXG4vLy8gV3JhcHBlciBtaXhpbiBmb3IgdGhlIGxvZyBmdW5jdGlvbiBzbyBpdCBjYW4gYmUgdXNlZCB3aXRoIGEgbW9yZSBmcmllbmRseVxuLy8vIEFQSSB0aGFuIGBAaWYgbG9nKCcuLicpIHt9YCBvciBgJF86IGxvZygnLi4nKWAuIEJhc2ljYWxseSwgdXNlIHRoZSBmdW5jdGlvblxuLy8vIHdpdGhpbiBmdW5jdGlvbnMgYmVjYXVzZSBpdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluIGEgZnVuY3Rpb25cbi8vLyBhbmQgdXNlIHRoZSBtaXhpbiBldmVyeXdoZXJlIGVsc2UgYmVjYXVzZSBpdCdzIG11Y2ggbW9yZSBlbGVnYW50LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZXNzYWdlIC0gTWVzc2FnZSB0byBsb2dcbi8vL1xuQG1peGluIGxvZygkbWVzc2FnZSkge1xuICBAaWYgbG9nKCRtZXNzYWdlKSB7fVxufVxuXG5cbi8vL1xuLy8vIEZ1bmN0aW9uIHdpdGggbm8gYEByZXR1cm5gIGNhbGxlZCBuZXh0IHRvIGBAd2FybmAgaW4gU2FzcyAzLjNcbi8vLyB0byB0cmlnZ2VyIGEgY29tcGlsaW5nIGVycm9yIGFuZCBzdG9wIHRoZSBwcm9jZXNzLlxuLy8vXG5AZnVuY3Rpb24gbm9vcCgpIHt9XG5cbi8vL1xuLy8vIERldGVybWluZXMgd2hldGhlciBhIGxpc3Qgb2YgY29uZGl0aW9ucyBpcyBpbnRlcmNlcHRlZCBieSB0aGUgc3RhdGljIGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICAgJGNvbmRpdGlvbnMgIC0gTWVkaWEgcXVlcnkgY29uZGl0aW9uc1xuLy8vXG4vLy8gQHJldHVybiB7Qm9vbGVhbn0gLSBSZXR1cm5zIHRydWUgaWYgdGhlIGNvbmRpdGlvbnMgYXJlIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludFxuLy8vXG5AZnVuY3Rpb24gaW0taW50ZXJjZXB0cy1zdGF0aWMtYnJlYWtwb2ludCgkY29uZGl0aW9ucy4uLikge1xuICAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRpbS1uby1tZWRpYS1icmVha3BvaW50KTtcblxuICBAaWYgbm90ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlIHtcbiAgICBAaWYgbG9nKCdgI3skaW0tbm8tbWVkaWEtYnJlYWtwb2ludH1gIGlzIG5vdCBhIHZhbGlkIGJyZWFrcG9pbnQuJykge31cbiAgfVxuXG4gIEBlYWNoICRjb25kaXRpb24gaW4gJGNvbmRpdGlvbnMge1xuICAgIEBpZiBub3QgbWFwLWhhcy1rZXkoJG1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XG4gICAgICAkb3BlcmF0b3I6IGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRjb25kaXRpb24pO1xuICAgICAgJHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XG4gICAgICAkdmFsdWU6IGdldC1leHByZXNzaW9uLXZhbHVlKCRjb25kaXRpb24sICRvcGVyYXRvcik7XG5cbiAgICAgIC8vIHNjc3MtbGludDpkaXNhYmxlIFNwYWNlQXJvdW5kT3BlcmF0b3JcbiAgICAgIEBpZiAoJHByZWZpeCA9PSAnbWF4JyBhbmQgJHZhbHVlIDw9ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKSBvclxuICAgICAgICAgICgkcHJlZml4ID09ICdtaW4nIGFuZCAkdmFsdWUgPiAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSkge1xuICAgICAgICBAcmV0dXJuIGZhbHNlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgbm90IGluZGV4KCRpbS1uby1tZWRpYS1leHByZXNzaW9ucywgJGNvbmRpdGlvbikge1xuICAgICAgQHJldHVybiBmYWxzZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIHRydWU7XG59XG5cbi8vLy9cbi8vLyBQYXJzaW5nIGVuZ2luZVxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG5cbi8vL1xuLy8vIEdldCBvcGVyYXRvciBvZiBhbiBleHByZXNzaW9uXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3Qgb3BlcmF0b3IgZnJvbVxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIEFueSBvZiBgPj1gLCBgPmAsIGA8PWAsIGA8YCwgYOKJpWAsIGDiiaRgXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbikge1xuICBAZWFjaCAkb3BlcmF0b3IgaW4gKCc+PScsICc+JywgJzw9JywgJzwnLCAn4omlJywgJ+KJpCcpIHtcbiAgICBAaWYgc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgICAgIEByZXR1cm4gJG9wZXJhdG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW5zaWRlIGEgZnVuY3Rpb24sIHNvIHdlIGhhdmUgdG9cbiAgLy8gcmVseSBvbiB0aGUgYGxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2VcbiAgLy8gZnVuY3Rpb25zIGNhbm5vdCBiZSBjYWxsZWQgYW55d2hlcmUgaW4gU2Fzcywgd2UgbmVlZCB0byBoYWNrIHRoZSBjYWxsIGluXG4gIC8vIGEgZHVtbXkgdmFyaWFibGUsIHN1Y2ggYXMgYCRfYC4gSWYgYW55Ym9keSBldmVyIHJhaXNlIGEgc2NvcGluZyBpc3N1ZSB3aXRoXG4gIC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgbG9nKC4uKSB7fWAgaW5zdGVhZC5cbiAgJF86IGxvZygnTm8gb3BlcmF0b3IgZm91bmQgaW4gYCN7JGV4cHJlc3Npb259YC4nKTtcbn1cblxuXG4vLy9cbi8vLyBHZXQgZGltZW5zaW9uIG9mIGFuIGV4cHJlc3Npb24sIGJhc2VkIG9uIGEgZm91bmQgb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBkaW1lbnNpb24gZnJvbVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBgd2lkdGhgIG9yIGBoZWlnaHRgIChvciBwb3RlbnRpYWxseSBhbnl0aGluZyBlbHNlKVxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tZGltZW5zaW9uKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgJG9wZXJhdG9yLWluZGV4OiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICRwYXJzZWQtZGltZW5zaW9uOiBzdHItc2xpY2UoJGV4cHJlc3Npb24sIDAsICRvcGVyYXRvci1pbmRleCAtIDEpO1xuICAkZGltZW5zaW9uOiAnd2lkdGgnO1xuXG4gIEBpZiBzdHItbGVuZ3RoKCRwYXJzZWQtZGltZW5zaW9uKSA+IDAge1xuICAgICRkaW1lbnNpb246ICRwYXJzZWQtZGltZW5zaW9uO1xuICB9XG5cbiAgQHJldHVybiAkZGltZW5zaW9uO1xufVxuXG5cbi8vL1xuLy8vIEdldCBkaW1lbnNpb24gcHJlZml4IGJhc2VkIG9uIGFuIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3Jcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBgbWluYCBvciBgbWF4YFxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcikge1xuICBAcmV0dXJuIGlmKGluZGV4KCgnPCcsICc8PScsICfiiaQnKSwgJG9wZXJhdG9yKSwgJ21heCcsICdtaW4nKTtcbn1cblxuXG4vLy9cbi8vLyBHZXQgdmFsdWUgb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IHZhbHVlIGZyb21cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3IgZnJvbSBgJGV4cHJlc3Npb25gXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gQSBudW1lcmljIHZhbHVlXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XG4gICRvcGVyYXRvci1pbmRleDogc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuICAkdmFsdWU6IHN0ci1zbGljZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yLWluZGV4ICsgc3RyLWxlbmd0aCgkb3BlcmF0b3IpKTtcblxuICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcbiAgICAkdmFsdWU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkdmFsdWUpO1xuICB9IEBlbHNlIHtcbiAgICAkdmFsdWU6IHRvLW51bWJlcigkdmFsdWUpO1xuICB9XG5cbiAgJGludGVydmFsOiBtYXAtZ2V0KCR1bml0LWludGVydmFscywgdW5pdCgkdmFsdWUpKTtcblxuICBAaWYgbm90ICRpbnRlcnZhbCB7XG4gICAgLy8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xuICAgIC8vIHJlbHkgb24gdGhlIGBsb2coLi4pYCBmdW5jdGlvbiByYXRoZXIgdGhhbiB0aGUgYGxvZyguLilgIG1peGluLiBCZWNhdXNlXG4gICAgLy8gZnVuY3Rpb25zIGNhbm5vdCBiZSBjYWxsZWQgYW55d2hlcmUgaW4gU2Fzcywgd2UgbmVlZCB0byBoYWNrIHRoZSBjYWxsIGluXG4gICAgLy8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcbiAgICAvLyBTYXNzIDMuMywgY2hhbmdlIHRoaXMgbGluZSBpbiBgQGlmIGxvZyguLikge31gIGluc3RlYWQuXG4gICAgJF86IGxvZygnVW5rbm93biB1bml0IGAje3VuaXQoJHZhbHVlKX1gLicpO1xuICB9XG5cbiAgQGlmICRvcGVyYXRvciA9PSAnPicge1xuICAgICR2YWx1ZTogJHZhbHVlICsgJGludGVydmFsO1xuICB9IEBlbHNlIGlmICRvcGVyYXRvciA9PSAnPCcge1xuICAgICR2YWx1ZTogJHZhbHVlIC0gJGludGVydmFsO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cblxuLy8vXG4vLy8gUGFyc2UgYW4gZXhwcmVzc2lvbiB0byByZXR1cm4gYSB2YWxpZCBtZWRpYS1xdWVyeSBleHByZXNzaW9uXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIHBhcnNlXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVmFsaWQgbWVkaWEgcXVlcnlcbi8vL1xuQGZ1bmN0aW9uIHBhcnNlLWV4cHJlc3Npb24oJGV4cHJlc3Npb24pIHtcbiAgLy8gSWYgaXQgaXMgcGFydCBvZiAkbWVkaWEtZXhwcmVzc2lvbnMsIGl0IGhhcyBubyBvcGVyYXRvclxuICAvLyB0aGVuIHRoZXJlIGlzIG5vIG5lZWQgdG8gZ28gYW55IGZ1cnRoZXIsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxuICBAaWYgbWFwLWhhcy1rZXkoJG1lZGlhLWV4cHJlc3Npb25zLCAkZXhwcmVzc2lvbikge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKTtcbiAgfVxuXG4gICRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGV4cHJlc3Npb24pO1xuICAkZGltZW5zaW9uOiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICRwcmVmaXg6IGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpO1xuICAkdmFsdWU6IGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuXG4gIEByZXR1cm4gJygjeyRwcmVmaXh9LSN7JGRpbWVuc2lvbn06ICN7JHZhbHVlfSknO1xufVxuXG4vLy9cbi8vLyBTbGljZSBgJGxpc3RgIGJldHdlZW4gYCRzdGFydGAgYW5kIGAkZW5kYCBpbmRleGVzXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3QgLSBMaXN0IHRvIHNsaWNlXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzdGFydCBbMV0gLSBTdGFydCBpbmRleFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZW5kIFtsZW5ndGgoJGxpc3QpXSAtIEVuZCBpbmRleFxuLy8vXG4vLy8gQHJldHVybiB7TGlzdH0gU2xpY2VkIGxpc3Rcbi8vL1xuQGZ1bmN0aW9uIHNsaWNlKCRsaXN0LCAkc3RhcnQ6IDEsICRlbmQ6IGxlbmd0aCgkbGlzdCkpIHtcbiAgQGlmIGxlbmd0aCgkbGlzdCkgPCAxIG9yICRzdGFydCA+ICRlbmQge1xuICAgIEByZXR1cm4gKCk7XG4gIH1cblxuICAkcmVzdWx0OiAoKTtcblxuICBAZm9yICRpIGZyb20gJHN0YXJ0IHRocm91Z2ggJGVuZCB7XG4gICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIG50aCgkbGlzdCwgJGkpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8vL1xuLy8vIFN0cmluZyB0byBudW1iZXIgY29udmVydGVyXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cblxuLy8vXG4vLy8gQ2FzdHMgYSBzdHJpbmcgaW50byBhIG51bWJlclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGJlIHBhcnNlZFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfVxuLy8vXG5AZnVuY3Rpb24gdG8tbnVtYmVyKCR2YWx1ZSkge1xuICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfSBAZWxzZSBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gJ3N0cmluZycge1xuICAgICRfOiBsb2coJ1ZhbHVlIGZvciBgdG8tbnVtYmVyYCBzaG91bGQgYmUgYSBudW1iZXIgb3IgYSBzdHJpbmcuJyk7XG4gIH1cblxuICAkZmlyc3QtY2hhcmFjdGVyOiBzdHItc2xpY2UoJHZhbHVlLCAxLCAxKTtcbiAgJHJlc3VsdDogMDtcbiAgJGRpZ2l0czogMDtcbiAgJG1pbnVzOiAoJGZpcnN0LWNoYXJhY3RlciA9PSAnLScpO1xuICAkbnVtYmVyczogKCcwJzogMCwgJzEnOiAxLCAnMic6IDIsICczJzogMywgJzQnOiA0LCAnNSc6IDUsICc2JzogNiwgJzcnOiA3LCAnOCc6IDgsICc5JzogOSk7XG5cbiAgLy8gUmVtb3ZlICsvLSBzaWduIGlmIHByZXNlbnQgYXQgZmlyc3QgY2hhcmFjdGVyXG4gIEBpZiAoJGZpcnN0LWNoYXJhY3RlciA9PSAnKycgb3IgJGZpcnN0LWNoYXJhY3RlciA9PSAnLScpIHtcbiAgICAkdmFsdWU6IHN0ci1zbGljZSgkdmFsdWUsIDIpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBzdHItbGVuZ3RoKCR2YWx1ZSkge1xuICAgICRjaGFyYWN0ZXI6IHN0ci1zbGljZSgkdmFsdWUsICRpLCAkaSk7XG5cbiAgICBAaWYgbm90IChpbmRleChtYXAta2V5cygkbnVtYmVycyksICRjaGFyYWN0ZXIpIG9yICRjaGFyYWN0ZXIgPT0gJy4nKSB7XG4gICAgICBAcmV0dXJuIHRvLWxlbmd0aChpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KSwgc3RyLXNsaWNlKCR2YWx1ZSwgJGkpKVxuICAgIH1cblxuICAgIEBpZiAkY2hhcmFjdGVyID09ICcuJyB7XG4gICAgICAkZGlnaXRzOiAxO1xuICAgIH0gQGVsc2UgaWYgJGRpZ2l0cyA9PSAwIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArIG1hcC1nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJGRpZ2l0czogJGRpZ2l0cyAqIDEwO1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIG1hcC1nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpIC8gJGRpZ2l0cztcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpO1xufVxuXG5cbi8vL1xuLy8vIEFkZCBgJHVuaXRgIHRvIGAkdmFsdWVgXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYWRkIHVuaXQgdG9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHVuaXQgLSBTdHJpbmcgcmVwcmVzZW50YXRpb24gb2YgdGhlIHVuaXRcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBgJHZhbHVlYCBleHByZXNzZWQgaW4gYCR1bml0YFxuLy8vXG5AZnVuY3Rpb24gdG8tbGVuZ3RoKCR2YWx1ZSwgJHVuaXQpIHtcbiAgJHVuaXRzOiAoJ3B4JzogMXB4LCAnY20nOiAxY20sICdtbSc6IDFtbSwgJyUnOiAxJSwgJ2NoJzogMWNoLCAncGMnOiAxcGMsICdpbic6IDFpbiwgJ2VtJzogMWVtLCAncmVtJzogMXJlbSwgJ3B0JzogMXB0LCAnZXgnOiAxZXgsICd2dyc6IDF2dywgJ3ZoJzogMXZoLCAndm1pbic6IDF2bWluLCAndm1heCc6IDF2bWF4KTtcblxuICBAaWYgbm90IGluZGV4KG1hcC1rZXlzKCR1bml0cyksICR1bml0KSB7XG4gICAgJF86IGxvZygnSW52YWxpZCB1bml0IGAjeyR1bml0fWAuJyk7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZSAqIG1hcC1nZXQoJHVuaXRzLCAkdW5pdCk7XG59XG5cbi8vL1xuLy8vIFRoaXMgbWl4aW4gYWltcyBhdCByZWRlZmluaW5nIHRoZSBjb25maWd1cmF0aW9uIGp1c3QgZm9yIHRoZSBzY29wZSBvZlxuLy8vIHRoZSBjYWxsLiBJdCBpcyBoZWxwZnVsIHdoZW4gaGF2aW5nIGEgY29tcG9uZW50IG5lZWRpbmcgYW4gZXh0ZW5kZWRcbi8vLyBjb25maWd1cmF0aW9uIHN1Y2ggYXMgY3VzdG9tIGJyZWFrcG9pbnRzIChyZWZlcnJlZCB0byBhcyB0d2Vha3BvaW50cylcbi8vLyBmb3IgaW5zdGFuY2UuXG4vLy9cbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWtwb2ludHMgWygpXSAtIE1hcCBvZiB0d2Vha3BvaW50cyB0byBiZSBtZXJnZWQgd2l0aCBgJGJyZWFrcG9pbnRzYFxuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMgWygpXSAtIE1hcCBvZiB0d2Vha2VkIG1lZGlhIGV4cHJlc3Npb25zIHRvIGJlIG1lcmdlZCB3aXRoIGAkbWVkaWEtZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgdGhlIGdsb2JhbCBicmVha3BvaW50cyB3aXRoIGEgdHdlYWtwb2ludFxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCgnY3VzdG9tJzogNjc4cHgpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJywgJzw9Y3VzdG9tJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIG1lZGlhIGV4cHJlc3Npb25zIHdpdGggYSBjdXN0b20gb25lXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoJ2FsbCc6ICdhbGwnKSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJ2FsbCcsICc+cGhvbmUnKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIGJvdGggY29uZmlndXJhdGlvbiBtYXBzXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCksICgnYWxsJzogJ2FsbCcpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScsICc8PWN1c3RvbScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuQG1peGluIG1lZGlhLWNvbnRleHQoJHR3ZWFrcG9pbnRzOiAoKSwgJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoKSkge1xuICAvLyBTYXZlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRnbG9iYWwtYnJlYWtwb2ludHM6ICRicmVha3BvaW50cztcbiAgJGdsb2JhbC1tZWRpYS1leHByZXNzaW9uczogJG1lZGlhLWV4cHJlc3Npb25zO1xuXG4gIC8vIFVwZGF0ZSBnbG9iYWwgY29uZmlndXJhdGlvblxuICAkYnJlYWtwb2ludHM6IG1hcC1tZXJnZSgkYnJlYWtwb2ludHMsICR0d2Vha3BvaW50cykgIWdsb2JhbDtcbiAgJG1lZGlhLWV4cHJlc3Npb25zOiBtYXAtbWVyZ2UoJG1lZGlhLWV4cHJlc3Npb25zLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMpICFnbG9iYWw7XG5cbiAgQGNvbnRlbnQ7XG5cbiAgLy8gUmVzdG9yZSBnbG9iYWwgY29uZmlndXJhdGlvblxuICAkYnJlYWtwb2ludHM6ICRnbG9iYWwtYnJlYWtwb2ludHMgIWdsb2JhbDtcbiAgJG1lZGlhLWV4cHJlc3Npb25zOiAkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zICFnbG9iYWw7XG59XG5cbi8vLy9cbi8vLyBpbmNsdWRlLW1lZGlhIHB1YmxpYyBleHBvc2VkIEFQSVxuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vL1xuXG5cbi8vL1xuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IGJhc2VkIG9uIGEgbGlzdCBvZiBjb25kaXRpb25zXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICAgJGNvbmRpdGlvbnMgIC0gTWVkaWEgcXVlcnkgY29uZGl0aW9uc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzaW5nbGUgc2V0IGJyZWFrcG9pbnRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggdHdvIHNldCBicmVha3BvaW50c1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJywgJzw9dGFibGV0JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBjdXN0b20gdmFsdWVzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PTM1OHB4JywgJzw4NTBweCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggc2V0IGJyZWFrcG9pbnRzIHdpdGggY3VzdG9tIHZhbHVlc1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnLCAnPD0xMzUwcHgnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGEgc3RhdGljIGV4cHJlc3Npb25cbi8vLyAgQGluY2x1ZGUgbWVkaWEoJ3JldGluYTJ4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gTWl4aW5nIGV2ZXJ5dGhpbmdcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzUwcHgnLCAnPHRhYmxldCcsICdyZXRpbmEzeCcpIHsgfVxuLy8vXG5AbWl4aW4gbWVkaWEoJGNvbmRpdGlvbnMuLi4pIHtcbiAgLy8gc2Nzcy1saW50OmRpc2FibGUgU3BhY2VBcm91bmRPcGVyYXRvclxuICBAaWYgKCRpbS1tZWRpYS1zdXBwb3J0IGFuZCBsZW5ndGgoJGNvbmRpdGlvbnMpID09IDApIG9yXG4gICAgICAobm90ICRpbS1tZWRpYS1zdXBwb3J0IGFuZCBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSkge1xuICAgIEBjb250ZW50O1xuICB9IEBlbHNlIGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGVuZ3RoKCRjb25kaXRpb25zKSA+IDApIHtcbiAgICBAbWVkaWEgI3t1bnF1b3RlKHBhcnNlLWV4cHJlc3Npb24obnRoKCRjb25kaXRpb25zLCAxKSkpfSB7XG4gICAgICAvLyBSZWN1cnNpdmUgY2FsbFxuICAgICAgQGluY2x1ZGUgbWVkaWEoc2xpY2UoJGNvbmRpdGlvbnMsIDIpLi4uKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQm91cmJvbiA1LjAuMFxuLy8gaHR0cHM6Ly93d3cuYm91cmJvbi5pby9cbi8vIENvcHlyaWdodCAyMDExLTIwMTggdGhvdWdodGJvdCwgaW5jLlxuLy8gTUlUIExpY2Vuc2VcblxuQGltcG9ydCBcImJvdXJib24vaGVscGVycy9idXR0b25zLWxpc3RcIjtcbkBpbXBvcnQgXCJib3VyYm9uL2hlbHBlcnMvc2NhbGVzXCI7XG5AaW1wb3J0IFwiYm91cmJvbi9oZWxwZXJzL3RleHQtaW5wdXRzLWxpc3RcIjtcblxuQGltcG9ydCBcImJvdXJib24vc2V0dGluZ3Mvc2V0dGluZ3NcIjtcblxuQGltcG9ydCBcImJvdXJib24vdmFsaWRhdG9ycy9jb250YWluc1wiO1xuQGltcG9ydCBcImJvdXJib24vdmFsaWRhdG9ycy9jb250YWlucy1mYWxzeVwiO1xuQGltcG9ydCBcImJvdXJib24vdmFsaWRhdG9ycy9pcy1jb2xvclwiO1xuQGltcG9ydCBcImJvdXJib24vdmFsaWRhdG9ycy9pcy1sZW5ndGhcIjtcbkBpbXBvcnQgXCJib3VyYm9uL3ZhbGlkYXRvcnMvaXMtbnVtYmVyXCI7XG5AaW1wb3J0IFwiYm91cmJvbi92YWxpZGF0b3JzL2lzLXNpemVcIjtcblxuQGltcG9ydCBcImJvdXJib24vdXRpbGl0aWVzL2Fzc2lnbi1pbnB1dHNcIjtcbkBpbXBvcnQgXCJib3VyYm9uL3V0aWxpdGllcy9jb21wYWN0LXNob3J0aGFuZFwiO1xuQGltcG9ydCBcImJvdXJib24vdXRpbGl0aWVzL2RpcmVjdGlvbmFsLXByb3BlcnR5XCI7XG5AaW1wb3J0IFwiYm91cmJvbi91dGlsaXRpZXMvZmV0Y2gtYm91cmJvbi1zZXR0aW5nXCI7XG5AaW1wb3J0IFwiYm91cmJvbi91dGlsaXRpZXMvZm9udC1zb3VyY2UtZGVjbGFyYXRpb25cIjtcbkBpbXBvcnQgXCJib3VyYm9uL3V0aWxpdGllcy9nYW1tYVwiO1xuQGltcG9ydCBcImJvdXJib24vdXRpbGl0aWVzL2xpZ2h0bmVzc1wiO1xuQGltcG9ydCBcImJvdXJib24vdXRpbGl0aWVzL2NvbnRyYXN0LXJhdGlvXCI7XG5AaW1wb3J0IFwiYm91cmJvbi91dGlsaXRpZXMvdW5wYWNrLXNob3J0aGFuZFwiO1xuXG5AaW1wb3J0IFwiYm91cmJvbi9saWJyYXJ5L2JvcmRlci1jb2xvclwiO1xuQGltcG9ydCBcImJvdXJib24vbGlicmFyeS9ib3JkZXItcmFkaXVzXCI7XG5AaW1wb3J0IFwiYm91cmJvbi9saWJyYXJ5L2JvcmRlci1zdHlsZVwiO1xuQGltcG9ydCBcImJvdXJib24vbGlicmFyeS9ib3JkZXItd2lkdGhcIjtcbkBpbXBvcnQgXCJib3VyYm9uL2xpYnJhcnkvYnV0dG9uc1wiO1xuQGltcG9ydCBcImJvdXJib24vbGlicmFyeS9jbGVhcmZpeFwiO1xuQGltcG9ydCBcImJvdXJib24vbGlicmFyeS9jb250cmFzdC1zd2l0Y2hcIjtcbkBpbXBvcnQgXCJib3VyYm9uL2xpYnJhcnkvZWxsaXBzaXNcIjtcbkBpbXBvcnQgXCJib3VyYm9uL2xpYnJhcnkvZm9udC1mYWNlXCI7XG5AaW1wb3J0IFwiYm91cmJvbi9saWJyYXJ5L2ZvbnQtc3RhY2tzXCI7XG5AaW1wb3J0IFwiYm91cmJvbi9saWJyYXJ5L2hpZGUtdGV4dFwiO1xuQGltcG9ydCBcImJvdXJib24vbGlicmFyeS9oaWRlLXZpc3VhbGx5XCI7XG5AaW1wb3J0IFwiYm91cmJvbi9saWJyYXJ5L21hcmdpblwiO1xuQGltcG9ydCBcImJvdXJib24vbGlicmFyeS9tb2R1bGFyLXNjYWxlXCI7XG5AaW1wb3J0IFwiYm91cmJvbi9saWJyYXJ5L292ZXJmbG93LXdyYXBcIjtcbkBpbXBvcnQgXCJib3VyYm9uL2xpYnJhcnkvcGFkZGluZ1wiO1xuQGltcG9ydCBcImJvdXJib24vbGlicmFyeS9wb3NpdGlvblwiO1xuQGltcG9ydCBcImJvdXJib24vbGlicmFyeS9wcmVmaXhlclwiO1xuQGltcG9ydCBcImJvdXJib24vbGlicmFyeS9zaGFkZVwiO1xuQGltcG9ydCBcImJvdXJib24vbGlicmFyeS9zaXplXCI7XG5AaW1wb3J0IFwiYm91cmJvbi9saWJyYXJ5L3N0cmlwLXVuaXRcIjtcbkBpbXBvcnQgXCJib3VyYm9uL2xpYnJhcnkvdGV4dC1pbnB1dHNcIjtcbkBpbXBvcnQgXCJib3VyYm9uL2xpYnJhcnkvdGltaW5nLWZ1bmN0aW9uc1wiO1xuQGltcG9ydCBcImJvdXJib24vbGlicmFyeS90aW50XCI7XG5AaW1wb3J0IFwiYm91cmJvbi9saWJyYXJ5L3RyaWFuZ2xlXCI7XG5AaW1wb3J0IFwiYm91cmJvbi9saWJyYXJ5L3ZhbHVlLXByZWZpeGVyXCI7XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBBIGxpc3Qgb2YgYWxsIEhUTUwgYnV0dG9uIGVsZW1lbnRzLlxuLy8vXG4vLy8gQHR5cGUgbGlzdFxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5cbiRfYnV0dG9ucy1saXN0OiAoXG4gIFwiYnV0dG9uXCIsXG4gIFwiW3R5cGU9J2J1dHRvbiddXCIsXG4gIFwiW3R5cGU9J3Jlc2V0J11cIixcbiAgXCJbdHlwZT0nc3VibWl0J11cIixcbik7XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLy9cbi8vLyBQcmUtZGVmaW5lZCBzY2FsZXMgZm9yIHVzZSB3aXRoIHRoZSBgbW9kdWxhci1zY2FsZWAgZnVuY3Rpb24uXG4vLy9cbi8vLyBAdHlwZSBudW1iZXIgKHVuaXRsZXNzKVxuLy8vXG4vLy8gQHNlZSB7ZnVuY3Rpb259IG1vZHVsYXItc2NhbGVcbi8vLy9cblxuJG1pbm9yLXNlY29uZDogICAgIDEuMDY3O1xuJG1ham9yLXNlY29uZDogICAgIDEuMTI1O1xuJG1pbm9yLXRoaXJkOiAgICAgIDEuMjtcbiRtYWpvci10aGlyZDogICAgICAxLjI1O1xuJHBlcmZlY3QtZm91cnRoOiAgIDEuMzMzO1xuJGF1Z21lbnRlZC1mb3VydGg6IDEuNDE0O1xuJHBlcmZlY3QtZmlmdGg6ICAgIDEuNTtcbiRtaW5vci1zaXh0aDogICAgICAxLjY7XG4kZ29sZGVuOiAgICAgICAgICAgMS42MTg7XG4kbWFqb3Itc2l4dGg6ICAgICAgMS42Njc7XG4kbWlub3Itc2V2ZW50aDogICAgMS43Nzg7XG4kbWFqb3Itc2V2ZW50aDogICAgMS44NzU7XG4kb2N0YXZlOiAgICAgICAgICAgMjtcbiRtYWpvci10ZW50aDogICAgICAyLjU7XG4kbWFqb3ItZWxldmVudGg6ICAgMi42Njc7XG4kbWFqb3ItdHdlbGZ0aDogICAgMztcbiRkb3VibGUtb2N0YXZlOiAgICA0O1xuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gQSBsaXN0IG9mIGFsbCBfdGV4dC1iYXNlZF8gSFRNTCBpbnB1dHMuXG4vLy9cbi8vLyBAdHlwZSBsaXN0XG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcblxuJF90ZXh0LWlucHV0cy1saXN0OiAoXG4gIFwiW3R5cGU9J2NvbG9yJ11cIixcbiAgXCJbdHlwZT0nZGF0ZSddXCIsXG4gIFwiW3R5cGU9J2RhdGV0aW1lJ11cIixcbiAgXCJbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXVwiLFxuICBcIlt0eXBlPSdlbWFpbCddXCIsXG4gIFwiW3R5cGU9J21vbnRoJ11cIixcbiAgXCJbdHlwZT0nbnVtYmVyJ11cIixcbiAgXCJbdHlwZT0ncGFzc3dvcmQnXVwiLFxuICBcIlt0eXBlPSdzZWFyY2gnXVwiLFxuICBcIlt0eXBlPSd0ZWwnXVwiLFxuICBcIlt0eXBlPSd0ZXh0J11cIixcbiAgXCJbdHlwZT0ndGltZSddXCIsXG4gIFwiW3R5cGU9J3VybCddXCIsXG4gIFwiW3R5cGU9J3dlZWsnXVwiLFxuICBcImlucHV0Om5vdChbdHlwZV0pXCIsXG4gIFwidGV4dGFyZWFcIixcbik7XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBEZWZhdWx0IGdsb2JhbCBCb3VyYm9uIHNldHRpbmdzLiBWYWx1ZXMgaW4gdGhpcyBtYXAgYXJlIG92ZXJ3cml0dGVuIGJ5IGFueVxuLy8vIHZhbHVlcyBzZXQgaW4gdGhlIGAkYm91cmJvbmAgbWFwLlxuLy8vXG4vLy8gQHR5cGUgbWFwXG4vLy9cbi8vLyBAcHJvcGVydHkge2NvbG9yfSBjb250cmFzdC1zd2l0Y2gtZGFyay1jb2xvciBbIzAwMF1cbi8vLyAgIEdsb2JhbCBkYXJrIGNvbG9yIGZvciB0aGUgYGNvbnRyYXN0LXN3aXRjaGAgZnVuY3Rpb24uXG4vLy9cbi8vLyBAcHJvcGVydHkge2NvbG9yfSBjb250cmFzdC1zd2l0Y2gtbGlnaHQtY29sb3IgWyNmZmZdXG4vLy8gICBHbG9iYWwgbGlnaHQgY29sb3IgZm9yIHRoZSBgY29udHJhc3Qtc3dpdGNoYCBmdW5jdGlvbi5cbi8vL1xuLy8vIEBwcm9wZXJ0eSB7bGlzdH0gZ2xvYmFsLWZvbnQtZmlsZS1mb3JtYXRzIFsoXCJ0dGZcIiwgXCJ3b2ZmMlwiLCBcIndvZmZcIildXG4vLy8gICBHbG9iYWwgZm9udCBmaWxlIGZvcm1hdHMgZm9yIHRoZSBgZm9udC1mYWNlYCBtaXhpbi5cbi8vL1xuLy8vIEBwcm9wZXJ0eSB7bnVtYmVyICh3aXRoIHVuaXQpfSBtb2R1bGFyLXNjYWxlLWJhc2UgWzFlbV1cbi8vLyAgIEdsb2JhbCBiYXNlIHZhbHVlIGZvciB0aGUgYG1vZHVsYXItc2NhbGVgIGZ1bmN0aW9uLlxuLy8vXG4vLy8gQHByb3BlcnR5IHtudW1iZXIgKHVuaXRsZXNzKX0gbW9kdWxhci1zY2FsZS1yYXRpbyBbJG1ham9yLXRoaXJkICgxLjI1KV1cbi8vLyAgIEdsb2JhbCBiYXNlIHJhdGlvIGZvciB0aGUgYG1vZHVsYXItc2NhbGVgIGZ1bmN0aW9uLlxuLy8vXG4vLy8gQHByb3BlcnR5IHtib29sZWFufSByYWlscy1hc3NldC1waXBlbGluZSBbZmFsc2VdXG4vLy8gICBTZXQgdGhpcyB0byBgdHJ1ZWAgd2hlbiB1c2luZyB0aGUgUmFpbHMgQXNzZXQgUGlwZWxpbmUgYW5kIEJvdXJib24gd2lsbFxuLy8vICAgd3JpdGUgYXNzZXQgcGF0aHMgdXNpbmdcbi8vLyAgIFtzYXNzLXJhaWxz4oCZIGFzc2V0IGhlbHBlcnNdKGh0dHBzOi8vZ2l0aHViLmNvbS9yYWlscy9zYXNzLXJhaWxzI2Fzc2V0LWhlbHBlcnMpLlxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5cbiRfYm91cmJvbi1kZWZhdWx0czogKFxuICBcImNvbnRyYXN0LXN3aXRjaC1kYXJrLWNvbG9yXCI6ICMwMDAsXG4gIFwiY29udHJhc3Qtc3dpdGNoLWxpZ2h0LWNvbG9yXCI6ICNmZmYsXG4gIFwiZ2xvYmFsLWZvbnQtZmlsZS1mb3JtYXRzXCI6IChcInR0ZlwiLCBcIndvZmYyXCIsIFwid29mZlwiKSxcbiAgXCJtb2R1bGFyLXNjYWxlLWJhc2VcIjogMWVtLFxuICBcIm1vZHVsYXItc2NhbGUtcmF0aW9cIjogJG1ham9yLXRoaXJkLFxuICBcInJhaWxzLWFzc2V0LXBpcGVsaW5lXCI6IGZhbHNlLFxuKTtcblxuLy8vIEdsb2JhbCBCb3VyYm9uIHNldHRpbmdzLlxuLy8vXG4vLy8gQG5hbWUgU2V0dGluZ3Ncbi8vL1xuLy8vIEB0eXBlIG1hcFxuLy8vXG4vLy8gQHByb3BlcnR5IHtjb2xvcn0gY29udHJhc3Qtc3dpdGNoLWRhcmstY29sb3IgWyMwMDBdXG4vLy8gICBHbG9iYWwgZGFyayBjb2xvciBmb3IgdGhlIGBjb250cmFzdC1zd2l0Y2hgIGZ1bmN0aW9uLlxuLy8vXG4vLy8gQHByb3BlcnR5IHtjb2xvcn0gY29udHJhc3Qtc3dpdGNoLWxpZ2h0LWNvbG9yIFsjZmZmXVxuLy8vICAgR2xvYmFsIGxpZ2h0IGNvbG9yIGZvciB0aGUgYGNvbnRyYXN0LXN3aXRjaGAgZnVuY3Rpb24uXG4vLy9cbi8vLyBAcHJvcGVydHkge2xpc3R9IGdsb2JhbC1mb250LWZpbGUtZm9ybWF0cyBbKFwidHRmXCIsIFwid29mZjJcIiwgXCJ3b2ZmXCIpXVxuLy8vICAgR2xvYmFsIGZvbnQgZmlsZSBmb3JtYXRzIGZvciB0aGUgYGZvbnQtZmFjZWAgbWl4aW4uXG4vLy9cbi8vLyBAcHJvcGVydHkge251bWJlciAod2l0aCB1bml0KX0gbW9kdWxhci1zY2FsZS1iYXNlIFsxZW1dXG4vLy8gICBHbG9iYWwgYmFzZSB2YWx1ZSBmb3IgdGhlIGBtb2R1bGFyLXNjYWxlYCBmdW5jdGlvbi5cbi8vL1xuLy8vIEBwcm9wZXJ0eSB7bnVtYmVyICh1bml0bGVzcyl9IG1vZHVsYXItc2NhbGUtcmF0aW8gWyRtYWpvci10aGlyZCAoMS4yNSldXG4vLy8gICBHbG9iYWwgYmFzZSByYXRpbyBmb3IgdGhlIGBtb2R1bGFyLXNjYWxlYCBmdW5jdGlvbi5cbi8vL1xuLy8vIEBwcm9wZXJ0eSB7Ym9vbGVhbn0gcmFpbHMtYXNzZXQtcGlwZWxpbmUgW2ZhbHNlXVxuLy8vICAgU2V0IHRoaXMgdG8gYHRydWVgIHdoZW4gdXNpbmcgdGhlIFJhaWxzIEFzc2V0IFBpcGVsaW5lIGFuZCBCb3VyYm9uIHdpbGxcbi8vLyAgIHdyaXRlIGFzc2V0IHBhdGhzIHVzaW5nXG4vLy8gICBbc2Fzcy1yYWlsc+KAmSBhc3NldCBoZWxwZXJzXShodHRwczovL2dpdGh1Yi5jb20vcmFpbHMvc2Fzcy1yYWlscyNhc3NldC1oZWxwZXJzKS5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgICRib3VyYm9uOiAoXG4vLy8gICAgIFwiY29udHJhc3Qtc3dpdGNoLWRhcmstY29sb3JcIjogIzAwMCxcbi8vLyAgICAgXCJjb250cmFzdC1zd2l0Y2gtbGlnaHQtY29sb3JcIjogI2ZmZixcbi8vLyAgICAgXCJnbG9iYWwtZm9udC1maWxlLWZvcm1hdHNcIjogKFwidHRmXCIsIFwid29mZjJcIiwgXCJ3b2ZmXCIpLFxuLy8vICAgICBcIm1vZHVsYXItc2NhbGUtYmFzZVwiOiAxZW0sXG4vLy8gICAgIFwibW9kdWxhci1zY2FsZS1yYXRpb1wiOiAkbWFqb3ItdGhpcmQsXG4vLy8gICAgIFwicmFpbHMtYXNzZXQtcGlwZWxpbmVcIjogZmFsc2UsXG4vLy8gICApO1xuXG4kYm91cmJvbjogKCkgIWRlZmF1bHQ7XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBDaGVja3MgaWYgYSBsaXN0IGNvbnRhaW5zIGEgdmFsdWUocykuXG4vLy9cbi8vLyBAYXJndW1lbnQge2xpc3R9ICRsaXN0XG4vLy8gICBUaGUgbGlzdCB0byBjaGVjayBhZ2FpbnN0LlxuLy8vXG4vLy8gQGFyZ3VtZW50IHtsaXN0fSAkdmFsdWVzXG4vLy8gICBBIHNpbmdsZSB2YWx1ZSBvciBsaXN0IG9mIHZhbHVlcyB0byBjaGVjayBmb3IuXG4vLy9cbi8vLyBAcmV0dXJuIHtib29sZWFufVxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5cbkBmdW5jdGlvbiBfY29udGFpbnMoXG4gICRsaXN0LFxuICAkdmFsdWVzLi4uXG4pIHtcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiB0eXBlLW9mKGluZGV4KCRsaXN0LCAkdmFsdWUpKSAhPSBcIm51bWJlclwiIHtcbiAgICAgIEByZXR1cm4gZmFsc2U7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiB0cnVlO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gQ2hlY2tzIGlmIGEgbGlzdCBkb2VzIG5vdCBjb250YWluIGFueSB2YWx1ZXMuXG4vLy9cbi8vLyBAYXJndW1lbnQge2xpc3R9ICRsaXN0XG4vLy8gICBUaGUgbGlzdCB0byBjaGVjayBhZ2FpbnN0LlxuLy8vXG4vLy8gQHJldHVybiB7Ym9vbGVhbn1cbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuXG5AZnVuY3Rpb24gX2NvbnRhaW5zLWZhbHN5KCRsaXN0KSB7XG4gIEBlYWNoICRpdGVtIGluICRsaXN0IHtcbiAgICBAaWYgbm90ICRpdGVtIHtcbiAgICAgIEByZXR1cm4gdHJ1ZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIGZhbHNlO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gQ2hlY2tzIGZvciBhIHZhbGlkIENTUyBjb2xvci5cbi8vL1xuLy8vIEBhcmd1bWVudCB7c3RyaW5nfSAkY29sb3Jcbi8vL1xuLy8vIEByZXR1cm4ge2Jvb2xlYW59XG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcblxuQGZ1bmN0aW9uIF9pcy1jb2xvcigkY29sb3IpIHtcbiAgQHJldHVybiAodHlwZS1vZigkY29sb3IpID09IGNvbG9yKSBvciAoJGNvbG9yID09IFwiY3VycmVudENvbG9yXCIpO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gQ2hlY2tzIGZvciBhIHZhbGlkIENTUyBsZW5ndGguXG4vLy9cbi8vLyBAYXJndW1lbnQge3N0cmluZ30gJHZhbHVlXG4vLy9cbi8vLyBAcmV0dXJuIHtib29sZWFufVxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5cbkBmdW5jdGlvbiBfaXMtbGVuZ3RoKCR2YWx1ZSkge1xuICBAcmV0dXJuIHR5cGUtb2YoJHZhbHVlKSAhPSBcIm51bGxcIiBhbmQgKHN0ci1zbGljZSgkdmFsdWUgKyBcIlwiLCAxLCA0KSA9PSBcImNhbGNcIlxuICAgICAgIG9yIGluZGV4KGF1dG8gaW5oZXJpdCBpbml0aWFsIDAsICR2YWx1ZSlcbiAgICAgICBvciAodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIgYW5kIG5vdCh1bml0bGVzcygkdmFsdWUpKSkpO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gQ2hlY2tzIGZvciBhIHZhbGlkIG51bWJlci5cbi8vL1xuLy8vIEBhcmd1bWVudCB7bnVtYmVyfSAkdmFsdWVcbi8vL1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gX2NvbnRhaW5zXG4vLy9cbi8vLyBAcmV0dXJuIHtib29sZWFufVxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5cbkBmdW5jdGlvbiBfaXMtbnVtYmVyKCR2YWx1ZSkge1xuICBAcmV0dXJuIF9jb250YWlucyhcIjBcIiBcIjFcIiBcIjJcIiBcIjNcIiBcIjRcIiBcIjVcIiBcIjZcIiBcIjdcIiBcIjhcIiBcIjlcIiAwIDEgMiAzIDQgNSA2IDcgOCA5LCAkdmFsdWUpO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gQ2hlY2tzIGZvciBhIHZhbGlkIENTUyBzaXplLlxuLy8vXG4vLy8gQGFyZ3VtZW50IHtzdHJpbmd9ICR2YWx1ZVxuLy8vXG4vLy8gQHJldHVybiB7Ym9vbGVhbn1cbi8vL1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gX2NvbnRhaW5zXG4vLy9cbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IF9pcy1sZW5ndGhcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuXG5AZnVuY3Rpb24gX2lzLXNpemUoJHZhbHVlKSB7XG4gIEByZXR1cm4gX2lzLWxlbmd0aCgkdmFsdWUpXG4gICAgICAgICAgb3IgX2NvbnRhaW5zKFwiZmlsbFwiIFwiZml0LWNvbnRlbnRcIiBcIm1pbi1jb250ZW50XCIgXCJtYXgtY29udGVudFwiLCAkdmFsdWUpO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gQXBwZW5kIHBzZXVkby1jbGFzc2VzIHRvIGEgc2VsZWN0b3IocykuXG4vLy9cbi8vLyBAYXJndW1lbnQge2xpc3QgfCBzdHJpbmd9ICRpbnB1dHNcbi8vLyAgIEEgc2VsZWN0b3IsIG9yIGxpc3Qgb2Ygc2VsZWN0b3JzLCB0byBhcHBseSB0aGUgcHNldWRvLWNsYXNzIHRvLlxuLy8vXG4vLy8gQGFyZ3VtZW50IHtwc2V1ZG8tY2xhc3N9ICRwc2V1ZG8gW251bGxdXG4vLy8gICBUaGUgcHNldWRvLWNsYXNzIHRvIGJlIGFwcGVuZGVkLlxuLy8vXG4vLy8gQHJldHVybiB7bGlzdH1cbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuXG5AZnVuY3Rpb24gX2Fzc2lnbi1pbnB1dHMoXG4gICRpbnB1dHMsXG4gICRwc2V1ZG86IG51bGxcbikge1xuICAkbGlzdDogKCk7XG5cbiAgQGVhY2ggJGlucHV0IGluICRpbnB1dHMge1xuICAgICRpbnB1dDogdW5xdW90ZSgkaW5wdXQpO1xuICAgICRpbnB1dDogaWYoJHBzZXVkbywgJGlucHV0ICsgXCI6XCIgKyAkcHNldWRvLCAkaW5wdXQpO1xuICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsICRpbnB1dCwgY29tbWEpO1xuICB9XG5cbiAgQHJldHVybiAkbGlzdDtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gc2Nzcy1saW50OmRpc2FibGUgRWxzZVBsYWNlbWVudFxuXG4vLy8gVHJhbnNmb3JtcyBzaG9ydGhhbmQgdG8gaXRzIHNob3J0ZXN0IHBvc3NpYmxlIGZvcm0uXG4vLy9cbi8vLyBAYXJndW1lbnQge2xpc3R9ICR2YWx1ZXNcbi8vLyAgIExpc3Qgb2YgZGlyZWN0aW9uYWwgdmFsdWVzLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgJHZhbHVlczogX2NvbXBhY3Qtc2hvcnRoYW5kKDEwcHggMjBweCAxMHB4IDIwcHgpO1xuLy8vXG4vLy8gICAvLyBPdXRwdXRcbi8vLyAgICR2YWx1ZXM6IDEwcHggMjBweDtcbi8vL1xuLy8vIEByZXR1cm4ge2xpc3R9XG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcblxuQGZ1bmN0aW9uIF9jb21wYWN0LXNob3J0aGFuZCgkdmFsdWVzKSB7XG4gICRvdXRwdXQ6IG51bGw7XG5cbiAgJGE6IG50aCgkdmFsdWVzLCAxKTtcbiAgJGI6IGlmKGxlbmd0aCgkdmFsdWVzKSA8IDIsICRhLCBudGgoJHZhbHVlcywgMikpO1xuICAkYzogaWYobGVuZ3RoKCR2YWx1ZXMpIDwgMywgJGEsIG50aCgkdmFsdWVzLCAzKSk7XG4gICRkOiBpZihsZW5ndGgoJHZhbHVlcykgPCAyLCAkYSwgbnRoKCR2YWx1ZXMsIGlmKGxlbmd0aCgkdmFsdWVzKSA8IDQsIDIsIDQpKSk7XG5cbiAgQGlmICRhID09IDAgeyAkYTogMDsgfVxuICBAaWYgJGIgPT0gMCB7ICRiOiAwOyB9XG4gIEBpZiAkYyA9PSAwIHsgJGM6IDA7IH1cbiAgQGlmICRkID09IDAgeyAkZDogMDsgfVxuXG4gIEBpZiAkYSA9PSAkYiBhbmQgJGEgPT0gJGMgYW5kICRhID09ICRkIHsgJG91dHB1dDogJGE7ICAgICAgICAgIH1cbiAgQGVsc2UgaWYgJGEgPT0gJGMgYW5kICRiID09ICRkICAgICAgICAgeyAkb3V0cHV0OiAkYSAkYjsgICAgICAgfVxuICBAZWxzZSBpZiAkYiA9PSAkZCAgICAgICAgICAgICAgICAgICAgICB7ICRvdXRwdXQ6ICRhICRiICRjOyAgICB9XG4gIEBlbHNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgJG91dHB1dDogJGEgJGIgJGMgJGQ7IH1cblxuICBAcmV0dXJuICRvdXRwdXQ7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vIHNjc3MtbGludDpkaXNhYmxlIFNwYWNlQXJvdW5kT3BlcmF0b3JcblxuLy8vIEJ1aWxkcyBkaXJlY3Rpb25hbCBwcm9wZXJ0aWVzIGJ5IHBhcnNpbmcgQ1NTIHNob3J0aGFuZCB2YWx1ZXMuIEZvciBleGFtcGxlLFxuLy8vIGEgdmFsdWUgb2YgYDEwcHggbnVsbGAgd2lsbCBvdXRwdXQgdG9wIGFuZCBib3R0b20gZGlyZWN0aW9uYWwgcHJvcGVydGllcyxcbi8vLyBidXQgdGhlIGBudWxsYCBza2lwcyBsZWZ0IGFuZCByaWdodCBmcm9tIGJlaW5nIG91dHB1dC5cbi8vL1xuLy8vIEBhcmd1bWVudCB7c3RyaW5nfSAkcHJvcGVydHlcbi8vLyAgIEJhc2UgcHJvcGVydHkuXG4vLy9cbi8vLyBAYXJndW1lbnQge3N0cmluZ30gJHN1ZmZpeFxuLy8vICAgU3VmZml4IHRvIGFwcGVuZC4gVXNlIGBudWxsYCB0byBvbWl0LlxuLy8vXG4vLy8gQGFyZ3VtZW50IHtsaXN0fSAkdmFsdWVzXG4vLy8gICBMaXN0IG9mIHZhbHVlcyB0byBzZXQgZm9yIHRoZSBwcm9wZXJ0eS5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgX2RpcmVjdGlvbmFsLXByb3BlcnR5KGJvcmRlciwgd2lkdGgsIG51bGwgNXB4KTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDVweDtcbi8vLyAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDVweDtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gX2NvbXBhY3Qtc2hvcnRoYW5kXG4vLy9cbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IF9jb250YWlucy1mYWxzeVxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5cbkBtaXhpbiBfZGlyZWN0aW9uYWwtcHJvcGVydHkoXG4gICRwcm9wZXJ0eSxcbiAgJHN1ZmZpeCxcbiAgJHZhbHVlc1xuKSB7XG4gICR0b3A6ICAgICRwcm9wZXJ0eSArIFwiLXRvcFwiICAgICsgaWYoJHN1ZmZpeCwgXCItI3skc3VmZml4fVwiLCBcIlwiKTtcbiAgJGJvdHRvbTogJHByb3BlcnR5ICsgXCItYm90dG9tXCIgKyBpZigkc3VmZml4LCBcIi0jeyRzdWZmaXh9XCIsIFwiXCIpO1xuICAkbGVmdDogICAkcHJvcGVydHkgKyBcIi1sZWZ0XCIgICArIGlmKCRzdWZmaXgsIFwiLSN7JHN1ZmZpeH1cIiwgXCJcIik7XG4gICRyaWdodDogICRwcm9wZXJ0eSArIFwiLXJpZ2h0XCIgICsgaWYoJHN1ZmZpeCwgXCItI3skc3VmZml4fVwiLCBcIlwiKTtcbiAgJGFsbDogICAgJHByb3BlcnR5ICsgICAgICAgICAgICAgaWYoJHN1ZmZpeCwgXCItI3skc3VmZml4fVwiLCBcIlwiKTtcblxuICAkdmFsdWVzOiBfY29tcGFjdC1zaG9ydGhhbmQoJHZhbHVlcyk7XG5cbiAgQGlmIF9jb250YWlucy1mYWxzeSgkdmFsdWVzKSB7XG4gICAgQGlmIG50aCgkdmFsdWVzLCAxKSB7ICN7JHRvcH06IG50aCgkdmFsdWVzLCAxKTsgfVxuXG4gICAgQGlmIGxlbmd0aCgkdmFsdWVzKSA9PSAxIHtcbiAgICAgIEBpZiBudGgoJHZhbHVlcywgMSkgeyAjeyRyaWdodH06IG50aCgkdmFsdWVzLCAxKTsgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQGlmIG50aCgkdmFsdWVzLCAyKSB7ICN7JHJpZ2h0fTogbnRoKCR2YWx1ZXMsIDIpOyB9XG4gICAgfVxuXG4gICAgQGlmIGxlbmd0aCgkdmFsdWVzKSA9PSAyIHtcbiAgICAgIEBpZiBudGgoJHZhbHVlcywgMSkgeyAjeyRib3R0b219OiBudGgoJHZhbHVlcywgMSk7IH1cbiAgICAgIEBpZiBudGgoJHZhbHVlcywgMikgeyAjeyRsZWZ0fTogbnRoKCR2YWx1ZXMsIDIpOyB9XG4gICAgfSBAZWxzZSBpZiBsZW5ndGgoJHZhbHVlcykgPT0gMyB7XG4gICAgICBAaWYgbnRoKCR2YWx1ZXMsIDMpIHsgI3skYm90dG9tfTogbnRoKCR2YWx1ZXMsIDMpOyB9XG4gICAgICBAaWYgbnRoKCR2YWx1ZXMsIDIpIHsgI3skbGVmdH06IG50aCgkdmFsdWVzLCAyKTsgfVxuICAgIH0gQGVsc2UgaWYgbGVuZ3RoKCR2YWx1ZXMpID09IDQge1xuICAgICAgQGlmIG50aCgkdmFsdWVzLCAzKSB7ICN7JGJvdHRvbX06IG50aCgkdmFsdWVzLCAzKTsgfVxuICAgICAgQGlmIG50aCgkdmFsdWVzLCA0KSB7ICN7JGxlZnR9OiBudGgoJHZhbHVlcywgNCk7IH1cbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICN7JGFsbH06ICR2YWx1ZXM7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFJldHVybiBhIEJvdXJib24gc2V0dGluZy5cbi8vL1xuLy8vIEBhcmd1bWVudCB7c3RyaW5nfSAkc2V0dGluZ1xuLy8vXG4vLy8gQHJldHVybiB7Ym9vbGVhbiB8IGNvbG9yIHwgbGlzdCB8IG51bWJlciB8IHN0cmluZ31cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIF9mZXRjaC1ib3VyYm9uLXNldHRpbmcocmFpbHMtYXNzZXQtcGlwZWxpbmUpXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcblxuQGZ1bmN0aW9uIF9mZXRjaC1ib3VyYm9uLXNldHRpbmcoJHNldHRpbmcpIHtcbiAgQHJldHVybiBtYXAtZ2V0KG1hcC1tZXJnZSgkX2JvdXJib24tZGVmYXVsdHMsICRib3VyYm9uKSwgJHNldHRpbmcpO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gQnVpbGRzIHRoZSBgc3JjYCBsaXN0IGZvciBhbiBgQGZvbnQtZmFjZWAgZGVjbGFyYXRpb24uXG4vLy9cbi8vLyBAbGluayBodHRwczovL2dvby5nbC9SdTFiS1Bcbi8vL1xuLy8vIEBhcmd1bWVudCB7c3RyaW5nfSAkZm9udC1mYW1pbHlcbi8vL1xuLy8vIEBhcmd1bWVudCB7c3RyaW5nfSAkZmlsZS1wYXRoXG4vLy9cbi8vLyBAYXJndW1lbnQge2Jvb2xlYW59ICRhc3NldC1waXBlbGluZVxuLy8vXG4vLy8gQGFyZ3VtZW50IHtsaXN0fSAkZmlsZS1mb3JtYXRzXG4vLy9cbi8vLyBAcmV0dXJuIHtsaXN0fVxuLy8vXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBfY29udGFpbnNcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuXG5AZnVuY3Rpb24gX2ZvbnQtc291cmNlLWRlY2xhcmF0aW9uKFxuICAkZm9udC1mYW1pbHksXG4gICRmaWxlLXBhdGgsXG4gICRhc3NldC1waXBlbGluZSxcbiAgJGZpbGUtZm9ybWF0c1xuKSB7XG4gICRzcmM6ICgpO1xuXG4gICRmb3JtYXRzLW1hcDogKFxuICAgIGVvdDogICBcIiN7JGZpbGUtcGF0aH0uZW90PyNpZWZpeFwiIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgIHdvZmYyOiBcIiN7JGZpbGUtcGF0aH0ud29mZjJcIiBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB3b2ZmOiAgXCIjeyRmaWxlLXBhdGh9LndvZmZcIiBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgIHR0ZjogICBcIiN7JGZpbGUtcGF0aH0udHRmXCIgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gICAgc3ZnOiAgIFwiI3skZmlsZS1wYXRofS5zdmcjI3skZm9udC1mYW1pbHl9XCIgZm9ybWF0KFwic3ZnXCIpLFxuICApO1xuXG4gIEBlYWNoICRrZXksICR2YWx1ZXMgaW4gJGZvcm1hdHMtbWFwIHtcbiAgICBAaWYgX2NvbnRhaW5zKCRmaWxlLWZvcm1hdHMsICRrZXkpIHtcbiAgICAgICRmaWxlLXBhdGg6IG50aCgkdmFsdWVzLCAxKTtcbiAgICAgICRmb250LWZvcm1hdDogbnRoKCR2YWx1ZXMsIDIpO1xuXG4gICAgICBAaWYgJGFzc2V0LXBpcGVsaW5lID09IHRydWUge1xuICAgICAgICAkc3JjOiBhcHBlbmQoJHNyYywgZm9udC11cmwoJGZpbGUtcGF0aCkgJGZvbnQtZm9ybWF0LCBjb21tYSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHNyYzogYXBwZW5kKCRzcmMsIHVybCgkZmlsZS1wYXRoKSAkZm9udC1mb3JtYXQsIGNvbW1hKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRzcmM7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQZXJmb3JtcyBnYW1tYSBjb3JyZWN0aW9uIG9uIGEgc2luZ2xlIGNvbG9yIGNoYW5uZWwuXG4vLy9cbi8vLyBOb3RlIHRoYXQgU2FzcyBkb2VzIG5vdCBoYXZlIGEgYHBvdygpYCBmdW5jdGlvbiwgc28gdGhlIGNhbGN1bGF0aW9uXG4vLy8gaXMgYXBwcm94aW1hdGUuXG4vLy9cbi8vLyBAYXJndW1lbnQge251bWJlciAoMC0xKX0gJGNoYW5uZWxcbi8vL1xuLy8vIEByZXR1cm4ge251bWJlciAoMC0xKX1cbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuXG5AZnVuY3Rpb24gX2dhbW1hKCRjaGFubmVsKSB7XG4gIEBpZiAkY2hhbm5lbCA8IDAuMDM5Mjgge1xuICAgIEByZXR1cm4gJGNoYW5uZWwgLyAxMi45MjtcbiAgfSBAZWxzZSB7XG4gICAgJGM6ICgkY2hhbm5lbCArIDAuMDU1KSAvIDEuMDU1O1xuICAgIEByZXR1cm4gKDEzMyAqICRjICogJGMgKiAkYyArIDE1NSAqICRjICogJGMpIC8gMjg4O1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm9ncmFtYXRpY2FsbHkgZGV0ZXJtaW5lcyB0aGUgbGlnaHRuZXNzIG9mIGEgY29sb3IuXG4vLy9cbi8vLyBAYXJndW1lbnQge2NvbG9yIChoZXgpfSAkaGV4LWNvbG9yXG4vLy9cbi8vLyBAcmV0dXJuIHtudW1iZXIgKDAtMSl9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICBfbGlnaHRuZXNzKCRjb2xvcilcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuXG5AZnVuY3Rpb24gX2xpZ2h0bmVzcygkaGV4LWNvbG9yKSB7XG4gICQtbG9jYWwtcmVkLXJhdzogcmVkKHJnYmEoJGhleC1jb2xvciwgMSkpO1xuICAkLWxvY2FsLWdyZWVuLXJhdzogZ3JlZW4ocmdiYSgkaGV4LWNvbG9yLCAxKSk7XG4gICQtbG9jYWwtYmx1ZS1yYXc6IGJsdWUocmdiYSgkaGV4LWNvbG9yLCAxKSk7XG5cbiAgJC1sb2NhbC1yZWQ6IF9nYW1tYSgkLWxvY2FsLXJlZC1yYXcgLyAyNTUpO1xuICAkLWxvY2FsLWdyZWVuOiBfZ2FtbWEoJC1sb2NhbC1ncmVlbi1yYXcgLyAyNTUpO1xuICAkLWxvY2FsLWJsdWU6IF9nYW1tYSgkLWxvY2FsLWJsdWUtcmF3IC8gMjU1KTtcblxuICBAcmV0dXJuICQtbG9jYWwtcmVkICogMC4yMTI2ICsgJC1sb2NhbC1ncmVlbiAqIDAuNzE1MiArICQtbG9jYWwtYmx1ZSAqIDAuMDcyMjtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFByb2dyYW1hdGljYWxseSBkZXRlcm1pbmVzIHRoZSBjb250cmFzdCByYXRpbyBiZXR3ZWVuIHR3byBjb2xvcnMuXG4vLy9cbi8vLyBOb3RlIHRoYXQgdGhlIGFscGhhIGNoYW5uZWwgaXMgaWdub3JlZC5cbi8vL1xuLy8vIEBsaW5rIGh0dHBzOi8vZ29vLmdsLzU0aHRMVlxuLy8vXG4vLy8gQGFyZ3VtZW50IHtjb2xvciAoaGV4KX0gJGNvbG9yLTFcbi8vL1xuLy8vIEBhcmd1bWVudCB7Y29sb3IgKGhleCl9ICRjb2xvci0yXG4vLy9cbi8vLyBAcmV0dXJuIHtudW1iZXIgKDEtMjEpfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgX2NvbnRyYXN0LXJhdGlvKGJsYWNrLCB3aGl0ZSlcbi8vL1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gX2xpZ2h0bmVzc1xuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5cbkBmdW5jdGlvbiBfY29udHJhc3QtcmF0aW8oJGNvbG9yLTEsICRjb2xvci0yKSB7XG4gICQtbG9jYWwtbGlnaHRuZXNzLTE6IF9saWdodG5lc3MoJGNvbG9yLTEpICsgMC4wNTtcbiAgJC1sb2NhbC1saWdodG5lc3MtMjogX2xpZ2h0bmVzcygkY29sb3ItMikgKyAwLjA1O1xuXG4gIEBpZiAkLWxvY2FsLWxpZ2h0bmVzcy0xID4gJC1sb2NhbC1saWdodG5lc3MtMiB7XG4gICAgQHJldHVybiAkLWxvY2FsLWxpZ2h0bmVzcy0xIC8gJC1sb2NhbC1saWdodG5lc3MtMjtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiAkLWxvY2FsLWxpZ2h0bmVzcy0yIC8gJC1sb2NhbC1saWdodG5lc3MtMTtcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gVHJhbnNmb3JtcyBzaG9ydGhhbmQgdGhhdCBjYW4gcmFuZ2UgZnJvbSAxLXRvLTQgdmFsdWVzIHRvIGJlIDQgdmFsdWVzLlxuLy8vXG4vLy8gQGFyZ3VtZW50IHtsaXN0fSAkc2hvcnRoYW5kXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIG1hcmdpbjogX3VucGFjay1zaG9ydGhhbmQoMWVtIDJlbSk7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC8vIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgbWFyZ2luOiAxZW0gMmVtIDFlbSAyZW07XG4vLy8gICB9XG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcblxuQGZ1bmN0aW9uIF91bnBhY2stc2hvcnRoYW5kKCRzaG9ydGhhbmQpIHtcbiAgQGlmIGxlbmd0aCgkc2hvcnRoYW5kKSA9PSAxIHtcbiAgICBAcmV0dXJuIG50aCgkc2hvcnRoYW5kLCAxKSBudGgoJHNob3J0aGFuZCwgMSkgbnRoKCRzaG9ydGhhbmQsIDEpIG50aCgkc2hvcnRoYW5kLCAxKTtcbiAgfSBAZWxzZSBpZiBsZW5ndGgoJHNob3J0aGFuZCkgPT0gMiB7XG4gICAgQHJldHVybiBudGgoJHNob3J0aGFuZCwgMSkgbnRoKCRzaG9ydGhhbmQsIDIpIG50aCgkc2hvcnRoYW5kLCAxKSBudGgoJHNob3J0aGFuZCwgMik7XG4gIH0gQGVsc2UgaWYgbGVuZ3RoKCRzaG9ydGhhbmQpID09IDMge1xuICAgIEByZXR1cm4gbnRoKCRzaG9ydGhhbmQsIDEpIG50aCgkc2hvcnRoYW5kLCAyKSBudGgoJHNob3J0aGFuZCwgMykgbnRoKCRzaG9ydGhhbmQsIDIpO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuICRzaG9ydGhhbmQ7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFByb3ZpZGVzIGEgY29uY2lzZSwgb25lLWxpbmUgbWV0aG9kIGZvciBzZXR0aW5nIGBib3JkZXItY29sb3JgIG9uIHNwZWNpZmljXG4vLy8gZWRnZXMgb2YgYSBib3guIFVzZSBhIGBudWxsYCB2YWx1ZSB0byDigJxza2lw4oCdIGVkZ2VzIG9mIHRoZSBib3ggd2l0aCBzdGFuZGFyZFxuLy8vIENTUyBzaG9ydGhhbmQuXG4vLy9cbi8vLyBAYXJndW1lbnQge2xpc3R9ICR2YWx1ZXNcbi8vLyAgIExpc3Qgb2YgY29sb3JzOyBhY2NlcHRzIENTUyBzaG9ydGhhbmQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGJvcmRlci1jb2xvcigjYTYwYjU1ICM3NmNkOWMgbnVsbCAjZThhZTFhKTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBib3JkZXItbGVmdC1jb2xvcjogI2U4YWUxYTtcbi8vLyAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNzZjZDljO1xuLy8vICAgICBib3JkZXItdG9wLWNvbG9yOiAjYTYwYjU1O1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge21peGlufSBfZGlyZWN0aW9uYWwtcHJvcGVydHlcblxuQG1peGluIGJvcmRlci1jb2xvcigkdmFsdWVzKSB7XG4gIEBpbmNsdWRlIF9kaXJlY3Rpb25hbC1wcm9wZXJ0eShib3JkZXIsIGNvbG9yLCAkdmFsdWVzKTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFByb3ZpZGVzIGEgY29uY2lzZSwgb25lLWxpbmUgbWV0aG9kIGZvciBzZXR0aW5nIGBib3JkZXItcmFkaXVzYCBvbiBib3RoIHRoZVxuLy8vIHRvcC1sZWZ0IGFuZCB0b3AtcmlnaHQgb2YgYSBib3guXG4vLy9cbi8vLyBAYXJndW1lbnQge251bWJlciAod2l0aCB1bml0KX0gJHJhZGlpXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDRweCk7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC8vIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuLy8vICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuLy8vICAgfVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGlpKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpaTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpaTtcbn1cblxuLy8vIFByb3ZpZGVzIGEgY29uY2lzZSwgb25lLWxpbmUgbWV0aG9kIGZvciBzZXR0aW5nIGBib3JkZXItcmFkaXVzYCBvbiBib3RoIHRoZVxuLy8vIHRvcC1yaWdodCBhbmQgYm90dG9tLXJpZ2h0IG9mIGEgYm94LlxuLy8vXG4vLy8gQGFyZ3VtZW50IHtudW1iZXIgKHdpdGggdW5pdCl9ICRyYWRpaVxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDNweCk7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC8vIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbi8vLyAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbi8vLyAgIH1cblxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGlpKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaWk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaWk7XG59XG5cbi8vLyBQcm92aWRlcyBhIGNvbmNpc2UsIG9uZS1saW5lIG1ldGhvZCBmb3Igc2V0dGluZyBgYm9yZGVyLXJhZGl1c2Agb24gYm90aCB0aGVcbi8vLyBib3R0b20tbGVmdCBhbmQgYm90dG9tLXJpZ2h0IG9mIGEgYm94LlxuLy8vXG4vLy8gQGFyZ3VtZW50IHtudW1iZXIgKHdpdGggdW5pdCl9ICRyYWRpaVxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygycHgpO1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcbi8vLyAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDtcbi8vLyAgIH1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpaSkge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaWk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaWk7XG59XG5cbi8vLyBQcm92aWRlcyBhIGNvbmNpc2UsIG9uZS1saW5lIG1ldGhvZCBmb3Igc2V0dGluZyBgYm9yZGVyLXJhZGl1c2Agb24gYm90aCB0aGVcbi8vLyB0b3AtbGVmdCBhbmQgYm90dG9tLWxlZnQgb2YgYSBib3guXG4vLy9cbi8vLyBAYXJndW1lbnQge251bWJlciAod2l0aCB1bml0KX0gJHJhZGlpXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygxcHgpO1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDFweDtcbi8vLyAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMXB4O1xuLy8vICAgfVxuXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpaSkge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaWk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpaTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFByb3ZpZGVzIGEgY29uY2lzZSwgb25lLWxpbmUgbWV0aG9kIGZvciBzZXR0aW5nIGBib3JkZXItc3R5bGVgIG9uIHNwZWNpZmljXG4vLy8gZWRnZXMgb2YgYSBib3guIFVzZSBhIGBudWxsYCB2YWx1ZSB0byDigJxza2lw4oCdIGVkZ2VzIG9mIHRoZSBib3ggd2l0aCBzdGFuZGFyZFxuLy8vIENTUyBzaG9ydGhhbmQuXG4vLy9cbi8vLyBAYXJndW1lbnQge2xpc3R9ICR2YWx1ZXNcbi8vLyAgIExpc3Qgb2YgYm9yZGVyIHN0eWxlczsgYWNjZXB0cyBDU1Mgc2hvcnRoYW5kLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBib3JkZXItc3R5bGUoZGFzaGVkIG51bGwgc29saWQpO1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuLy8vICAgICBib3JkZXItdG9wLXN0eWxlOiBkYXNoZWQ7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7bWl4aW59IF9kaXJlY3Rpb25hbC1wcm9wZXJ0eVxuXG5AbWl4aW4gYm9yZGVyLXN0eWxlKCR2YWx1ZXMpIHtcbiAgQGluY2x1ZGUgX2RpcmVjdGlvbmFsLXByb3BlcnR5KGJvcmRlciwgc3R5bGUsICR2YWx1ZXMpO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYSBjb25jaXNlLCBvbmUtbGluZSBtZXRob2QgZm9yIHNldHRpbmcgYGJvcmRlci13aWR0aGAgb24gc3BlY2lmaWNcbi8vLyBlZGdlcyBvZiBhIGJveC4gVXNlIGEgYG51bGxgIHZhbHVlIHRvIOKAnHNraXDigJ0gZWRnZXMgb2YgdGhlIGJveCB3aXRoIHN0YW5kYXJkXG4vLy8gQ1NTIHNob3J0aGFuZC5cbi8vL1xuLy8vIEBhcmd1bWVudCB7bGlzdH0gJHZhbHVlc1xuLy8vICAgTGlzdCBvZiBib3JkZXIgd2lkdGhzOyBhY2NlcHRzIENTUyBzaG9ydGhhbmQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGJvcmRlci13aWR0aCgxZW0gbnVsbCAyMHB4KTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAyMHB4O1xuLy8vICAgICBib3JkZXItdG9wLXdpZHRoOiAxZW07XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7bWl4aW59IF9kaXJlY3Rpb25hbC1wcm9wZXJ0eVxuXG5AbWl4aW4gYm9yZGVyLXdpZHRoKCR2YWx1ZXMpIHtcbiAgQGluY2x1ZGUgX2RpcmVjdGlvbmFsLXByb3BlcnR5KGJvcmRlciwgd2lkdGgsICR2YWx1ZXMpO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8vXG4vLy8gQHR5cGUgbGlzdFxuLy8vXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBfYXNzaWduLWlucHV0c1xuLy8vXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkX2J1dHRvbnMtbGlzdFxuLy8vL1xuXG4vLy8gQSBsaXN0IG9mIGFsbCBIVE1MIGJ1dHRvbiBlbGVtZW50cy4gUGxlYXNlIG5vdGUgdGhhdCB5b3UgbXVzdCBpbnRlcnBvbGF0ZVxuLy8vIHRoZSB2YXJpYWJsZSAoYCN7fWApIHRvIHVzZSBpdCBhcyBhIHNlbGVjdG9yLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgI3skYWxsLWJ1dHRvbnN9IHtcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwMDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgYnV0dG9uLFxuLy8vICAgW3R5cGU9J2J1dHRvbiddLFxuLy8vICAgW3R5cGU9J3Jlc2V0J10sXG4vLy8gICBbdHlwZT0nc3VibWl0J10ge1xuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjAwO1xuLy8vICAgfVxuXG4kYWxsLWJ1dHRvbnM6IF9hc3NpZ24taW5wdXRzKCRfYnV0dG9ucy1saXN0KTtcblxuLy8vIEEgbGlzdCBvZiBhbGwgSFRNTCBidXR0b24gZWxlbWVudHMgd2l0aCB0aGUgYDphY3RpdmVgIHBzZXVkby1jbGFzcyBhcHBsaWVkLlxuLy8vIFBsZWFzZSBub3RlIHRoYXQgeW91IG11c3QgaW50ZXJwb2xhdGUgdGhlIHZhcmlhYmxlIChgI3t9YCkgdG8gdXNlIGl0IGFzIGFcbi8vLyBzZWxlY3Rvci5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgICN7JGFsbC1idXR0b25zLWFjdGl2ZX0ge1xuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBmO1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICBidXR0b246YWN0aXZlLFxuLy8vICAgW3R5cGU9J2J1dHRvbiddOmFjdGl2ZSxcbi8vLyAgIFt0eXBlPSdyZXNldCddOmFjdGl2ZSxcbi8vLyAgIFt0eXBlPSdzdWJtaXQnXTphY3RpdmUge1xuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBmO1xuLy8vICAgfVxuXG4kYWxsLWJ1dHRvbnMtYWN0aXZlOiBfYXNzaWduLWlucHV0cygkX2J1dHRvbnMtbGlzdCwgYWN0aXZlKTtcblxuLy8vIEEgbGlzdCBvZiBhbGwgSFRNTCBidXR0b24gZWxlbWVudHMgd2l0aCB0aGUgYDpmb2N1c2AgcHNldWRvLWNsYXNzIGFwcGxpZWQuXG4vLy8gUGxlYXNlIG5vdGUgdGhhdCB5b3UgbXVzdCBpbnRlcnBvbGF0ZSB0aGUgdmFyaWFibGUgKGAje31gKSB0byB1c2UgaXQgYXMgYVxuLy8vIHNlbGVjdG9yLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgI3skYWxsLWJ1dHRvbnMtZm9jdXN9IHtcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBmMDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgYnV0dG9uOmZvY3VzLFxuLy8vICAgW3R5cGU9J2J1dHRvbiddOmZvY3VzLFxuLy8vICAgW3R5cGU9J3Jlc2V0J106Zm9jdXMsXG4vLy8gICBbdHlwZT0nc3VibWl0J106Zm9jdXMge1xuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGYwO1xuLy8vICAgfVxuXG4kYWxsLWJ1dHRvbnMtZm9jdXM6IF9hc3NpZ24taW5wdXRzKCRfYnV0dG9ucy1saXN0LCBmb2N1cyk7XG5cbi8vLyBBIGxpc3Qgb2YgYWxsIEhUTUwgYnV0dG9uIGVsZW1lbnRzIHdpdGggdGhlIGA6aG92ZXJgIHBzZXVkby1jbGFzcyBhcHBsaWVkLlxuLy8vIFBsZWFzZSBub3RlIHRoYXQgeW91IG11c3QgaW50ZXJwb2xhdGUgdGhlIHZhcmlhYmxlIChgI3t9YCkgdG8gdXNlIGl0IGFzIGFcbi8vLyBzZWxlY3Rvci5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgICN7JGFsbC1idXR0b25zLWhvdmVyfSB7XG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICMwZjA7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC8vIENTUyBPdXRwdXRcbi8vLyAgIGJ1dHRvbjpob3Zlcixcbi8vLyAgIFt0eXBlPSdidXR0b24nXTpob3Zlcixcbi8vLyAgIFt0eXBlPSdyZXNldCddOmhvdmVyLFxuLy8vICAgW3R5cGU9J3N1Ym1pdCddOmhvdmVyIHtcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBmMDtcbi8vLyAgIH1cblxuJGFsbC1idXR0b25zLWhvdmVyOiBfYXNzaWduLWlucHV0cygkX2J1dHRvbnMtbGlzdCwgaG92ZXIpO1xuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYW4gZWFzeSB3YXkgdG8gaW5jbHVkZSBhIGNsZWFyZml4IGZvciBjb250YWluaW5nIGZsb2F0cy5cbi8vL1xuLy8vIEBsaW5rIGh0dHBzOi8vZ29vLmdsL3lQNWhpWlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQ6OmFmdGVyIHtcbi8vLyAgICAgY2xlYXI6IGJvdGg7XG4vLy8gICAgIGNvbnRlbnQ6IFwiXCI7XG4vLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgfVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gU3dpdGNoZXMgYmV0d2VlbiB0d28gY29sb3JzIGJhc2VkIG9uIHRoZSBjb250cmFzdCB0byBhbm90aGVyIGNvbG9yLiBJdOKAmXNcbi8vLyBsaWtlIGEgW3Rlcm5hcnkgb3BlcmF0b3JdIGZvciBjb2xvciBjb250cmFzdCBhbmQgY2FuIGJlIHVzZWZ1bCBmb3IgYnVpbGRpbmdcbi8vLyBhIGJ1dHRvbiBzeXN0ZW0uXG4vLy9cbi8vLyBUaGUgY2FsY3VsYXRpb24gb2YgdGhlIGNvbnRyYXN0IHJhdGlvIGlzIGJhc2VkIG9uIHRoZSBbV0NBRyAyLjBcbi8vLyBzcGVjaWZpY2F0aW9uXS4gSG93ZXZlciwgd2UgY2Fubm90IGd1YXJhbnRlZSBmdWxsIGNvbXBsaWFuY2UsIHRob3VnaCBhbGwgb2Zcbi8vLyBvdXIgbWFudWFsIHRlc3RpbmcgcGFzc2VkLlxuLy8vXG4vLy8gICBbdGVybmFyeSBvcGVyYXRvcl06IGh0dHBzOi8vZ29vLmdsL2NjZkxxaVxuLy8vICAgW1dDQUcgMi4wIHNwZWNpZmljYXRpb25dOiBodHRwczovL2dvby5nbC96aFF1WUFcbi8vL1xuLy8vIEBhcmd1bWVudCB7Y29sb3J9ICRiYXNlLWNvbG9yXG4vLy8gICBUaGUgY29sb3IgdG8gZXZhbHVhdGUgbGlnaHRuZXNzIGFnYWluc3QuXG4vLy9cbi8vLyBAYXJndW1lbnQge2NvbG9yfSAkZGFyay1jb2xvciBbIzAwMF1cbi8vLyAgIFRoZSBjb2xvciB0byBiZSBvdXRwdXQgd2hlbiBgJGJhc2UtY29sb3JgIGlzIGxpZ2h0LiBDYW4gYWxzbyBiZSBzZXRcbi8vLyAgIGdsb2JhbGx5IHVzaW5nIHRoZSBgY29udHJhc3Qtc3dpdGNoLWRhcmstY29sb3JgIGtleSBpbiB0aGVcbi8vLyAgIEJvdXJib24gc2V0dGluZ3MuXG4vLy9cbi8vLyBAYXJndW1lbnQge2NvbG9yfSAkbGlnaHQtY29sb3IgWyNmZmZdXG4vLy8gICBUaGUgY29sb3IgdG8gYmUgb3V0cHV0IHdoZW4gYCRiYXNlLWNvbG9yYCBpcyBkYXJrLiBDYW4gYWxzbyBiZSBzZXRcbi8vLyAgIGdsb2JhbGx5IHVzaW5nIHRoZSBgY29udHJhc3Qtc3dpdGNoLWxpZ2h0LWNvbG9yYCBrZXkgaW4gdGhlXG4vLy8gICBCb3VyYm9uIHNldHRpbmdzLlxuLy8vXG4vLy8gQHJldHVybiB7Y29sb3J9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGNvbG9yOiBjb250cmFzdC1zd2l0Y2goI2JhZTZlNik7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC8vIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgY29sb3I6ICMwMDA7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgICRidXR0b24tY29sb3I6ICMyZDcyZDk7XG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tY29sb3I7XG4vLy8gICAgIGNvbG9yOiBjb250cmFzdC1zd2l0Y2goJGJ1dHRvbi1jb2xvciwgIzIyMiwgI2VlZSk7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC8vIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJkNzJkOTtcbi8vLyAgICAgY29sb3I6ICNlZWU7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IF9mZXRjaC1ib3VyYm9uLXNldHRpbmdcbi8vL1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gX2lzLWNvbG9yXG4vLy9cbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IF9jb250cmFzdC1yYXRpb1xuLy8vXG4vLy8gQHNpbmNlIDUuMC4wXG5cbkBmdW5jdGlvbiBjb250cmFzdC1zd2l0Y2goXG4gICRiYXNlLWNvbG9yLFxuICAkZGFyay1jb2xvcjogX2ZldGNoLWJvdXJib24tc2V0dGluZyhcImNvbnRyYXN0LXN3aXRjaC1kYXJrLWNvbG9yXCIpLFxuICAkbGlnaHQtY29sb3I6IF9mZXRjaC1ib3VyYm9uLXNldHRpbmcoXCJjb250cmFzdC1zd2l0Y2gtbGlnaHQtY29sb3JcIilcbikge1xuICBAaWYgbm90IF9pcy1jb2xvcigkYmFzZS1jb2xvcikge1xuICAgIEBlcnJvciBcImAjeyRiYXNlLWNvbG9yfWAgaXMgbm90IGEgdmFsaWQgY29sb3IgZm9yIHRoZSBgJGJhc2UtY29sb3JgIFwiICtcbiAgICAgICAgICAgXCJhcmd1bWVudCBpbiB0aGUgYGNvbnRyYXN0LXN3aXRjaGAgZnVuY3Rpb24uXCI7XG4gIH0gQGVsc2UgaWYgbm90IF9pcy1jb2xvcigkZGFyay1jb2xvcikge1xuICAgIEBlcnJvciBcImAjeyRkYXJrLWNvbG9yfWAgaXMgbm90IGEgdmFsaWQgY29sb3IgZm9yIHRoZSBgJGRhcmstY29sb3JgIFwiICtcbiAgICAgICAgICAgXCJhcmd1bWVudCBpbiB0aGUgYGNvbnRyYXN0LXN3aXRjaGAgZnVuY3Rpb24uXCI7XG4gIH0gQGVsc2UgaWYgbm90IF9pcy1jb2xvcigkbGlnaHQtY29sb3IpIHtcbiAgICBAZXJyb3IgXCJgI3skbGlnaHQtY29sb3J9YCBpcyBub3QgYSB2YWxpZCBjb2xvciBmb3IgdGhlIGAkbGlnaHQtY29sb3JgIFwiICtcbiAgICAgICAgICAgXCJhcmd1bWVudCBpbiB0aGUgYGNvbnRyYXN0LXN3aXRjaGAgZnVuY3Rpb24uXCI7XG4gIH0gQGVsc2Uge1xuICAgICQtY29udHJhc3QtdG8tZGFyazogX2NvbnRyYXN0LXJhdGlvKCRiYXNlLWNvbG9yLCAkZGFyay1jb2xvcik7XG4gICAgJC1jb250cmFzdC10by1saWdodDogX2NvbnRyYXN0LXJhdGlvKCRiYXNlLWNvbG9yLCAkbGlnaHQtY29sb3IpO1xuICAgICQtcHJlZmVyLWRhcms6ICQtY29udHJhc3QtdG8tZGFyayA+PSAkLWNvbnRyYXN0LXRvLWxpZ2h0O1xuXG4gICAgQHJldHVybiBpZigkLXByZWZlci1kYXJrLCAkZGFyay1jb2xvciwgJGxpZ2h0LWNvbG9yKTtcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gVHJ1bmNhdGVzIHRleHQgYW5kIGFkZHMgYW4gZWxsaXBzaXMgdG8gcmVwcmVzZW50IG92ZXJmbG93LlxuLy8vXG4vLy8gQGFyZ3VtZW50IHtudW1iZXJ9ICR3aWR0aCBbMTAwJV1cbi8vLyAgIFRoZSBgbWF4LXdpZHRoYCBmb3IgdGhlIHN0cmluZyB0byByZXNwZWN0IGJlZm9yZSBiZWluZyB0cnVuY2F0ZWQuXG4vLy9cbi8vLyBAYXJndW1lbnQge3N0cmluZ30gJGRpc3BsYXkgW2lubGluZS1ibG9ja11cbi8vLyAgIFNldHMgdGhlIGRpc3BsYXktdmFsdWUgb2YgdGhlIGVsZW1lbnQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGVsbGlwc2lzO1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vLyAgICAgbWF4LXdpZHRoOiAxMDAlO1xuLy8vICAgICBvdmVyZmxvdzogaGlkZGVuO1xuLy8vICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbi8vLyAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbi8vLyAgICAgd29yZC13cmFwOiBub3JtYWw7XG4vLy8gICB9XG5cbkBtaXhpbiBlbGxpcHNpcyhcbiAgJHdpZHRoOiAxMDAlLFxuICAkZGlzcGxheTogaW5saW5lLWJsb2NrXG4pIHtcbiAgZGlzcGxheTogJGRpc3BsYXk7XG4gIG1heC13aWR0aDogJHdpZHRoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbkBtaXhpbiBmb250LWZhY2UoXG4gICRmb250LWZhbWlseSxcbiAgJGZpbGUtcGF0aCxcbiAgJGZpbGUtZm9ybWF0czogX2ZldGNoLWJvdXJib24tc2V0dGluZyhcImdsb2JhbC1mb250LWZpbGUtZm9ybWF0c1wiKSxcbiAgJGFzc2V0LXBpcGVsaW5lOiBfZmV0Y2gtYm91cmJvbi1zZXR0aW5nKFwicmFpbHMtYXNzZXQtcGlwZWxpbmVcIilcbikge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgIHNyYzogX2ZvbnQtc291cmNlLWRlY2xhcmF0aW9uKFxuICAgICAgJGZvbnQtZmFtaWx5LFxuICAgICAgJGZpbGUtcGF0aCxcbiAgICAgICRhc3NldC1waXBlbGluZSxcbiAgICAgICRmaWxlLWZvcm1hdHNcbiAgICApO1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBBIHZhcmlhYmxlIHRoYXQgb3V0cHV0cyBhIEhlbHZldGljYSBmb250IHN0YWNrLlxuLy8vXG4vLy8gQGxpbmsgaHR0cHM6Ly9nb28uZ2wvdVNKdlplXG4vLy9cbi8vLyBAdHlwZSBsaXN0XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1oZWx2ZXRpY2E7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC8vIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuLy8vICAgfVxuXG4kZm9udC1zdGFjay1oZWx2ZXRpY2E6IChcbiAgXCJIZWx2ZXRpY2EgTmV1ZVwiLFxuICBcIkhlbHZldGljYVwiLFxuICBcIkFyaWFsXCIsXG4gIHNhbnMtc2VyaWYsXG4pO1xuXG4vLy8gQSB2YXJpYWJsZSB0aGF0IG91dHB1dHMgYSBMdWNpZGEgR3JhbmRlIGZvbnQgc3RhY2suXG4vLy9cbi8vLyBAbGluayBodHRwczovL2dvby5nbC9SNVV5WUVcbi8vL1xuLy8vIEB0eXBlIGxpc3Rcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWx1Y2lkYS1ncmFuZGU7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC8vIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgZm9udC1mYW1pbHk6IFwiTHVjaWRhIEdyYW5kZVwiLCBcIkx1Y2lkYSBTYW5zIFVuaWNvZGVcIiwgXCJHZW5ldmFcIiwgXCJWZXJkYW5hXCIsIHNhbnMtc2VyaWY7XG4vLy8gICB9XG5cbiRmb250LXN0YWNrLWx1Y2lkYS1ncmFuZGU6IChcbiAgXCJMdWNpZGEgR3JhbmRlXCIsXG4gIFwiTHVjaWRhIFNhbnMgVW5pY29kZVwiLFxuICBcIkdlbmV2YVwiLFxuICBcIlZlcmRhbmFcIixcbiAgc2Fucy1zZXJpZixcbik7XG5cbi8vLyBBIHZhcmlhYmxlIHRoYXQgb3V0cHV0cyBhIFZlcmRhbmEgZm9udCBzdGFjay5cbi8vL1xuLy8vIEBsaW5rIGh0dHBzOi8vZ29vLmdsL3lHWFdTU1xuLy8vXG4vLy8gQHR5cGUgbGlzdFxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stdmVyZGFuYTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBmb250LWZhbWlseTogXCJWZXJkYW5hXCIsIFwiR2VuZXZhXCIsIHNhbnMtc2VyaWY7XG4vLy8gICB9XG5cbiRmb250LXN0YWNrLXZlcmRhbmE6IChcbiAgXCJWZXJkYW5hXCIsXG4gIFwiR2VuZXZhXCIsXG4gIHNhbnMtc2VyaWYsXG4pO1xuXG4vLy8gQSB2YXJpYWJsZSB0aGF0IG91dHB1dHMgYSBzeXN0ZW0gZm9udCBzdGFjay5cbi8vL1xuLy8vIEBsaW5rIGh0dHBzOi8vZ29vLmdsL0xIUlpJZlxuLy8vXG4vLy8gQHR5cGUgbGlzdFxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stc3lzdGVtO1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiQXZlbmlyIE5leHRcIiwgXCJBdmVuaXJcIiwgXCJTZWdvZSBVSVwiLCBcIkx1Y2lkYSBHcmFuZGVcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkZpcmEgU2Fuc1wiLCBcIlJvYm90b1wiLCBcIk5vdG9cIiwgXCJEcm9pZCBTYW5zXCIsIFwiQ2FudGFyZWxsXCIsIFwiT3h5Z2VuXCIsIFwiVWJ1bnR1XCIsIFwiRnJhbmtsaW4gR290aGljIE1lZGl1bVwiLCBcIkNlbnR1cnkgR290aGljXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4vLy8gICB9XG5cbiRmb250LXN0YWNrLXN5c3RlbTogKFxuICAtYXBwbGUtc3lzdGVtLFxuICBCbGlua01hY1N5c3RlbUZvbnQsXG4gIFwiQXZlbmlyIE5leHRcIixcbiAgXCJBdmVuaXJcIixcbiAgXCJTZWdvZSBVSVwiLFxuICBcIkx1Y2lkYSBHcmFuZGVcIixcbiAgXCJIZWx2ZXRpY2EgTmV1ZVwiLFxuICBcIkhlbHZldGljYVwiLFxuICBcIkZpcmEgU2Fuc1wiLFxuICBcIlJvYm90b1wiLFxuICBcIk5vdG9cIixcbiAgXCJEcm9pZCBTYW5zXCIsXG4gIFwiQ2FudGFyZWxsXCIsXG4gIFwiT3h5Z2VuXCIsXG4gIFwiVWJ1bnR1XCIsXG4gIFwiRnJhbmtsaW4gR290aGljIE1lZGl1bVwiLFxuICBcIkNlbnR1cnkgR290aGljXCIsXG4gIFwiTGliZXJhdGlvbiBTYW5zXCIsXG4gIHNhbnMtc2VyaWYsXG4pO1xuXG4vLy8gQSB2YXJpYWJsZSB0aGF0IG91dHB1dHMgYSBHYXJhbW9uZCBmb250IHN0YWNrLlxuLy8vXG4vLy8gQGxpbmsgaHR0cHM6Ly9nb28uZ2wvUVFGRWtWXG4vLy9cbi8vLyBAdHlwZSBsaXN0XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1nYXJhbW9uZDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBmb250LWZhbWlseTogXCJHYXJhbW9uZFwiLCBcIkJhc2tlcnZpbGxlXCIsIFwiQmFza2VydmlsbGUgT2xkIEZhY2VcIiwgXCJIb2VmbGVyIFRleHRcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4vLy8gICB9XG5cbiRmb250LXN0YWNrLWdhcmFtb25kOiAoXG4gIFwiR2FyYW1vbmRcIixcbiAgXCJCYXNrZXJ2aWxsZVwiLFxuICBcIkJhc2tlcnZpbGxlIE9sZCBGYWNlXCIsXG4gIFwiSG9lZmxlciBUZXh0XCIsXG4gIFwiVGltZXMgTmV3IFJvbWFuXCIsXG4gIHNlcmlmLFxuKTtcblxuLy8vIEEgdmFyaWFibGUgdGhhdCBvdXRwdXRzIGEgR2VvcmdpYSBmb250IHN0YWNrLlxuLy8vXG4vLy8gQGxpbmsgaHR0cHM6Ly9nb28uZ2wvd3R6VlB5XG4vLy9cbi8vLyBAdHlwZSBsaXN0XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1nZW9yZ2lhO1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGZvbnQtZmFtaWx5OiBcIkdlb3JnaWFcIiwgXCJUaW1lc1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbi8vLyAgIH1cblxuJGZvbnQtc3RhY2stZ2VvcmdpYTogKFxuICBcIkdlb3JnaWFcIixcbiAgXCJUaW1lc1wiLFxuICBcIlRpbWVzIE5ldyBSb21hblwiLFxuICBzZXJpZixcbik7XG5cbi8vLyBBIHZhcmlhYmxlIHRoYXQgb3V0cHV0cyBhIEhvZWZsZXIgVGV4dCBmb250IHN0YWNrLlxuLy8vXG4vLy8gQGxpbmsgaHR0cHM6Ly9nb28uZ2wvbjdVN3p4XG4vLy9cbi8vLyBAdHlwZSBsaXN0XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1ob2VmbGVyLXRleHQ7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC8vIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgZm9udC1mYW1pbHk6IFwiSG9lZmxlciBUZXh0XCIsIFwiQmFza2VydmlsbGUgT2xkIEZhY2VcIiwgXCJHYXJhbW9uZFwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbi8vLyAgIH1cblxuJGZvbnQtc3RhY2staG9lZmxlci10ZXh0OiAoXG4gIFwiSG9lZmxlciBUZXh0XCIsXG4gIFwiQmFza2VydmlsbGUgT2xkIEZhY2VcIixcbiAgXCJHYXJhbW9uZFwiLFxuICBcIlRpbWVzIE5ldyBSb21hblwiLFxuICBzZXJpZixcbik7XG5cbi8vLyBBIHZhcmlhYmxlIHRoYXQgb3V0cHV0cyBhIENvbnNvbGFzIGZvbnQgc3RhY2suXG4vLy9cbi8vLyBAbGluayBodHRwczovL2dvby5nbC9pS3J0cXZcbi8vL1xuLy8vIEB0eXBlIGxpc3Rcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWNvbnNvbGFzO1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGZvbnQtZmFtaWx5OiBcIkNvbnNvbGFzXCIsIFwibW9uYWNvXCIsIG1vbm9zcGFjZTtcbi8vLyAgIH1cblxuJGZvbnQtc3RhY2stY29uc29sYXM6IChcbiAgXCJDb25zb2xhc1wiLFxuICBcIm1vbmFjb1wiLFxuICBtb25vc3BhY2UsXG4pO1xuXG4vLy8gQSB2YXJpYWJsZSB0aGF0IG91dHB1dHMgYSBDb3VyaWVyIE5ldyBmb250IHN0YWNrLlxuLy8vXG4vLy8gQGxpbmsgaHR0cHM6Ly9nb28uZ2wvYkhmV01QXG4vLy9cbi8vLyBAdHlwZSBsaXN0XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1jb3VyaWVyLW5ldztcbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBmb250LWZhbWlseTogXCJDb3VyaWVyIE5ld1wiLCBcIkNvdXJpZXJcIiwgXCJMdWNpZGEgU2FucyBUeXBld3JpdGVyXCIsIFwiTHVjaWRhIFR5cGV3cml0ZXJcIiwgbW9ub3NwYWNlO1xuLy8vICAgfVxuXG4kZm9udC1zdGFjay1jb3VyaWVyLW5ldzogKFxuICBcIkNvdXJpZXIgTmV3XCIsXG4gIFwiQ291cmllclwiLFxuICBcIkx1Y2lkYSBTYW5zIFR5cGV3cml0ZXJcIixcbiAgXCJMdWNpZGEgVHlwZXdyaXRlclwiLFxuICBtb25vc3BhY2UsXG4pO1xuXG4vLy8gQSB2YXJpYWJsZSB0aGF0IG91dHB1dHMgYSBNb25hY28gZm9udCBzdGFjay5cbi8vL1xuLy8vIEBsaW5rIGh0dHBzOi8vZ29vLmdsLzlQZ0tET1xuLy8vXG4vLy8gQHR5cGUgbGlzdFxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stbW9uYWNvO1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGZvbnQtZmFtaWx5OiBcIk1vbmFjb1wiLCBcIkNvbnNvbGFzXCIsIFwiTHVjaWRhIENvbnNvbGVcIiwgbW9ub3NwYWNlO1xuLy8vICAgfVxuXG4kZm9udC1zdGFjay1tb25hY286IChcbiAgXCJNb25hY29cIixcbiAgXCJDb25zb2xhc1wiLFxuICBcIkx1Y2lkYSBDb25zb2xlXCIsXG4gIG1vbm9zcGFjZSxcbik7XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBIaWRlcyB0aGUgdGV4dCBpbiBhbiBlbGVtZW50LCBjb21tb25seSB1c2VkIHRvIHNob3cgYW4gaW1hZ2UgaW5zdGVhZC4gU29tZVxuLy8vIGVsZW1lbnRzIHdpbGwgbmVlZCBibG9jay1sZXZlbCBzdHlsZXMgYXBwbGllZC5cbi8vL1xuLy8vIEBsaW5rIGh0dHBzOi8vZ29vLmdsL0V2TFJJdVxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBoaWRlLXRleHQ7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC8vIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vLyAgICAgdGV4dC1pbmRlbnQ6IDEwMSU7XG4vLy8gICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4vLy8gICB9XG5cbkBtaXhpbiBoaWRlLXRleHQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogMTAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIEhpZGVzIGFuIGVsZW1lbnQgdmlzdWFsbHkgd2hpbGUgc3RpbGwgYWxsb3dpbmcgdGhlIGNvbnRlbnQgdG8gYmUgYWNjZXNzaWJsZVxuLy8vIHRvIGFzc2lzdGl2ZSB0ZWNobm9sb2d5LCBlLmcuIHNjcmVlbiByZWFkZXJzLiBQYXNzaW5nIGB1bmhpZGVgIHdpbGwgcmV2ZXJzZVxuLy8vIHRoZSBhZmZlY3RzIG9mIHRoZSBoaWRpbmcsIHdoaWNoIGlzIGhhbmR5IGZvciBzaG93aW5nIHRoZSBlbGVtZW50IG9uIGZvY3VzLFxuLy8vIGZvciBleGFtcGxlLlxuLy8vXG4vLy8gQGxpbmsgaHR0cHM6Ly9nb28uZ2wvVmYxVEduXG4vLy9cbi8vLyBAYXJndW1lbnQge3N0cmluZ30gJHRvZ2dsZSBbaGlkZV1cbi8vLyAgIEFjY2VwdHMgYGhpZGVgIG9yIGB1bmhpZGVgLiBgdW5oaWRlYCByZXZlcnNlcyB0aGUgYWZmZWN0cyBvZiBgaGlkZWAuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGhpZGUtdmlzdWFsbHk7XG4vLy9cbi8vLyAgICAgJjphY3RpdmUsXG4vLy8gICAgICY6Zm9jdXMge1xuLy8vICAgICAgIEBpbmNsdWRlIGhpZGUtdmlzdWFsbHkoXCJ1bmhpZGVcIik7XG4vLy8gICAgIH1cbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBib3JkZXI6IDA7XG4vLy8gICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbi8vLyAgICAgY2xpcC1wYXRoOiBpbnNldCgxMDAlKTtcbi8vLyAgICAgaGVpZ2h0OiAxcHg7XG4vLy8gICAgIG92ZXJmbG93OiBoaWRkZW47XG4vLy8gICAgIHBhZGRpbmc6IDA7XG4vLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vLyAgICAgd2lkdGg6IDFweDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmhpZGUtdmlzdWFsbHk6YWN0aXZlLFxuLy8vICAgLmhpZGUtdmlzdWFsbHk6Zm9jdXMge1xuLy8vICAgICBjbGlwOiBhdXRvO1xuLy8vICAgICBjbGlwLXBhdGg6IG5vbmU7XG4vLy8gICAgIGhlaWdodDogYXV0bztcbi8vLyAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4vLy8gICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4vLy8gICAgIHdpZHRoOiBhdXRvO1xuLy8vICAgfVxuLy8vXG4vLy8gQHNpbmNlIDUuMC4wXG5cbkBtaXhpbiBoaWRlLXZpc3VhbGx5KCR0b2dnbGU6IFwiaGlkZVwiKSB7XG4gIEBpZiBub3QgaW5kZXgoXCJoaWRlXCIgXCJ1bmhpZGVcIiwgJHRvZ2dsZSkge1xuICAgIEBlcnJvciBcImAjeyR0b2dnbGV9YCBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgdGhlIGAkdG9nZ2xlYCBhcmd1bWVudCBpbiBcIiArXG4gICAgICAgICAgIFwidGhlIGBoaWRlLXZpc3VhbGx5YCBtaXhpbi4gTXVzdCBiZSBlaXRoZXIgYGhpZGVgIG9yIGB1bmhpZGVgLlwiO1xuICB9IEBlbHNlIGlmICR0b2dnbGUgPT0gXCJoaWRlXCIge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgY2xpcC1wYXRoOiBpbnNldCgxMDAlKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgd2lkdGg6IDFweDtcbiAgfSBAZWxzZSBpZiAkdG9nZ2xlID09IFwidW5oaWRlXCIge1xuICAgIGNsaXA6IGF1dG87XG4gICAgY2xpcC1wYXRoOiBub25lO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdoaXRlLXNwYWNlOiBpbmhlcml0O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm92aWRlcyBhIGNvbmNpc2UsIG9uZS1saW5lIG1ldGhvZCBmb3Igc2V0dGluZyBgbWFyZ2luYCBvbiBzcGVjaWZpYyBlZGdlc1xuLy8vIG9mIGEgYm94LiBVc2UgYSBgbnVsbGAgdmFsdWUgdG8g4oCcc2tpcOKAnSBlZGdlcyBvZiB0aGUgYm94IHdpdGggc3RhbmRhcmRcbi8vLyBDU1Mgc2hvcnRoYW5kLlxuLy8vXG4vLy8gQGFyZ3VtZW50IHtsaXN0fSAkdmFsdWVzXG4vLy8gICBMaXN0IG9mIG1hcmdpbiB2YWx1ZXM7IGFjY2VwdHMgQ1NTIHNob3J0aGFuZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgbWFyZ2luKG51bGwgYXV0byk7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC8vIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4vLy8gICAgIG1hcmdpbi1yaWdodDogYXV0bztcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgbWFyZ2luKDEwcHggM2VtIDIwdmggbnVsbCk7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC8vIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgbWFyZ2luLWJvdHRvbTogMjB2aDtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAzZW07XG4vLy8gICAgIG1hcmdpbi10b3A6IDEwcHg7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7bWl4aW59IF9kaXJlY3Rpb25hbC1wcm9wZXJ0eVxuXG5AbWl4aW4gbWFyZ2luKCR2YWx1ZXMpIHtcbiAgQGluY2x1ZGUgX2RpcmVjdGlvbmFsLXByb3BlcnR5KG1hcmdpbiwgbnVsbCwgJHZhbHVlcyk7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBJbmNyZW1lbnRzIHVwIG9yIGRvd24gYSBkZWZpbmVkIHNjYWxlIGFuZCByZXR1cm5zIGFuIGFkanVzdGVkIHZhbHVlLiBUaGlzXG4vLy8gaGVscHMgZXN0YWJsaXNoIGNvbnNpc3RlbnQgbWVhc3VyZW1lbnRzIGFuZCBzcGFjaWFsIHJlbGF0aW9uc2hpcHMgdGhyb3VnaG91dFxuLy8vIHlvdXIgcHJvamVjdC4gV2UgcHJvdmlkZSBhIGxpc3Qgb2YgY29tbW9ubHkgdXNlZCBzY2FsZXMgYXNcbi8vLyBbcHJlLWRlZmluZWQgdmFyaWFibGVzXVtzY2FsZXNdLlxuLy8vXG4vLy8gW3NjYWxlc106IGh0dHBzOi8vZ2l0aHViLmNvbS90aG91Z2h0Ym90L2JvdXJib24vYmxvYi9tYXN0ZXIvY29yZS9ib3VyYm9uL2hlbHBlcnMvX3NjYWxlcy5zY3NzXG4vLy9cbi8vLyBAYXJndW1lbnQge251bWJlciAodW5pdGxlc3MpfSAkaW5jcmVtZW50XG4vLy8gICBIb3cgbWFueSBzdGVwcyB0byBpbmNyZW1lbnQgdXAgb3IgZG93biB0aGUgc2NhbGUuXG4vLy9cbi8vLyBAYXJndW1lbnQge251bWJlciAod2l0aCB1bml0KSB8IGxpc3R9ICR2YWx1ZSBbMWVtXVxuLy8vICAgVGhlIGJhc2UgdmFsdWUgdGhlIHNjYWxlIHN0YXJ0cyBhdC4gQ2FuIGFsc28gYmUgc2V0IGdsb2JhbGx5IHVzaW5nIHRoZVxuLy8vICAgYG1vZHVsYXItc2NhbGUtYmFzZWAga2V5IGluIHRoZSBCb3VyYm9uIHNldHRpbmdzLlxuLy8vXG4vLy8gQGFyZ3VtZW50IHtudW1iZXIgKHVuaXRsZXNzKX0gJHJhdGlvIFsxLjI1XVxuLy8vICAgVGhlIHJhdGlvIHRoZSBzY2FsZSBpcyBidWlsdCBvbi4gQ2FuIGFsc28gYmUgc2V0IGdsb2JhbGx5IHVzaW5nIHRoZVxuLy8vICAgYG1vZHVsYXItc2NhbGUtcmF0aW9gIGtleSBpbiB0aGUgQm91cmJvbiBzZXR0aW5ncy5cbi8vL1xuLy8vIEByZXR1cm4ge251bWJlciAod2l0aCB1bml0KX1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgZm9udC1zaXplOiBtb2R1bGFyLXNjYWxlKDIpO1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGZvbnQtc2l6ZTogMS41NjI1ZW07XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogbW9kdWxhci1zY2FsZSgzLCAyZW0pO1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMy45MDYyNWVtO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBmb250LXNpemU6IG1vZHVsYXItc2NhbGUoMywgMWVtIDEuNmVtLCAkbWFqb3Itc2V2ZW50aCk7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC8vIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgZm9udC1zaXplOiAzZW07XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAvLyBHbG9iYWxseSBjaGFuZ2UgdGhlIGJhc2UgcmF0aW9cbi8vLyAgICRib3VyYm9uOiAoXG4vLy8gICAgIFwibW9kdWxhci1zY2FsZS1yYXRpb1wiOiAxLjIsXG4vLy8gICApO1xuLy8vXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGZvbnQtc2l6ZTogbW9kdWxhci1zY2FsZSgzKTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBmb250LXNpemU6IDEuNzI4ZW07XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IF9mZXRjaC1ib3VyYm9uLXNldHRpbmdcblxuQGZ1bmN0aW9uIG1vZHVsYXItc2NhbGUoXG4gICRpbmNyZW1lbnQsXG4gICR2YWx1ZTogX2ZldGNoLWJvdXJib24tc2V0dGluZyhcIm1vZHVsYXItc2NhbGUtYmFzZVwiKSxcbiAgJHJhdGlvOiBfZmV0Y2gtYm91cmJvbi1zZXR0aW5nKFwibW9kdWxhci1zY2FsZS1yYXRpb1wiKVxuKSB7XG4gICR2MTogbnRoKCR2YWx1ZSwgMSk7XG4gICR2MjogbnRoKCR2YWx1ZSwgbGVuZ3RoKCR2YWx1ZSkpO1xuICAkdmFsdWU6ICR2MTtcblxuICAvLyBzY2FsZSAkdjIgdG8ganVzdCBhYm92ZSAkdjFcbiAgQHdoaWxlICR2MiA+ICR2MSB7XG4gICAgJHYyOiAoJHYyIC8gJHJhdGlvKTsgLy8gd2lsbCBiZSBvZmYtYnktMVxuICB9XG4gIEB3aGlsZSAkdjIgPCAkdjEge1xuICAgICR2MjogKCR2MiAqICRyYXRpbyk7IC8vIHdpbGwgZml4IG9mZi1ieS0xXG4gIH1cblxuICAvLyBjaGVjayBBRlRFUiBzY2FsaW5nICR2MiB0byBwcmV2ZW50IGRvdWJsZS1jb3VudGluZyBjb3JuZXItY2FzZVxuICAkZG91YmxlLXN0cmFuZGVkOiAkdjIgPiAkdjE7XG5cbiAgQGlmICRpbmNyZW1lbnQgPiAwIHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRpbmNyZW1lbnQge1xuICAgICAgQGlmICRkb3VibGUtc3RyYW5kZWQgYW5kICgkdjEgKiAkcmF0aW8pID4gJHYyIHtcbiAgICAgICAgJHZhbHVlOiAkdjI7XG4gICAgICAgICR2MjogKCR2MiAqICRyYXRpbyk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHYxOiAoJHYxICogJHJhdGlvKTtcbiAgICAgICAgJHZhbHVlOiAkdjE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRpbmNyZW1lbnQgPCAwIHtcbiAgICAvLyBhZGp1c3QgJHYyIHRvIGp1c3QgYmVsb3cgJHYxXG4gICAgQGlmICRkb3VibGUtc3RyYW5kZWQge1xuICAgICAgJHYyOiAoJHYyIC8gJHJhdGlvKTtcbiAgICB9XG5cbiAgICBAZm9yICRpIGZyb20gJGluY3JlbWVudCB0aHJvdWdoIC0xIHtcbiAgICAgIEBpZiAkZG91YmxlLXN0cmFuZGVkIGFuZCAoJHYxIC8gJHJhdGlvKSA8ICR2MiB7XG4gICAgICAgICR2YWx1ZTogJHYyO1xuICAgICAgICAkdjI6ICgkdjIgLyAkcmF0aW8pO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICR2MTogKCR2MSAvICRyYXRpbyk7XG4gICAgICAgICR2YWx1ZTogJHYxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gT3V0cHV0cyB0aGUgYG92ZXJmbG93LXdyYXBgIHByb3BlcnR5IGFuZCBpdHMgbGVnYWN5IG5hbWUgYHdvcmQtd3JhcGAgdG9cbi8vLyBzdXBwb3J0IGJyb3dzZXJzIHRoYXQgZG8gbm90IHlldCB1c2UgYG92ZXJmbG93LXdyYXBgLlxuLy8vXG4vLy8gQGFyZ3VtZW50IHtzdHJpbmd9ICR3cmFwIFticmVhay13b3JkXVxuLy8vICAgQWNjZXB0ZWQgQ1NTIHZhbHVlcyBhcmUgYG5vcm1hbGAsIGBicmVhay13b3JkYCwgYGluaGVyaXRgLCBgaW5pdGlhbGAsXG4vLy8gICBvciBgdW5zZXRgLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLndyYXBwZXIge1xuLy8vICAgICBAaW5jbHVkZSBvdmVyZmxvdy13cmFwO1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICAud3JhcHBlciB7XG4vLy8gICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbi8vLyAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbi8vLyAgIH1cblxuQG1peGluIG92ZXJmbG93LXdyYXAoJHdyYXA6IGJyZWFrLXdvcmQpIHtcbiAgd29yZC13cmFwOiAkd3JhcDtcbiAgb3ZlcmZsb3ctd3JhcDogJHdyYXA7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm92aWRlcyBhIGNvbmNpc2UgbWV0aG9kIGZvciB0YXJnZXRpbmcgYHBhZGRpbmdgIG9uIHNwZWNpZmljIHNpZGVzIG9mIGFcbi8vLyBib3guIFVzZSBhIGBudWxsYCB2YWx1ZSB0byDigJxza2lw4oCdIGEgc2lkZS5cbi8vL1xuLy8vIEBhcmd1bWVudCB7bGlzdH0gJHZhbHVlc1xuLy8vICAgTGlzdCBvZiBwYWRkaW5nIHZhbHVlczsgYWNjZXB0cyBDU1Mgc2hvcnRoYW5kLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmVsZW1lbnQtb25lIHtcbi8vLyAgICAgQGluY2x1ZGUgcGFkZGluZyhudWxsIDFyZW0pO1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudC1vbmUge1xuLy8vICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4vLy8gICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudC10d28ge1xuLy8vICAgICBAaW5jbHVkZSBwYWRkaW5nKDEwdmggbnVsbCAxMHB4IDUlKTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQtdHdvIHtcbi8vLyAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4vLy8gICAgIHBhZGRpbmctbGVmdDogNSU7XG4vLy8gICAgIHBhZGRpbmctdG9wOiAxMHZoO1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge21peGlufSBfZGlyZWN0aW9uYWwtcHJvcGVydHlcblxuQG1peGluIHBhZGRpbmcoJHZhbHVlcykge1xuICBAaW5jbHVkZSBfZGlyZWN0aW9uYWwtcHJvcGVydHkocGFkZGluZywgbnVsbCwgJHZhbHVlcyk7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm92aWRlcyBhIGNvbmNpc2UsIG9uZS1saW5lIG1ldGhvZCBmb3Igc2V0dGluZyBhbiBlbGVtZW504oCZcyBwb3NpdGlvbmluZ1xuLy8vIHByb3BlcnRpZXM6IGBwb3NpdGlvbmAsIGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCBhbmQgYGxlZnRgLiBVc2UgYSBgbnVsbGBcbi8vLyB2YWx1ZSB0byDigJxza2lw4oCdIGFuIGVkZ2Ugb2YgdGhlIGJveC5cbi8vL1xuLy8vIEBhcmd1bWVudCB7c3RyaW5nfSAkcG9zaXRpb25cbi8vLyAgIEEgQ1NTIHBvc2l0aW9uIHZhbHVlLlxuLy8vXG4vLy8gQGFyZ3VtZW50IHtsaXN0fSAkYm94LWVkZ2UtdmFsdWVzXG4vLy8gICBMaXN0IG9mIGxlbmd0aHM7IGFjY2VwdHMgQ1NTIHNob3J0aGFuZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsIDAgbnVsbCBudWxsIDEwZW0pO1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGxlZnQ6IDEwZW07XG4vLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vLyAgICAgdG9wOiAwO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCk7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC8vIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8vICAgICB0b3A6IDA7XG4vLy8gICAgIHJpZ2h0OiAwO1xuLy8vICAgICBib3R0b206IDA7XG4vLy8gICAgIGxlZnQ6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IF9pcy1sZW5ndGhcbi8vL1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gX3VucGFjay1zaG9ydGhhbmRcblxuQG1peGluIHBvc2l0aW9uKFxuICAkcG9zaXRpb24sXG4gICRib3gtZWRnZS12YWx1ZXNcbikge1xuICAkYm94LWVkZ2UtdmFsdWVzOiBfdW5wYWNrLXNob3J0aGFuZCgkYm94LWVkZ2UtdmFsdWVzKTtcbiAgJG9mZnNldHM6IChcbiAgICB0b3A6ICAgIG50aCgkYm94LWVkZ2UtdmFsdWVzLCAxKSxcbiAgICByaWdodDogIG50aCgkYm94LWVkZ2UtdmFsdWVzLCAyKSxcbiAgICBib3R0b206IG50aCgkYm94LWVkZ2UtdmFsdWVzLCAzKSxcbiAgICBsZWZ0OiAgIG50aCgkYm94LWVkZ2UtdmFsdWVzLCA0KSxcbiAgKTtcblxuICBwb3NpdGlvbjogJHBvc2l0aW9uO1xuXG4gIEBlYWNoICRvZmZzZXQsICR2YWx1ZSBpbiAkb2Zmc2V0cyB7XG4gICAgQGlmIF9pcy1sZW5ndGgoJHZhbHVlKSB7XG4gICAgICAjeyRvZmZzZXR9OiAkdmFsdWU7XG4gICAgfVxuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBHZW5lcmF0ZXMgdmVuZG9yIHByZWZpeGVzLlxuLy8vXG4vLy8gQGFyZ3VtZW50IHtzdHJpbmd9ICRwcm9wZXJ0eVxuLy8vICAgUHJvcGVydHkgdG8gcHJlZml4LlxuLy8vXG4vLy8gQGFyZ3VtZW50IHtzdHJpbmd9ICR2YWx1ZVxuLy8vICAgVmFsdWUgdG8gdXNlLlxuLy8vXG4vLy8gQGFyZ3VtZW50IHtsaXN0fSAkcHJlZml4ZXNcbi8vLyAgIFZlbmRvciBwcmVmaXhlcyB0byBvdXRwdXQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHByZWZpeGVyKGFwcGVhcmFuY2UsIG5vbmUsIChcIndlYmtpdFwiLCBcIm1velwiKSk7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC8vIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuLy8vICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4vLy8gICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4vLy8gICB9XG4vLy9cbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcblxuQG1peGluIHByZWZpeGVyKFxuICAkcHJvcGVydHksXG4gICR2YWx1ZSxcbiAgJHByZWZpeGVzOiAoKVxuKSB7XG4gIEBlYWNoICRwcmVmaXggaW4gJHByZWZpeGVzIHtcbiAgICAje1wiLVwiICsgJHByZWZpeCArIFwiLVwiICsgJHByb3BlcnR5fTogJHZhbHVlO1xuICB9XG4gICN7JHByb3BlcnR5fTogJHZhbHVlO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gTWl4ZXMgYSBjb2xvciB3aXRoIGJsYWNrLlxuLy8vXG4vLy8gQGFyZ3VtZW50IHtjb2xvcn0gJGNvbG9yXG4vLy9cbi8vLyBAYXJndW1lbnQge251bWJlciAocGVyY2VudGFnZSl9ICRwZXJjZW50XG4vLy8gICBUaGUgYW1vdW50IG9mIGJsYWNrIHRvIGJlIG1peGVkIGluLlxuLy8vXG4vLy8gQHJldHVybiB7Y29sb3J9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHNoYWRlKCNmZmJiNTIsIDYwJSk7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC8vIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY2NGEyMDtcbi8vLyAgIH1cblxuQGZ1bmN0aW9uIHNoYWRlKFxuICAkY29sb3IsXG4gICRwZXJjZW50XG4pIHtcbiAgQGlmIG5vdCBfaXMtY29sb3IoJGNvbG9yKSB7XG4gICAgQGVycm9yIFwiYCN7JGNvbG9yfWAgaXMgbm90IGEgdmFsaWQgY29sb3IgZm9yIHRoZSBgJGNvbG9yYCBhcmd1bWVudCBpbiBcIiArXG4gICAgICAgICAgIFwidGhlIGBzaGFkZWAgbWl4aW4uXCI7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gbWl4KCMwMDAsICRjb2xvciwgJHBlcmNlbnQpO1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBTZXRzIHRoZSBgd2lkdGhgIGFuZCBgaGVpZ2h0YCBvZiB0aGUgZWxlbWVudCBpbiBvbmUgc3RhdGVtZW50LlxuLy8vXG4vLy8gQGFyZ3VtZW50IHtudW1iZXIgKHdpdGggdW5pdCkgfCBzdHJpbmd9ICR3aWR0aFxuLy8vXG4vLy8gQGFyZ3VtZW50IHtudW1iZXIgKHdpdGggdW5pdCkgfCBzdHJpbmd9ICRoZWlnaHQgWyR3aWR0aF1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5maXJzdC1lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgc2l6ZSgyZW0pO1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICAuZmlyc3QtZWxlbWVudCB7XG4vLy8gICAgIHdpZHRoOiAyZW07XG4vLy8gICAgIGhlaWdodDogMmVtO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLnNlY29uZC1lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgc2l6ZShhdXRvLCAxMGVtKTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgLnNlY29uZC1lbGVtZW50IHtcbi8vLyAgICAgd2lkdGg6IGF1dG87XG4vLy8gICAgIGhlaWdodDogMTBlbTtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gX2lzLXNpemVcblxuQG1peGluIHNpemUoXG4gICR3aWR0aCxcbiAgJGhlaWdodDogJHdpZHRoXG4pIHtcbiAgQGlmIF9pcy1zaXplKCRoZWlnaHQpIHtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIH0gQGVsc2Uge1xuICAgIEBlcnJvciBcImAjeyRoZWlnaHR9YCBpcyBub3QgYSB2YWxpZCBsZW5ndGggZm9yIHRoZSBgJGhlaWdodGAgYXJndW1lbnQgXCIgK1xuICAgICAgICAgICBcImluIHRoZSBgc2l6ZWAgbWl4aW4uXCI7XG4gIH1cblxuICBAaWYgX2lzLXNpemUoJHdpZHRoKSB7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgfSBAZWxzZSB7XG4gICAgQGVycm9yIFwiYCN7JHdpZHRofWAgaXMgbm90IGEgdmFsaWQgbGVuZ3RoIGZvciB0aGUgYCR3aWR0aGAgYXJndW1lbnQgXCIgK1xuICAgICAgICAgICBcImluIHRoZSBgc2l6ZWAgbWl4aW4uXCI7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFN0cmlwcyB0aGUgdW5pdCBmcm9tIGEgbnVtYmVyLlxuLy8vXG4vLy8gQGFyZ3VtZW50IHtudW1iZXJ9ICR2YWx1ZVxuLy8vXG4vLy8gQHJldHVybiB7bnVtYmVyICh1bml0bGVzcyl9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAkZGltZW5zaW9uOiBzdHJpcC11bml0KDEwZW0pO1xuLy8vXG4vLy8gICAvLyBPdXRwdXRcbi8vLyAgICRkaW1lbnNpb246IDEwO1xuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkdmFsdWUpIHtcbiAgQHJldHVybiAoJHZhbHVlIC8gKCR2YWx1ZSAqIDAgKyAxKSk7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLy9cbi8vLyBAdHlwZSBsaXN0XG4vLy9cbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IF9hc3NpZ24taW5wdXRzXG4vLy9cbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRfdGV4dC1pbnB1dHMtbGlzdFxuLy8vL1xuXG4vLy8gQSBsaXN0IG9mIGFsbCBfdGV4dC1iYXNlZF8gSFRNTCBpbnB1dHMuIFBsZWFzZSBub3RlIHRoYXQgeW91IG11c3Rcbi8vLyBpbnRlcnBvbGF0ZSB0aGUgdmFyaWFibGUgKGAje31gKSB0byB1c2UgaXQgYXMgYSBzZWxlY3Rvci5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgICN7JGFsbC10ZXh0LWlucHV0c30ge1xuLy8vICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICBbdHlwZT0nY29sb3InXSxcbi8vLyAgIFt0eXBlPSdkYXRlJ10sXG4vLy8gICBbdHlwZT0nZGF0ZXRpbWUnXSxcbi8vLyAgIFt0eXBlPSdkYXRldGltZS1sb2NhbCddLFxuLy8vICAgW3R5cGU9J2VtYWlsJ10sXG4vLy8gICBbdHlwZT0nbW9udGgnXSxcbi8vLyAgIFt0eXBlPSdudW1iZXInXSxcbi8vLyAgIFt0eXBlPSdwYXNzd29yZCddLFxuLy8vICAgW3R5cGU9J3NlYXJjaCddLFxuLy8vICAgW3R5cGU9J3RlbCddLFxuLy8vICAgW3R5cGU9J3RleHQnXSxcbi8vLyAgIFt0eXBlPSd0aW1lJ10sXG4vLy8gICBbdHlwZT0ndXJsJ10sXG4vLy8gICBbdHlwZT0nd2VlayddLFxuLy8vICAgaW5wdXQ6bm90KFt0eXBlXSksXG4vLy8gICB0ZXh0YXJlYSB7XG4vLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4vLy8gICB9XG5cbiRhbGwtdGV4dC1pbnB1dHM6IF9hc3NpZ24taW5wdXRzKCRfdGV4dC1pbnB1dHMtbGlzdCk7XG5cbi8vLyBBIGxpc3Qgb2YgYWxsIF90ZXh0LWJhc2VkXyBIVE1MIGlucHV0cyB3aXRoIHRoZSBgOmFjdGl2ZWAgcHNldWRvLWNsYXNzXG4vLy8gYXBwbGllZC4gUGxlYXNlIG5vdGUgdGhhdCB5b3UgbXVzdCBpbnRlcnBvbGF0ZSB0aGUgdmFyaWFibGUgKGAje31gKSB0byB1c2Vcbi8vLyBpdCBhcyBhIHNlbGVjdG9yLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgI3skYWxsLXRleHQtaW5wdXRzLWFjdGl2ZX0ge1xuLy8vICAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICBbdHlwZT0nY29sb3InXTphY3RpdmUsXG4vLy8gICBbdHlwZT0nZGF0ZSddOmFjdGl2ZSxcbi8vLyAgIFt0eXBlPSdkYXRldGltZSddOmFjdGl2ZSxcbi8vLyAgIFt0eXBlPSdkYXRldGltZS1sb2NhbCddOmFjdGl2ZSxcbi8vLyAgIFt0eXBlPSdlbWFpbCddOmFjdGl2ZSxcbi8vLyAgIFt0eXBlPSdtb250aCddOmFjdGl2ZSxcbi8vLyAgIFt0eXBlPSdudW1iZXInXTphY3RpdmUsXG4vLy8gICBbdHlwZT0ncGFzc3dvcmQnXTphY3RpdmUsXG4vLy8gICBbdHlwZT0nc2VhcmNoJ106YWN0aXZlLFxuLy8vICAgW3R5cGU9J3RlbCddOmFjdGl2ZSxcbi8vLyAgIFt0eXBlPSd0ZXh0J106YWN0aXZlLFxuLy8vICAgW3R5cGU9J3RpbWUnXTphY3RpdmUsXG4vLy8gICBbdHlwZT0ndXJsJ106YWN0aXZlLFxuLy8vICAgW3R5cGU9J3dlZWsnXTphY3RpdmUsXG4vLy8gICBpbnB1dDpub3QoW3R5cGVdKTphY3RpdmUsXG4vLy8gICB0ZXh0YXJlYTphY3RpdmUge1xuLy8vICAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuLy8vICAgfVxuXG4kYWxsLXRleHQtaW5wdXRzLWFjdGl2ZTogX2Fzc2lnbi1pbnB1dHMoJF90ZXh0LWlucHV0cy1saXN0LCBhY3RpdmUpO1xuXG4vLy8gQSBsaXN0IG9mIGFsbCBfdGV4dC1iYXNlZF8gSFRNTCBpbnB1dHMgd2l0aCB0aGUgYDpmb2N1c2AgcHNldWRvLWNsYXNzXG4vLy8gYXBwbGllZC4gUGxlYXNlIG5vdGUgdGhhdCB5b3UgbXVzdCBpbnRlcnBvbGF0ZSB0aGUgdmFyaWFibGUgKGAje31gKSB0byB1c2Vcbi8vLyBpdCBhcyBhIHNlbGVjdG9yLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgI3skYWxsLXRleHQtaW5wdXRzLWZvY3VzfSB7XG4vLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkICMxNTY1YzA7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC8vIENTUyBPdXRwdXRcbi8vLyAgIFt0eXBlPSdjb2xvciddOmZvY3VzLFxuLy8vICAgW3R5cGU9J2RhdGUnXTpmb2N1cyxcbi8vLyAgIFt0eXBlPSdkYXRldGltZSddOmZvY3VzLFxuLy8vICAgW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ106Zm9jdXMsXG4vLy8gICBbdHlwZT0nZW1haWwnXTpmb2N1cyxcbi8vLyAgIFt0eXBlPSdtb250aCddOmZvY3VzLFxuLy8vICAgW3R5cGU9J251bWJlciddOmZvY3VzLFxuLy8vICAgW3R5cGU9J3Bhc3N3b3JkJ106Zm9jdXMsXG4vLy8gICBbdHlwZT0nc2VhcmNoJ106Zm9jdXMsXG4vLy8gICBbdHlwZT0ndGVsJ106Zm9jdXMsXG4vLy8gICBbdHlwZT0ndGV4dCddOmZvY3VzLFxuLy8vICAgW3R5cGU9J3RpbWUnXTpmb2N1cyxcbi8vLyAgIFt0eXBlPSd1cmwnXTpmb2N1cyxcbi8vLyAgIFt0eXBlPSd3ZWVrJ106Zm9jdXMsXG4vLy8gICBpbnB1dDpub3QoW3R5cGVdKTpmb2N1cyxcbi8vLyAgIHRleHRhcmVhOmZvY3VzIHtcbi8vLyAgICAgYm9yZGVyOiAxcHggc29saWQgIzE1NjVjMDtcbi8vLyAgIH1cblxuJGFsbC10ZXh0LWlucHV0cy1mb2N1czogX2Fzc2lnbi1pbnB1dHMoJF90ZXh0LWlucHV0cy1saXN0LCBmb2N1cyk7XG5cbi8vLyBBIGxpc3Qgb2YgYWxsIF90ZXh0LWJhc2VkXyBIVE1MIGlucHV0cyB3aXRoIHRoZSBgOmhvdmVyYCBwc2V1ZG8tY2xhc3Ncbi8vLyBhcHBsaWVkLiBQbGVhc2Ugbm90ZSB0aGF0IHlvdSBtdXN0IGludGVycG9sYXRlIHRoZSB2YXJpYWJsZSAoYCN7fWApIHRvIHVzZVxuLy8vIGl0IGFzIGEgc2VsZWN0b3IuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAjeyRhbGwtdGV4dC1pbnB1dHMtaG92ZXJ9IHtcbi8vLyAgICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgW3R5cGU9J2NvbG9yJ106aG92ZXIsXG4vLy8gICBbdHlwZT0nZGF0ZSddOmhvdmVyLFxuLy8vICAgW3R5cGU9J2RhdGV0aW1lJ106aG92ZXIsXG4vLy8gICBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXTpob3Zlcixcbi8vLyAgIFt0eXBlPSdlbWFpbCddOmhvdmVyLFxuLy8vICAgW3R5cGU9J21vbnRoJ106aG92ZXIsXG4vLy8gICBbdHlwZT0nbnVtYmVyJ106aG92ZXIsXG4vLy8gICBbdHlwZT0ncGFzc3dvcmQnXTpob3Zlcixcbi8vLyAgIFt0eXBlPSdzZWFyY2gnXTpob3Zlcixcbi8vLyAgIFt0eXBlPSd0ZWwnXTpob3Zlcixcbi8vLyAgIFt0eXBlPSd0ZXh0J106aG92ZXIsXG4vLy8gICBbdHlwZT0ndGltZSddOmhvdmVyLFxuLy8vICAgW3R5cGU9J3VybCddOmhvdmVyLFxuLy8vICAgW3R5cGU9J3dlZWsnXTpob3Zlcixcbi8vLyAgIGlucHV0Om5vdChbdHlwZV0pOmhvdmVyLFxuLy8vICAgdGV4dGFyZWE6aG92ZXIge1xuLy8vICAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuLy8vICAgfVxuXG4kYWxsLXRleHQtaW5wdXRzLWhvdmVyOiBfYXNzaWduLWlucHV0cygkX3RleHQtaW5wdXRzLWxpc3QsIGhvdmVyKTtcblxuLy8vIEEgbGlzdCBvZiBhbGwgX3RleHQtYmFzZWRfIEhUTUwgaW5wdXRzIHdpdGggdGhlIGA6aW52YWxpZGAgcHNldWRvLWNsYXNzXG4vLy8gYXBwbGllZC4gUGxlYXNlIG5vdGUgdGhhdCB5b3UgbXVzdCBpbnRlcnBvbGF0ZSB0aGUgdmFyaWFibGUgKGAje31gKSB0byB1c2Vcbi8vLyBpdCBhcyBhIHNlbGVjdG9yLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgI3skYWxsLXRleHQtaW5wdXRzLWludmFsaWR9IHtcbi8vLyAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwZjtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgW3R5cGU9J2NvbG9yJ106aW52YWxpZCxcbi8vLyAgIFt0eXBlPSdkYXRlJ106aW52YWxpZCxcbi8vLyAgIFt0eXBlPSdkYXRldGltZSddOmludmFsaWQsXG4vLy8gICBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXTppbnZhbGlkLFxuLy8vICAgW3R5cGU9J2VtYWlsJ106aW52YWxpZCxcbi8vLyAgIFt0eXBlPSdtb250aCddOmludmFsaWQsXG4vLy8gICBbdHlwZT0nbnVtYmVyJ106aW52YWxpZCxcbi8vLyAgIFt0eXBlPSdwYXNzd29yZCddOmludmFsaWQsXG4vLy8gICBbdHlwZT0nc2VhcmNoJ106aW52YWxpZCxcbi8vLyAgIFt0eXBlPSd0ZWwnXTppbnZhbGlkLFxuLy8vICAgW3R5cGU9J3RleHQnXTppbnZhbGlkLFxuLy8vICAgW3R5cGU9J3RpbWUnXTppbnZhbGlkLFxuLy8vICAgW3R5cGU9J3VybCddOmludmFsaWQsXG4vLy8gICBbdHlwZT0nd2VlayddOmludmFsaWQsXG4vLy8gICBpbnB1dDpub3QoW3R5cGVdKTppbnZhbGlkLFxuLy8vICAgdGV4dGFyZWE6aW52YWxpZCB7XG4vLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMGY7XG4vLy8gICB9XG5cbiRhbGwtdGV4dC1pbnB1dHMtaW52YWxpZDogX2Fzc2lnbi1pbnB1dHMoJF90ZXh0LWlucHV0cy1saXN0LCBpbnZhbGlkKTtcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gc2Nzcy1saW50OmRpc2FibGUgU3BhY2VBZnRlckNvbW1hLCBVbm5lY2Vzc2FyeU1hbnRpc3NhLCBUcmFpbGluZ1plcm9cblxuLy8vL1xuLy8vIENTUyBjdWJpYy1iZXppZXIgdGltaW5nIGZ1bmN0aW9ucy5cbi8vL1xuLy8vIEBsaW5rIGh0dHBzOi8vZ29vLmdsL3A4dTZTS1xuLy8vXG4vLy8gQHR5cGUgc3RyaW5nXG4vLy8vXG5cbiRlYXNlLWluLXF1YWQ6ICAgICAgY3ViaWMtYmV6aWVyKDAuNTUwLCAgMC4wODUsIDAuNjgwLCAwLjUzMCk7XG4kZWFzZS1pbi1jdWJpYzogICAgIGN1YmljLWJlemllcigwLjU1MCwgIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuJGVhc2UtaW4tcXVhcnQ6ICAgICBjdWJpYy1iZXppZXIoMC44OTUsICAwLjAzMCwgMC42ODUsIDAuMjIwKTtcbiRlYXNlLWluLXF1aW50OiAgICAgY3ViaWMtYmV6aWVyKDAuNzU1LCAgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4kZWFzZS1pbi1zaW5lOiAgICAgIGN1YmljLWJlemllcigwLjQ3MCwgIDAuMDAwLCAwLjc0NSwgMC43MTUpO1xuJGVhc2UtaW4tZXhwbzogICAgICBjdWJpYy1iZXppZXIoMC45NTAsICAwLjA1MCwgMC43OTUsIDAuMDM1KTtcbiRlYXNlLWluLWNpcmM6ICAgICAgY3ViaWMtYmV6aWVyKDAuNjAwLCAgMC4wNDAsIDAuOTgwLCAwLjMzNSk7XG4kZWFzZS1pbi1iYWNrOiAgICAgIGN1YmljLWJlemllcigwLjYwMCwgLTAuMjgwLCAwLjczNSwgMC4wNDUpO1xuXG4kZWFzZS1vdXQtcXVhZDogICAgIGN1YmljLWJlemllcigwLjI1MCwgIDAuNDYwLCAwLjQ1MCwgMC45NDApO1xuJGVhc2Utb3V0LWN1YmljOiAgICBjdWJpYy1iZXppZXIoMC4yMTUsICAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiRlYXNlLW91dC1xdWFydDogICAgY3ViaWMtYmV6aWVyKDAuMTY1LCAgMC44NDAsIDAuNDQwLCAxLjAwMCk7XG4kZWFzZS1vdXQtcXVpbnQ6ICAgIGN1YmljLWJlemllcigwLjIzMCwgIDEuMDAwLCAwLjMyMCwgMS4wMDApO1xuJGVhc2Utb3V0LXNpbmU6ICAgICBjdWJpYy1iZXppZXIoMC4zOTAsICAwLjU3NSwgMC41NjUsIDEuMDAwKTtcbiRlYXNlLW91dC1leHBvOiAgICAgY3ViaWMtYmV6aWVyKDAuMTkwLCAgMS4wMDAsIDAuMjIwLCAxLjAwMCk7XG4kZWFzZS1vdXQtY2lyYzogICAgIGN1YmljLWJlemllcigwLjA3NSwgIDAuODIwLCAwLjE2NSwgMS4wMDApO1xuJGVhc2Utb3V0LWJhY2s6ICAgICBjdWJpYy1iZXppZXIoMC4xNzUsICAwLjg4NSwgMC4zMjAsIDEuMjc1KTtcblxuJGVhc2UtaW4tb3V0LXF1YWQ6ICBjdWJpYy1iZXppZXIoMC40NTUsICAwLjAzMCwgMC41MTUsIDAuOTU1KTtcbiRlYXNlLWluLW91dC1jdWJpYzogY3ViaWMtYmV6aWVyKDAuNjQ1LCAgMC4wNDUsIDAuMzU1LCAxLjAwMCk7XG4kZWFzZS1pbi1vdXQtcXVhcnQ6IGN1YmljLWJlemllcigwLjc3MCwgIDAuMDAwLCAwLjE3NSwgMS4wMDApO1xuJGVhc2UtaW4tb3V0LXF1aW50OiBjdWJpYy1iZXppZXIoMC44NjAsICAwLjAwMCwgMC4wNzAsIDEuMDAwKTtcbiRlYXNlLWluLW91dC1zaW5lOiAgY3ViaWMtYmV6aWVyKDAuNDQ1LCAgMC4wNTAsIDAuNTUwLCAwLjk1MCk7XG4kZWFzZS1pbi1vdXQtZXhwbzogIGN1YmljLWJlemllcigxLjAwMCwgIDAuMDAwLCAwLjAwMCwgMS4wMDApO1xuJGVhc2UtaW4tb3V0LWNpcmM6ICBjdWJpYy1iZXppZXIoMC43ODUsICAwLjEzNSwgMC4xNTAsIDAuODYwKTtcbiRlYXNlLWluLW91dC1iYWNrOiAgY3ViaWMtYmV6aWVyKDAuNjgwLCAtMC41NTAsIDAuMjY1LCAxLjU1MCk7XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBNaXhlcyBhIGNvbG9yIHdpdGggd2hpdGUuXG4vLy9cbi8vLyBAYXJndW1lbnQge2NvbG9yfSAkY29sb3Jcbi8vL1xuLy8vIEBhcmd1bWVudCB7bnVtYmVyIChwZXJjZW50YWdlKX0gJHBlcmNlbnRcbi8vLyAgIFRoZSBhbW91bnQgb2Ygd2hpdGUgdG8gYmUgbWl4ZWQgaW4uXG4vLy9cbi8vLyBAcmV0dXJuIHtjb2xvcn1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogdGludCgjNmVjYWE2LCA0MCUpO1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICNhOGRmYzk7XG4vLy8gICB9XG5cbkBmdW5jdGlvbiB0aW50KFxuICAkY29sb3IsXG4gICRwZXJjZW50XG4pIHtcbiAgQGlmIG5vdCBfaXMtY29sb3IoJGNvbG9yKSB7XG4gICAgQGVycm9yIFwiYCN7JGNvbG9yfWAgaXMgbm90IGEgdmFsaWQgY29sb3IgZm9yIHRoZSBgJGNvbG9yYCBhcmd1bWVudCBpbiBcIiArXG4gICAgICAgICAgIFwidGhlIGB0aW50YCBtaXhpbi5cIjtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiBtaXgoI2ZmZiwgJGNvbG9yLCAkcGVyY2VudCk7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIEdlbmVyYXRlcyBhIHRyaWFuZ2xlIHBvaW50aW5nIGluIGEgc3BlY2lmaWVkIGRpcmVjdGlvbi5cbi8vL1xuLy8vIEBhcmd1bWVudCB7c3RyaW5nfSAkZGlyZWN0aW9uXG4vLy8gICBUaGUgZGlyZWN0aW9uIHRoZSB0cmlhbmdsZSBzaG91bGQgcG9pbnQuIEFjY2VwdHMgYHVwYCwgYHVwLXJpZ2h0YCxcbi8vLyAgIGByaWdodGAsIGBkb3duLXJpZ2h0YCwgYGRvd25gLCBgZG93bi1sZWZ0YCwgYGxlZnRgIG9yIGB1cC1sZWZ0YC5cbi8vL1xuLy8vIEBhcmd1bWVudCB7bnVtYmVyICh3aXRoIHVuaXQpfSAkd2lkdGhcbi8vLyAgIFdpZHRoIG9mIHRoZSB0cmlhbmdsZS5cbi8vL1xuLy8vIEBhcmd1bWVudCB7bnVtYmVyICh3aXRoIHVuaXQpfSAkaGVpZ2h0XG4vLy8gICBIZWlnaHQgb2YgdGhlIHRyaWFuZ2xlLlxuLy8vXG4vLy8gQGFyZ3VtZW50IHtjb2xvcn0gJGNvbG9yXG4vLy8gICBDb2xvciBvZiB0aGUgdHJpYW5nbGUuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgICY6OmJlZm9yZSB7XG4vLy8gICAgICAgQGluY2x1ZGUgdHJpYW5nbGUoXCJ1cFwiLCAycmVtLCAxcmVtLCAjYjI1YzljKTtcbi8vLyAgICAgICBjb250ZW50OiBcIlwiO1xuLy8vICAgICB9XG4vLy8gICB9XG4vLy9cbi8vLyAgIC8vIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50OjpiZWZvcmUge1xuLy8vICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuLy8vICAgICBoZWlnaHQ6IDA7XG4vLy8gICAgIHdpZHRoOiAwO1xuLy8vICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNiMjVjOWM7XG4vLy8gICAgIGJvcmRlci13aWR0aDogMCAxcmVtIDFyZW07XG4vLy8gICAgIGNvbnRlbnQ6IFwiXCI7XG4vLy8gICB9XG5cbkBtaXhpbiB0cmlhbmdsZShcbiAgJGRpcmVjdGlvbixcbiAgJHdpZHRoLFxuICAkaGVpZ2h0LFxuICAkY29sb3Jcbikge1xuICBAaWYgbm90IGluZGV4KFxuICAgIFwidXBcIiBcInVwLXJpZ2h0XCIgXCJyaWdodFwiIFwiZG93bi1yaWdodFwiIFwiZG93blwiIFwiZG93bi1sZWZ0XCIgXCJsZWZ0XCIgXCJ1cC1sZWZ0XCIsXG4gICAgJGRpcmVjdGlvblxuICApIHtcbiAgICBAZXJyb3IgXCJEaXJlY3Rpb24gbXVzdCBiZSBgdXBgLCBgdXAtcmlnaHRgLCBgcmlnaHRgLCBgZG93bi1yaWdodGAsIFwiICtcbiAgICAgICAgICAgXCJgZG93bmAsIGBkb3duLWxlZnRgLCBgbGVmdGAgb3IgYHVwLWxlZnRgLlwiO1xuICB9IEBlbHNlIGlmIG5vdCBfaXMtY29sb3IoJGNvbG9yKSB7XG4gICAgQGVycm9yIFwiYCN7JGNvbG9yfWAgaXMgbm90IGEgdmFsaWQgY29sb3IgZm9yIHRoZSBgJGNvbG9yYCBhcmd1bWVudCBpbiBcIiArXG4gICAgICAgICAgIFwidGhlIGB0cmlhbmdsZWAgbWl4aW4uXCI7XG4gIH0gQGVsc2Uge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gXCJ1cFwiIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkd2lkdGggLyAyKSAkaGVpZ2h0O1xuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBcInVwLXJpZ2h0XCIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItd2lkdGg6IDAgJHdpZHRoICR3aWR0aCAwO1xuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBcInJpZ2h0XCIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29sb3I7XG4gICAgICBib3JkZXItd2lkdGg6ICgkaGVpZ2h0IC8gMikgMCAoJGhlaWdodCAvIDIpICR3aWR0aDtcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gXCJkb3duLXJpZ2h0XCIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29sb3I7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMCAkd2lkdGggJHdpZHRoO1xuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBcImRvd25cIiB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci13aWR0aDogJGhlaWdodCAoJHdpZHRoIC8gMikgMDtcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gXCJkb3duLWxlZnRcIiB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvcjtcbiAgICAgIGJvcmRlci13aWR0aDogJHdpZHRoIDAgMCAkd2lkdGg7XG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IFwibGVmdFwiIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJGNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJGhlaWdodCAvIDIpICR3aWR0aCAoJGhlaWdodCAvIDIpIDA7XG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IFwidXAtbGVmdFwiIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXdpZHRoOiAkd2lkdGggJHdpZHRoIDAgMDtcbiAgICB9XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIEdlbmVyYXRlcyB2ZW5kb3IgcHJlZml4ZXMgZm9yIHZhbHVlcy5cbi8vL1xuLy8vIEBhcmd1bWVudCB7c3RyaW5nfSAkcHJvcGVydHlcbi8vLyAgIFByb3BlcnR5IHRvIHVzZS5cbi8vL1xuLy8vIEBhcmd1bWVudCB7c3RyaW5nfSAkdmFsdWVcbi8vLyAgIFZhbHVlIHRvIHByZWZpeC5cbi8vL1xuLy8vIEBhcmd1bWVudCB7bGlzdH0gJHByZWZpeGVzXG4vLy8gICBWZW5kb3IgcHJlZml4ZXMgdG8gb3V0cHV0LlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSB2YWx1ZS1wcmVmaXhlcihjdXJzb3IsIGdyYWIsIChcIndlYmtpdFwiLCBcIm1velwiKSk7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC8vIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4vLy8gICAgIGN1cnNvcjogLW1vei1ncmFiO1xuLy8vICAgICBjdXJzb3I6IGdyYWI7XG4vLy8gICB9XG4vLy9cbi8vLyBAYXV0aG9yIE1hdHRoZXcgVG9iaWFzelxuXG5AbWl4aW4gdmFsdWUtcHJlZml4ZXIoXG4gICRwcm9wZXJ0eSxcbiAgJHZhbHVlLFxuICAkcHJlZml4ZXM6ICgpXG4pIHtcbiAgQGVhY2ggJHByZWZpeCBpbiAkcHJlZml4ZXMge1xuICAgICN7JHByb3BlcnR5fTogI3tcIi1cIiArICRwcmVmaXggKyBcIi1cIiArICR2YWx1ZX07XG4gIH1cbiAgI3skcHJvcGVydHl9OiAkdmFsdWU7XG59XG4iLCIvLyBCaXR0ZXJzIDEuMy4yXG4vLyBodHRwOi8vYml0dGVycy5ib3VyYm9uLmlvXG4vLyBDb3B5cmlnaHQgMjAxMy0yMDE1IHRob3VnaHRib3QsIGluYy5cbi8vIE1JVCBMaWNlbnNlXG5cbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJidXR0b25zXCI7XG5AaW1wb3J0IFwiZm9ybXNcIjtcbkBpbXBvcnQgXCJsYXlvdXRcIjtcbkBpbXBvcnQgXCJsb2FkaW5nXCI7XG5AaW1wb3J0IFwibGlzdHNcIjtcbkBpbXBvcnQgXCJtZWRpYVwiO1xuQGltcG9ydCBcInRhYmxlc1wiO1xuQGltcG9ydCBcInR5cG9ncmFwaHlcIjtcbiIsIi8vIEJyZWFrcG9pbnRzXG4kbWVkaXVtLXNjcmVlbjogNjAwcHg7XG4kbGFyZ2Utc2NyZWVuOiA5MDBweDtcblxuLy8gVHlwb2dyYXBoeVxuJGZvbnQtc3RhY2s6IFwiT3BlbiBTYW5zXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG4kYmFzZS1mb250LWZhbWlseTogJGZvbnQtc3RhY2s7XG4kaGVhZGluZy1mb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG5cbi8vIEZvbnQgU2l6ZXNcbiRiYXNlLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcblxuLy8gTGluZSBoZWlnaHRcbiRiYXNlLWxpbmUtaGVpZ2h0OiAxLjU7XG4kaGVhZGluZy1saW5lLWhlaWdodDogMS4yO1xuXG4vLyBPdGhlciBTaXplc1xuJGJhc2UtYm9yZGVyLXJhZGl1czogM3B4O1xuJGJhc2Utc3BhY2luZzogJGJhc2UtbGluZS1oZWlnaHQgKiAxZW07XG4kc21hbGwtc3BhY2luZzogJGJhc2Utc3BhY2luZyAvIDI7XG4kYmFzZS16LWluZGV4OiAwO1xuXG4vLyBDb2xvcnNcbiRibHVlOiAjMjMzYTc4O1xuJGJsdWUtc2t5OiAjMzdjMGY2O1xuJGJsdWUtc2t5LWxpZ2h0OiBsaWdodGVuKCRibHVlLXNreSwgMyUpO1xuJHJlZDogI2QyMTMzNDtcbiRkYXJrLWdyYXk6ICM0MjQyNDI7XG4kbWVkaXVtLWdyYXk6ICM5NTk1OTU7XG4kZ3JheTogI2NjYztcbiRncmVlbjogIzFkODUwMjtcbiRsaWdodC1ncmF5OiAjZDVkNWQ1O1xuJHdoaXRlOiAjZmZmO1xuJGJsYWNrOiAjMDAwO1xuXG4vLyBCcmFuZCBjb2xvcnNcbiRjb2xvci1iYWNrZ3JvdW5kOiAjZTZmMWY1O1xuJGNvbG9yLWJyYW5kOiAkYmx1ZTsgLyogYmQtYmx1ZSAqL1xuJGNvbG9yLWJyYW5kLWhvdmVyOiAjM2Y2OWQ5O1xuJGNvbG9yLWJyYW5kLW1lZDogIzUwN2VjMDsgLyogbWVkLWJsdWUgKi9cbiRjb2xvci1icmFuZC1saWdodDogIzhjYTdjNjsgLyogbGdodC1ibHVlICovXG4kY29sb3ItYnJhbmQtbGlnaHRlcjogI2FhYzBkNzsgLyogbGdodGVyIGJsdWUgKi9cbiRjb2xvci1icmFuZC1saWdodGVzdDogIzZkY2ZmNjsgLyogbGdodGVzdC1ibHVlICovXG4kY29sb3ItYnJhbmQtODA6IHJnYmEoJGNvbG9yLWJyYW5kLCAwLjgpO1xuXG4kY29sb3ItYWNjZW50OiAkcmVkOyAvKiBiZC1yZWQgKi9cbiRjb2xvci1hY2NlbnQtbWVkOiBzaGFkZSgkcmVkLCA1JSk7IC8qIG1lZC1yZWQgKi9cbiRjb2xvci1hY2NlbnQtZGFyazogc2hhZGUoJHJlZCwgMTAlKTsgLyogZHJrLXJlZCAqL1xuLy8gRm9udCBDb2xvcnNcbiRiYXNlLWZvbnQtY29sb3I6ICRkYXJrLWdyYXk7XG4kYWN0aW9uLWNvbG9yOiAkY29sb3ItYnJhbmQ7XG4kY29sb3ItdHh0OiAkZGFyay1ncmF5O1xuJGNvbG9yLXR4dC1sZ2h0OiAkbWVkaXVtLWdyYXk7XG4kY29sb3ItdHh0LWxpZ2h0ZXI6ICRncmF5O1xuJGNvbG9yLXR4dC1saWdodGVzdDogJGxpZ2h0LWdyYXk7XG4kd2hpdGU6ICR3aGl0ZTtcbiRjb2xvci10eHQtYmxhY2s6ICRibGFjaztcbiRjb2xvci10eHQtY2FsbG91dDogJGdyZWVuO1xuJGNvbG9yLW1zZy1wb3M6ICRjb2xvci1hY2NlbnQtZGFyaztcblxuLy8gQm9yZGVyXG4kYmFzZS1ib3JkZXItY29sb3I6ICRsaWdodC1ncmF5O1xuJGJhc2UtYm9yZGVyOiAxcHggc29saWQgJGJhc2UtYm9yZGVyLWNvbG9yO1xuXG4vLyBCYWNrZ3JvdW5kIENvbG9yc1xuJGJhc2UtYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiRzZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvcjogdGludCgkYmFzZS1ib3JkZXItY29sb3IsIDc1JSk7XG5cbi8vIEZvcm1zXG4kZm9ybS1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggcmdiYSgkYmxhY2ssIDAuMDYpO1xuJGZvcm0tYm94LXNoYWRvdy1mb2N1czogJGZvcm0tYm94LXNoYWRvdywgMCAwIDVweCBhZGp1c3QtY29sb3IoJGFjdGlvbi1jb2xvciwgJGxpZ2h0bmVzczogLTUlLCAkYWxwaGE6IC0wLjMpO1xuXG4vLyBBbmltYXRpb25zXG4kYmFzZS1kdXJhdGlvbjogMTUwbXM7XG4kYmFzZS10aW1pbmc6IGVhc2U7XG5cblxuXG5cblxuXG4kY29sb3ItYm9yZGVyLWJvdHRvbTogI2Q5ZTdmMDtcbiRjb2xvci1ib3JkZXItbGVmdDogI2YxZjRmYTtcblxuJGFzc2V0c19wYXRoOiBcIlwiO1xuJGFzc2V0c192ZXJzaW9uOiBcIlwiOyIsIiN7JGFsbC1idXR0b25zfSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRhY3Rpb24tY29sb3I7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogJGJhc2UtYm9yZGVyLXJhZGl1cztcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogJHNtYWxsLXNwYWNpbmcgJGJhc2Utc3BhY2luZztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJGJhc2UtZHVyYXRpb24gJGJhc2UtdGltaW5nO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogc2hhZGUoJGFjdGlvbi1jb2xvciwgMjAlKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC8vICY6ZGlzYWJsZWQge1xuICAvLyAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIC8vICAgb3BhY2l0eTogMC41O1xuXG4gIC8vICAgJjpob3ZlciB7XG4gIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aW9uLWNvbG9yO1xuICAvLyAgIH1cbiAgLy8gfVxuICAmLnNlYXJjaC1zdWJtaXQge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkY29sb3ItYWNjZW50IDQ1JSwgJGNvbG9yLWFjY2VudC1tZWQgNTIlKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBmb250LXNpemU6IDEuMDU2ZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAuY29udGFpbmVyLXNlYXJjaC1maWVsZCAgJiB7XG4gICAgICBmb250LXNpemU6IDEuMzMzZW07XG4gICAgfVxuICAgIC5jb250YWluZXItc3ViLWNvbHVtbi1zZWFyY2ggJiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAuaW5uZXItYmlsbGJvYXJkICYge1xuICAgICAgZm9udC1zaXplOiAxLjY2N2VtO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPD1waGFibGV0Jykge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChkYXJrZW4oJGNvbG9yLWFjY2VudCwgNSUpIDUwJSwgZGFya2VuKCRjb2xvci1hY2NlbnQtbWVkLCA1JSkgNTElKTtcbiAgICB9XG4gIH1cblxuICAuY3RhQWRkICYsXG4gIC5jb250YWluU2VsZWN0QWxsICYge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGJsdWUsIDEwJSk7XG4gICAgfVxuXG4gICAgJi5idG5HcmF5IHtcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkbWVkaXVtLWdyYXksIDEwJSk7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5idG5CdWxrQnV5LFxuICAmLmJ0bkJ1bGtJbnF1aXJlLFxuICAmLmJ0blN1Ym1pdEJ1bGtJbnF1aXJlIHtcbiAgICBib3gtc2hhZG93OiAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4yNSk7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2lkdGg6IDQ5JTtcblxuICAgIC5pbmFjdGl2ZSAmIHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGN1cnNvcjogdGV4dDtcbiAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5idG5TdWJtaXRCdWxrSW5xdWlyZSxcbiAgJi5jb250aW51ZUJyb3dzaW5nIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgJi5idG5CdWxrQnV5LFxuICAmLmJ0blN1Ym1pdEJ1bGtJbnF1aXJlIHtcbiAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHJlZCwgNSUpO1xuICAgIH1cbiAgfVxuICAmLmJ0bkJ1bGtJbnF1aXJlLFxuICAmLmNvbnRpbnVlQnJvd3Npbmcge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1icmFuZC1tZWQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3ItYnJhbmQtbWVkLCA1JSk7XG4gICAgfVxuICB9XG59XG5cbiVidG4tZGVmYXVsdCB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDAuODMzZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG9wYWNpdHk6IC43O1xuICBwYWRkaW5nOiAuNWVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAxMjBweDtcblxuICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtM3B4IDBweCByZ2JhKCRibGFjaywgMC4yNSksIDAgNXB4IDEwcHggcmdiYSgkYmxhY2ssIDAuMyk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRvcDogLTFweDtcbiAgfVxufVxuLmJ0bi1idXktbm93IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJGNvbG9yLWFjY2VudCA0NSUsICRjb2xvci1hY2NlbnQtbWVkIDUyJSk7XG4gICAgQGV4dGVuZCAlYnRuLWRlZmF1bHQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPD1waGFibGV0Jykge1xuICAgICAgd2lkdGg6IDQ4JTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgfVxuXG4gICAgLmNvbHVtbi1jb250YWluZXItZG9tYWlucyAmIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDAuNzIyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgb3BhY2l0eTogLjc7XG4gICAgICBwYWRkaW5nOiAuNWVtIDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTEwcHg7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSwgMXMsIGxpbmVhcjtcbiAgICAgIH1cbiAgICB9XG59XG4uYnRuLW1ha2Utb2ZmZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJGNvbG9yLWJyYW5kLW1lZCA0NSUsIGRhcmtlbigkY29sb3ItYnJhbmQtbWVkLCAyJSkgNTIlKTtcbiAgQGV4dGVuZCAuYnRuLWJ1eS1ub3c7XG59XG4uYnRuLXJlcXVlc3QtcHJpY2UsXG4uYnRuLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCRibHVlLXNreS1saWdodCA0NSUsICRibHVlLXNreSA1MiUpO1xuICAgIEBleHRlbmQgJWJ0bi1kZWZhdWx0O1xufVxuXG4uYnRuLXJlcXVlc3QtcHJpY2Uge1xuICBAaW5jbHVkZSBtZWRpYSgnPD1waGFibGV0Jykge1xuICAgIHdpZHRoOiA0OCU7XG4gIH1cbn1cbi5idG4tc2Vjb25kYXJ5IHtcbiAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKCRibGFjaywgMC4yKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIG1lZGlhKCc8PXBoYWJsZXQnKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5cbi8vIGVuZCBidG4tZGVmYXVsdHNcblxuLmJ0bi1pbmZvIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBjb2xvcjogJGNvbG9yLWJyYW5kLWxpZ2h0ZXN0O1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgdHJhbnNpdGlvbjogYWxsLCAxcywgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGJsdWUtc2t5O1xuICAgIH1cbiAgICAuY29sdW1uLWNvbnRhaW5lci1kb21haW5zICYge1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBsaW5lLWhlaWdodDogMi41ZW07XG4gICAgfVxufVxuXG5cbi5idG4tcmVhZC1tb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBjb2xvcjogJGNvbG9yLWJyYW5kLW1lZDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBhZGRpbmc6IC41ZW0gMWVtO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gICAgfVxufVxuXG4uYnRuLWNoZWNrb3V0LWNhcnQge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkY29sb3ItYWNjZW50IDQ1JSwgJGNvbG9yLWFjY2VudC1tZWQgNTIlKTtcbiAgICBcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgY29sb3I6JHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMS4yMjJlbTtcbiAgICBmb250LXdlaWdodDo2MDA7XG4gICAgcGFkZGluZzouNWVtIDFlbTtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0zcHggMHB4IHJnYmEoJGJsYWNrLCAwLjI1KSwgMCA1cHggMTBweCByZ2JhKCRibGFjaywgMC4zKTtcbiAgICAgICAgdG9wOiAtMXB4O1xuICAgIH1cblxuICAgIC5mb3JtLXdoaXRlcGFwZXIgJiB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG4gICAgLmNvbnRhaW5lci1idG4tcmVxdWVzdCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG5cbi5jb250YWluLXNvY2lhbC1mb3JtLWZpbGwge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVlbTtcbiAgICBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwIDMlIDAgMDtcbiAgICAgICAgd2lkdGg6IDQ5LjUlO1xuICAgIH1cbn1cbi5idG4tY29udGFjdC1zb2NpYWwge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogLjNlbTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogLjVlbSAxZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmNvbnRhaW4tc29jaWFsLWZvcm0tZmlsbCAmIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMTAwcHggcmdiYSgkYmxhY2ssIDAuMSk7XG4gICAgfVxuXG4gICAgJi5pbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjMjg3YmJjIDAlLCAjMjM2MzlhIDEwMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6ICMxYjU0ODA7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDFweCAxcHggcmdiYSgkYmxhY2ssIDAuMzUpO1xuICAgIH1cblxuICAgICYuZmIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIzRlNjlhMiAwJSwgIzNiNTk5OCAxMDAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMWI1NDgwO1xuICAgICAgICAvKiBJRTYtOSAqL1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAwLjM1KTtcbiAgICAgICAgLy8gYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoJGNvbG9yLXR4dC1ibGFjaywgLjQpO1xuICAgIH1cbiAgICAmLmdwIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCM0MkE1RjUgMCUsICMyMTk2RjMgMTAwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzFiNTQ4MDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKCRibGFjaywgMC4zNSk7XG4gICAgfVxuICAgICYuZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZDogZ3JheTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAuc3ZnSWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PW1vYmlsZS1sZycpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiogcHJldmVudCBibGVlZGluZyBGQiB0ZXh0IG9uIHRoZSBzb2NpYWwgYnV0dG9uIGZvciBsYW5kc2NhcGUgcGhvbmVzIGFuZCBzbWFsbGVyICAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmJ0bi1jb250YWN0LXNvY2lhbC5mYiwgLmJ0bi1jb250YWN0LXNvY2lhbC5pbiwgLmJ0bi1jb250YWN0LXNvY2lhbC5ncCB7XG4gICAgICAgIGZvbnQtc2l6ZTogODUlO1xuICAgIH1cbn1cblxuXG4lYnRuLW1hdGNoLWFyZWEge1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGV4dGVuZCAudHh0LW1lZC1sZztcblxuICAgICY6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDJweCA1cHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksIGluc2V0IDAgLTVweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgfVxufVxuXG4uYnRuLWN0YS1tYXRjaCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCRjb2xvci1hY2NlbnQgNTAlLCAkY29sb3ItYWNjZW50LW1lZCA1MSUpO1xuICAgIEBleHRlbmQgJWJ0bi1tYXRjaC1hcmVhO1xufVxuXG4uYnRuLWN0YS1tYXRjaC1yZXF1ZXN0IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJGJsdWUtc2t5LWxpZ2h0IDQ5JSwgJGJsdWUtc2t5IDUwJSk7XG4gICAgQGV4dGVuZCAlYnRuLW1hdGNoLWFyZWE7XG59XG5cbi5idG4tc2F2ZS1hbGVydCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjZTZlNmU2IDQ1JSwgI2RkZGRkZCA1MiUpO1xuICAgIFxuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGNvbG9yOiAkY29sb3ItdHh0LWxnaHQ7XG4gIGZvbnQtc2l6ZTogLjYxMWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAuNWVtIDFlbTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCRjb2xvci10eHQtbGlnaHRlc3QgNDUlLCAkY29sb3ItdHh0LWxpZ2h0ZXIgNTIlKTtcbiAgICB9XG59XG5cbi5idG4tbW9zdC1yZWxldmFudCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNzMsIDI1NSwgNDcsIDAuMik7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAwIDAgMTBweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItdHh0LWxpZ2h0ZXI7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgLTVweCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgY29sb3I6IGdyZWVuO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweCAxMHB4IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGFsbCwgMXMsIGVhc2U7XG5cbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgfVxufVxuXG4uYnRuLXZpZXctbW9yZSxcbi5idG4tdmlldy1tb3JlLXR4dCxcbi5idG4tdmlldy1tb3JlLXR4dC1tYWluIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMCAwIDEwcHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgLTVweCAycHggNXB4IDBweCByZ2JhKDIwNiwgMjA0LCAyMDQsIDApO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGFsbCwgMXMsIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpLCAtNXB4IDJweCA1cHggMHB4IHJnYmEoMjA2LCAyMDQsIDIwNCwgMC4zKTtcbiAgICB9XG59XG5cbi5idG4tdmlldy1tb3JlLXR4dCxcbi5idG4tdmlldy1tb3JlLXR4dC1tYWluIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItdHh0LWxpZ2h0ZXI7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgLTVweCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgY29sb3I6ICNiYmJiYmI7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIHRleHQtc2hhZG93OiAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IC01cHggMCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIH1cbn1cblxuLmJ0bi12aWV3LW1vcmUtdHh0LW1haW4ge1xuICAgIHBhZGRpbmc6IDEwcHggNXB4IDEwcHggLjVlbTtcbn1cbiIsImZpZWxkc2V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5sZWdlbmQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAkc21hbGwtc3BhY2luZyAvIDI7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgJi5sYWJlbC1zdGFuZGFyZCB7XG4gICAgZm9udC1zaXplOiAwLjc3OGVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcGFkZGluZy1ib3R0b206IC41ZW07XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cbiAgJi5jaGVja0FkZExpc3Qge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgY29sb3I6IHJnYmEoJHdoaXRlLCAwLjEpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoXCIjeyRhc3NldHNfcGF0aH0vYnJvd3Nlci9pbWcvY2hlY2ttYXJrLXdoaXRlLnN2Z1wiKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IC42NWVtO1xuICAgICAgcGFkZGluZzogNHB4O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlcjoycHggc29saWQgcmdiYSgkYmx1ZSwgMC41KTtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICB9XG4gICAgJjphY3RpdmUge1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMDtcbiAgICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDAuOCk7IFxuICAgIH1cbiAgfVxufVxuLmxhYmVsLW5vbmUge1xuICBkaXNwbGF5Om5vbmU7XG59XG4ubGFiZWwtc3R5bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjc3OGVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nLWJvdHRvbTogLjVlbTtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbn1cblxuI3skYWxsLXRleHQtaW5wdXRzfSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWJhY2tncm91bmQtY29sb3I7XG4gIGJvcmRlcjogJGJhc2UtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkYmFzZS1ib3JkZXItcmFkaXVzO1xuICAvLyBib3gtc2hhZG93OiAkZm9ybS1ib3gtc2hhZG93O1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW4tYm90dG9tOiAkc21hbGwtc3BhY2luZztcbiAgcGFkZGluZzogJGJhc2Utc3BhY2luZyAvIDM7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkYmFzZS1kdXJhdGlvbiAkYmFzZS10aW1pbmc7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogc2hhZGUoJGJhc2UtYm9yZGVyLWNvbG9yLCAyMCUpO1xuICB9XG5cblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRhY3Rpb24tY29sb3I7XG4gICAgYm94LXNoYWRvdzogJGZvcm0tYm94LXNoYWRvdy1mb2N1cztcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cblxuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzaGFkZSgkYmFzZS1iYWNrZ3JvdW5kLWNvbG9yLCA1JSk7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyOiAkYmFzZS1ib3JkZXI7XG4gICAgfVxuICB9XG5cblxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgfVxuXG5cbiAgJi5zZWFyY2gtZmllbGQge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiAkY29sb3ItdHh0O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogMCAxZW07XG4gICAgd2lkdGg6IDk5JTtcblxuICAgICYuZXJyb3ItdGxkLXRleHRib3gge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC00NWRlZywgdHJhbnNwYXJlbnQsIHJnYmEoJHJlZCwgLjEpIDc1JSk7XG5cbiAgICAgICZbcGxhY2Vob2xkZXJdIHtcbiAgICAgICAgY29sb3I6ICRyZWQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gICYuaW5wdXQtc3RhbmRhcmQsXG4gICYudGV4dC1hcmVhLXN0YW5kYXJkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItdHh0LWxpZ2h0ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgZm9udC1zaXplOiAwLjcyMmVtO1xuICAgIGhlaWdodDogMzJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IC4yZW0gMWVtO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMHB4IDEwcHggcmdiYSgkYmx1ZS1za3ktbGlnaHQsIC41KTtcbiAgICB9XG5cblxuICAgICNjaG9pY2UtbGlzdC1kb21haW5zLXBvcnRmb2xpbyAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIH1cblxuXG4gICAgLmNvbnRhaW5lci1ib3hlcy1leGNsdWRlICYge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICB9XG4gIH1cbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLXJpZ2h0OiAkc21hbGwtc3BhY2luZyAvIDI7XG5cbiAgJi5jaGVja0FkZExpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICY6Y2hlY2tlZCArIHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgfVxuICAgICAgICAuYmx1ZS1iYWNrZ3JvdW5ke1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgfVxuICB9XG59XG5cblt0eXBlPVwiZmlsZVwiXSB7XG4gIG1hcmdpbi1ib3R0b206ICRzbWFsbC1zcGFjaW5nO1xuICB3aWR0aDogMTAwJTtcbn1cblxuc2VsZWN0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItdHh0LWxpZ2h0ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogJGZvcm0tYm94LXNoYWRvdztcbiAgY29sb3I6IGRhcmtlbigkbWVkaXVtLWdyYXksIDEwJSk7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lO1xuICB3aWR0aDogMTAwJTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgei1pbmRleDogMjtcbiAgfVxufVxuXG5sYWJlbFtmb3I9c2VsZWN0Q291bnRyeV0ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwIC4zZW0gLjNlbSAwO1xuICAgIGNvbG9yOiBkYXJrZW4oJG1lZGl1bS1ncmF5LCAxMCUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvLyB3aWR0aDogNDAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgIFxuICB9XG59XG5sYWJlbFtmb3I9c2VsZWN0Q291bnRyeV06OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogJGJsdWUgdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJRQUFBQU9CQU1BQUFHcTdSRlZBQUFBSjFCTVZFWC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLzlSdXYwU0FBQUFESFJTVGxNQUNBb1JFb0tEdDd5OXpjNXF0Wm95QUFBQWNrbEVRVlFJSFFYQnNRbkNVQUFGd0ZPQ0NLYklBQmFXRVJ6aTF5YUZBem1FcEhZRUM4R1VLVlFFa2J5aHZPT2tacWRXdDAvUVlLcUx6UWVGN2R2NnkvUkx3YTJ3WXRrNFh4eGUrdDh5ZDFXdU0vcmNVYzJnWUhFZW9QMDJ1bVNnVFI1MHliQlBSdWlTWkFTNlpBUTRqZ0NBUHlqWUppUkg0ZnltQUFBQUFFbEZUa1N1UW1DQycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI1JTtcbiAgYm9yZGVyLXJhZGl1czogMCAuM2VtIC4zZW0gMDtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogNDBweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICB6LWluZGV4OiAxO1xuICB9XG5cbn1cbmxhYmVsW2Zvcj1zZWxlY3RDb3VudHJ5XSBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IC4zZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAuOXJlbTtcbiAgcGFkZGluZzogLjVlbTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgei1pbmRleDogMTtcbiAgfVxufVxubGFiZWxbZm9yPXNlbGVjdENvdW50cnldIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbmxhYmVsW2Zvcj1zZWxlY3RDb3VudHJ5XSA6LW1vei1hbnkoc2VsZWN0KSB7XG4gIHdpZHRoOiAxMTAlO1xufVxubGFiZWxbZm9yPXNlbGVjdENvdW50cnldLmllOSBzZWxlY3Qge1xuICB3aWR0aDogMTEwJTtcbn1cbmxhYmVsW2Zvcj1zZWxlY3RDb3VudHJ5XSBzZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5sYWJlbFtmb3I9c2VsZWN0UHJpY2VIaV0sXG5sYWJlbFtmb3I9c2VsZWN0UHJpY2VMb10sXG5sYWJlbFtmb3I9c2VsZWN0LWNhdGVnb3J5LW1haW5dLFxubGFiZWxbZm9yPXNlbGVjdC1tZXNzYWdlLXR5cGVdIHtcbiAgQGV4dGVuZCBsYWJlbFtmb3I9c2VsZWN0Q291bnRyeV07XG5cbiAgc2VsZWN0IHtcbiAgICBwYWRkaW5nOiAuMjVlbSAuNWVtO1xuICB9XG59XG5sYWJlbFtmb3I9c2VsZWN0LWNvdW50cnktdGhyZWVdIHtcbiAgQGV4dGVuZCBsYWJlbFtmb3I9c2VsZWN0Q291bnRyeV07XG5cbiAgc2VsZWN0IHtcbiAgICBwYWRkaW5nOiAuMzVlbSAuNWVtO1xuICB9XG59XG5sYWJlbFtmb3I9Y291bnRyeV0ge1xuICBAZXh0ZW5kIGxhYmVsW2Zvcj1zZWxlY3RDb3VudHJ5XTtcbn1cbmxhYmVsW2Zvcj1zZWxlY3QtbWVzc2FnZS10eXBlXSBzZWxlY3Qge1xuICBjb2xvcjogJGNvbG9yLWJyYW5kICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgcGFkZGluZzogLjc1ZW0gMWVtO1xufVxuXG5pbnB1dCNtYWtlb2ZmZXJwcmljZVtwbGFjZWhvbGRlcl0sICNtYWtlb2ZmZXJwcmljZVtwbGFjZWhvbGRlcl0sICojbWFrZW9mZmVycHJpY2VbcGxhY2Vob2xkZXJdIHtcbiAgdHJhbnNpdGlvbjogYWxsLCAwLjNzLCBlYXNlO1xuXG4gIGNvbG9yOiAkY29sb3ItdHh0LWxpZ2h0ZXN0O1xuICBmb250LXNpemU6IDAuODg5ZW07XG4gIGZvbnQtc3R5bGU6bm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC44NzVlbSAxLjc1MGVtO1xufVxuI21ha2VvZmZlcnByaWNlOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgIGNvbG9yOiAkY29sb3ItdHh0LWxpZ2h0ZXN0O1xufVxuXG4jbWFrZW9mZmVycHJpY2U6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gICBjb2xvcjogJGNvbG9yLXR4dC1saWdodGVzdDsgIFxufVxuXG4jbWFrZW9mZmVycHJpY2U6Oi1tb3otcGxhY2Vob2xkZXIgeyAgLyogRmlyZWZveCAxOSsgKi9cbiAgIGNvbG9yOiAkY29sb3ItdHh0LWxpZ2h0ZXN0OyAgXG59XG5cbiNtYWtlb2ZmZXJwcmljZTotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAgXG4gICBjb2xvcjogJGNvbG9yLXR4dC1saWdodGVzdDsgIFxufVxuXG4jbWFrZW9mZmVycHJpY2U6Zm9jdXMsXG4jbWFrZW9mZmVycHJpY2Uge1xuICAgIHRyYW5zaXRpb246IGFsbCwgMC4zcywgZWFzZTtcblxuICAgIGNvbG9yOiAkY29sb3ItYnJhbmQgIWltcG9ydGFudDtcbiAgICAvKmZvbnQtc2l6ZTogMS41ZW0gIWltcG9ydGFudDsqL1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBjbGVhbmVkIHVwIG1ha2Ugb2ZmZXIgZm9ybSBcblxuLmZvcm0tbW8ge1xuICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLjI1ZW07XG4gICAgcGFkZGluZzogMCAzJSAwIDA7XG4gICAgd2lkdGg6MzMlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PTBlbVwiLCBcIjxwaGFibGV0XCIpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICYubW8tb2ZmZXIsXG4gICAgICAmLm1vLXBob25lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBcbiAgICB9XG5cbiAgICAmLm1vLWNvdW50cnkge1xuICAgICAgcGFkZGluZzogMCA0JSAwIDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuXG4gIGlucHV0LFxuICBzcGFuLnNlbGVjdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXR4dC1saWdodGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDVweCAxOHB4IHJnYmEoJGJsYWNrLCAwLjIpO1xuICAgIGNvbG9yOiAjNTQ1NDU0O1xuICAgIGZvbnQtc2l6ZTogLjgzM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IC41ZW0gMWVtO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi52YWxpZCB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDBweCAyMHB4IHJnYmEoJGJsdWUtc2t5LWxpZ2h0LCAwLjIpO1xuICAgICAgY29sb3I6ICRjb2xvci1icmFuZDtcbiAgICB9XG4gIH1cblxuICBzcGFuLnNlbGVjdCB7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIHBhZGRpbmc6IC4yNWVtIDFlbTtcbiAgfVxuXG4gIGlucHV0I21ha2VvZmZlcnByaWNlW3BsYWNlaG9sZGVyXSwgI21ha2VvZmZlcnByaWNlW3BsYWNlaG9sZGVyXSwgKiNtYWtlb2ZmZXJwcmljZVtwbGFjZWhvbGRlcl0ge1xuICAgIGNvbG9yOiByZ2JhKCRjb2xvci1icmFuZCwgLjUpO1xuICAgIGZvbnQtc2l6ZTogLjgzM3JlbTtcbiAgICBmb250LXN0eWxlOm5vcm1hbCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IC41ZW0gMWVtO1xuICB9XG59XG5cbi5tby1jYXB0Y2hhIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4iLCJodG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuaHRtbCxcbmJvZHkge1xuICBtYXJnaW46IDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICBcdGhlaWdodDogMTAwJTtcbiAgfVxufVxuYm9keSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGJhY2tncm91bmQ6ICRjb2xvci1iYWNrZ3JvdW5kIHVybCgjeyRhc3NldHNfcGF0aH0vYnJvd3Nlci9pbWcvbWFpbi9iZy1tYWluLWhpbGlnaHQtZmFkZS5qcGc/I3skYXNzZXRzX3ZlcnNpb259KSByZXBlYXQteCB0b3AgY2VudGVyO1x0XG5cdGNvbG9yOiAkY29sb3ItdHh0O1xuXHRtaW4taGVpZ2h0OiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG4gIFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cblx0QGluY2x1ZGUgbWVkaWEoJzw9cGhhYmxldCcpIHtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdH1cbn1cblxuI2NvbnRhaW5lci1oZWFkZXIsXG4uY29udGFpbi1oZWFkZXIge1xuXHRtYXJnaW46MCBhdXRvO1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdHotaW5kZXg6Mjtcblx0d2lkdGg6IDEwMCU7XG5cblx0Ji5ob21lIHtcblx0YmFja2dyb3VuZDokd2hpdGU7XG5cdGJveC1zaGFkb3c6MCA1cHggMTBweCByZ2JhKCRibGFjaywgLjM1KTtcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdHotaW5kZXg6NDtcblxuXHRcdC5jb250YWluLXNlYXJjaC1mb3JtLFxuXHRcdC5jb250YWluZXItY2hhdC1idG4ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKCc8PXBoYWJsZXQnKSB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAzNjtcblxuXHRcdCYuaG9tZSB7XG5cdFx0ICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0ICAgIGJvcmRlci1ib3R0b206IDA7XG5cdFx0ICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0ICAgIGhlaWdodDogYXV0bztcblx0XHR9XG5cdH1cbn1cblx0I2hlYWRlciB7XG5cdFx0bWFyZ2luOjAgYXV0bztcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHR0ZXh0LWFsaWduOmxlZnQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQuYnVsa0RlYWxQYWdlICYge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHR9XG5cdH1cblxuI2NvbnRhaW5lci1jb250ZW50LFxuLmNvbnRhaW4tY29udGVudCB7XG5cdG1pbi1oZWlnaHQ6MTAwJTtcblx0bWFyZ2luOjAgYXV0bztcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdHRleHQtYWxpZ246Y2VudGVyO1xuXHR6LWluZGV4OjE7XG59XG5cdC5jb250YWluQWxsIHtcblx0XHRmbGV4OiAxIDAgYXV0bztcblx0XHRtYXJnaW46MCBhdXRvIDEyMHB4O1xuXHRcdHRleHQtYWxpZ246bGVmdDtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCAnPD1waGFibGV0Jykge1xuXHRcdFx0cGFkZGluZy10b3A6IGNhbGMoMiUgKyAzMHB4KSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cbi5pbm5lci1wYWQge1xuXHRwYWRkaW5nOjFlbSAyZW07XG59XG4uY29udGFpbmVyLWxheW91dHtcblx0dHJhbnNpdGlvbjogYWxsLCAxcywgZWFzZS1pbi1vdXQ7XG5cdHBhZGRpbmc6IDAgNSU7XG5cblx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcC1sZycpIHtcblx0XHRwYWRkaW5nOiAwIDE1JTtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYSgnPj1naWFudC1zY3JlZW4nKSB7XG5cdFx0cGFkZGluZzogMCAyMCU7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoJzw9bW9iaWxlLWxnJykge1xuXHRcdHBhZGRpbmc6IDAgMiU7XG5cdH1cbn1cbi5jb250YWluZXItaW5uZXIge1xuXHR0cmFuc2l0aW9uOiBhbGwsIDFzLCBlYXNlLWluLW91dDtcblxuXHRwYWRkaW5nOiAyJSA1JTtcblxuXHRAaW5jbHVkZSBtZWRpYSgnPm1vYmlsZS1sZycsICc8PXRhYmxldCcpIHtcblx0ICAgIHBhZGRpbmc6IDIlIDMlO1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AtbGcnKSB7XG5cdFx0cGFkZGluZzogMiUgMTUlO1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKCc+PWdpYW50LXNjcmVlbicpIHtcblx0XHRwYWRkaW5nOiAyJSAyMCU7XG5cdH1cbn1cblxuLmNvbnRhaW4taW50cm8ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuXHQuaW50cm9BYm91dCB7XG5cdFx0ZmxleDogMCAxIDUwJTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcblx0XHRcdGZsZXg6IDE7XG5cdFx0fVxuXG5cdFx0LmludHJvSGVhZGxpbmUgLnJlc2l6ZUEge1xuXHRcdFx0Zm9udC1zaXplOiAzcmVtO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJzw9cGhhYmxldCcpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxMHZ3O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5pbnRyb0ltYWdlIHtcblx0XHRmbGV4OiAwIDEgNTAlO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xuXHRcdFx0ZGlzcGxheTogbm9uZTs7XG5cdFx0fVxuXHR9XG5cblxuXG5cbi5mbG9hdC1sZWZ0IHtcblx0ZmxvYXQ6bGVmdDtcbn1cbi5mbG9hdC1yaWdodCB7XG5cdGZsb2F0OnJpZ2h0O1xufVxuXG4ubWFyZy1ib3R0b20ge1xuXHRtYXJnaW4tYm90dG9tOjIwcHg7XG59XG4ubWFyZy1sZWZ0IHtcblx0bWFyZ2luLWxlZnQ6MjBweDtcbn1cbi5tYXJnLXJpZ2h0IHtcblx0bWFyZ2luLXJpZ2h0OjIwcHg7XG59XG4ubWFyZy10b3Age1xuXHRtYXJnaW4tdG9wOjIwcHg7XG59XG5cbi8qIGBDbGVhciBGbG9hdGVkIEVsZW1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogaHR0cDovL3d3dy55dWlibG9nLmNvbS9ibG9nLzIwMTAvMDkvMjcvY2xlYXJmaXgtcmVsb2FkZWQtb3ZlcmZsb3doaWRkZW4tZGVteXN0aWZpZWQgKi9cblxuLmNsZWFyZml4OmJlZm9yZSxcbi5jbGVhcmZpeDphZnRlciB7XG5cdGNvbnRlbnQ6ICcuJztcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtc2l6ZTogMDtcblx0aGVpZ2h0OiAwO1xuXHRsaW5lLWhlaWdodDogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR3aWR0aDogMDtcbn1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4iLCJcbi8qIHNwaW5uZXIgMyBib3VuY2VzIC0gaHR0cHM6Ly9naXRodWIuY29tL3RvYmlhc2FobGluL1NwaW5LaXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI3RkZnNTcGlubmVyIHtcblx0ZGlzcGxheTogbm9uZTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAlO1xuXHR0cmFuc2l0aW9uOiBhbGwsIDAuM3MsIGVhc2UtaW4tb3V0O1xufVxuLnNwaW5uZXIge1xuICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5zcGlubmVyID4gZGl2IHtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kO1xuXG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IGJvdW5jZWRlbGF5IDEuNHMgaW5maW5pdGUgZWFzZS1pbi1vdXQgYm90aDtcbiAgICAgIGFuaW1hdGlvbjogYm91bmNlZGVsYXkgMS40cyBpbmZpbml0ZSBlYXNlLWluLW91dCBib3RoO1xuICAgIH1cblxuICAgIC5zcGlubmVyIC5ib3VuY2UxIHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4zMnM7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjMycztcbiAgICB9XG5cbiAgICAuc3Bpbm5lciAuYm91bmNlMiB7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMTZzO1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xNnM7XG4gICAgfVxuXG4gICAgQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZWRlbGF5IHtcbiAgICAgIDAlLCA4MCUsIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4wKSB9XG4gICAgICA0MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wKSB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBib3VuY2VkZWxheSB7XG4gICAgICAwJSwgODAlLCAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjApO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4wKTtcbiAgICAgIH0gNDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjApO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wKTtcbiAgICAgIH1cbiAgICB9XG5cdFxuLyogbWFrZSBrZXlmcmFtZXMgdGhhdCB0ZWxsIHRoZSBzdGFydCBzdGF0ZSBhbmQgdGhlIGVuZCBzdGF0ZSBvZiBvdXIgb2JqZWN0ICovXG4gICAgQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbiB7IGZyb20geyBvcGFjaXR5OjA7IH0gdG8geyBvcGFjaXR5OjE7IH0gfVxuICAgIEAtbW96LWtleWZyYW1lcyBmYWRlSW4geyBmcm9tIHsgb3BhY2l0eTowOyB9IHRvIHsgb3BhY2l0eToxOyB9IH1cbiAgICBAa2V5ZnJhbWVzIGZhZGVJbiB7IGZyb20geyBvcGFjaXR5OjA7IH0gdG8geyBvcGFjaXR5OjE7IH0gfVxuICAgICBcbiAgICAuZmFkZS1pbiB7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5LCAwLjNzLCBlYXNlLWluO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTEwJTtcbiAgICAgICAgb3BhY2l0eTowO1xuICAgICAgICBhbmltYXRpb246ZmFkZUluIGVhc2UtaW4gMTtcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTpmb3J3YXJkcztcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOjFzO1xuICAgIH1cbiAgICBcbiAgICAvKiBtYWtlIGtleWZyYW1lcyB0aGF0IHRlbGwgdGhlIHN0YXJ0IHN0YXRlIGFuZCB0aGUgZW5kIHN0YXRlIG9mIG91ciBvYmplY3QgKi9cbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dCB7IGZyb20geyBvcGFjaXR5OjE7IH0gdG8geyBvcGFjaXR5OjA7IH0gfVxuICAgIEAtbW96LWtleWZyYW1lcyBmYWRlT3V0IHsgZnJvbSB7IG9wYWNpdHk6MTsgfSB0byB7IG9wYWNpdHk6MDsgfSB9XG4gICAgQGtleWZyYW1lcyBmYWRlT3V0IHsgZnJvbSB7IG9wYWNpdHk6MTsgfSB0byB7IG9wYWNpdHk6MDsgfSB9XG4gICAgIFxuICAgIC5mYWRlLW91dCB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwsIDAuM3MsIGVhc2Utb3V0O1xuICAgICAgbWFyZ2luLXRvcDogLTEwJTtcbiAgICAgICAgb3BhY2l0eToxO1xuICAgICAgICBhbmltYXRpb246ZmFkZU91dCBlYXNlLW91dCAxO1xuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOmZvcndhcmRzO1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246MXM7XG4gICAgfSIsInVsLFxub2wge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICAmLmRlY2ltYWwsXG4gICYuYWxwaGFMb3dlcixcbiAgJi5hbHBoYVVwcGVyLFxuICAmLnJvbWFuTG93ZXIsXG4gICYucm9tYW5VcHBlcixcbiAgJi5idWxsZXRlZCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTouNWVtO1xuXG4gICAgICBvbCxcbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmJ1bGxldGVkIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcbiAgfVxuICAmLmRlY2ltYWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgfVxuICAmLmFscGhhTG93ZXIge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItYWxwaGE7XG4gIH1cbiAgJi5hbHBoYVVwcGVyIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IHVwcGVyLWFscGhhO1xuICB9XG4gICYucm9tYW5Mb3dlciB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1yb21hbjtcbiAgfVxuICAmLnJvbWFuVXBwZXIge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogdXBwZXItcm9tYW47XG4gIH1cbn1cblxuZGwge1xuICBtYXJnaW46IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwO1xufVxuXG5kZCB7XG4gIG1hcmdpbjogMDtcbn1cbiIsImZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuaW1nLFxucGljdHVyZSB7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuIiwidGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBtYXJnaW46ICRzbWFsbC1zcGFjaW5nIDA7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG50aCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBzaGFkZSgkYmFzZS1ib3JkZXItY29sb3IsIDI1JSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6ICRzbWFsbC1zcGFjaW5nIDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRkIHtcbiAgYm9yZGVyLWJvdHRvbTogJGJhc2UtYm9yZGVyO1xuICBwYWRkaW5nOiAkc21hbGwtc3BhY2luZyAwO1xufVxuXG50cixcbnRkLFxudGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuIiwiYm9keSB7XG4gIGNvbG9yOiAkYmFzZS1mb250LWNvbG9yO1xuICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQ7XG59XG5cbmgxLFxuLnR4dC1oMS1pbnRybyB7XG4gIGNvbG9yOiR3aGl0ZTtcbiAgZm9udC1zaXplOiAvKjQ2cHgqLyAyLjU1NmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICAvLyB0ZXh0LXNoYWRvdzowIDAgMCByZ2JhKCRibGFjaywgLjcpO1xuICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG59XG4udHh0LWgxLWludHJvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnR4dC1wcm9tby1oIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMS4zMzNlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5pbnRyb0hlYWRsaW5lIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0ZW4oJGRhcmstZ3JheSwgNTAlKTtcbiAgY29sb3I6ICRkYXJrLWdyYXk7XG4gIGZvbnQtc2l6ZTogNC4ycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJzw9cGhhYmxldCcpIHtcbiAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhKCc8PW1vYmlsZS1sZycpIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4yZW07XG4gIH1cblxuICAucmVzaXplQSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICB9XG5cbiAgJi5mYXFzIHtcbiAgICAucmVzaXplQSB7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgfVxuICB9XG4gICYuY29udGFjdFVzLFxuICAmLnBvbGljaWVzIHtcbiAgICBtYXJnaW46MDtcbiAgfVxufVxuXG4uY29udGFpbmVyLXNlYXJjaC1yZXN1bHRzIGgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGNvbG9yOiRjb2xvci1icmFuZDtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6IG1vZHVsYXItc2NhbGUoMSk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZy1saW5lLWhlaWdodDtcbiAgbWFyZ2luOiAwIDAgJHNtYWxsLXNwYWNpbmc7XG59XG4uY29udGFpbmVyLXNlYXJjaC1yZXN1bHRzIGgxLFxuaDIge1xuICBmb250LXNpemU6IC8qMzhweCovIDIuMTExZW07XG4gIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcblxuICAmLmxhcmdlIHtcbiAgICBmb250LXNpemU6IC8qNDRweCovIDIuNDQ0ZW07XG4gIH1cbiAgJi5yZWcge1xuICAgIHRleHQtdHJhbnNmb3JtOm5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgnPD1waGFibGV0Jykge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgfVxufVxuXG4laDMtc2l6ZSwgXG5oMyB7XG4gIGZvbnQtc2l6ZTogLyoyNnB4Ki8gMS40NDRlbTtcbiAgJi5tby1oMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yZW07XG4gIH1cbn1cblxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogLyoxOHB4Ki8gMWVtO1xufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogLyoxNXB4Ki8gMC44MzNlbTtcbn1cblxuaDYge1xuICBjb2xvcjogJGNvbG9yLXR4dDtcbiAgZm9udC1zaXplOiAvKjEzcHgqLyAwLjcyMmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxucCB7XG4gIC8vIG1hcmdpbjogMCAwICRzbWFsbC1zcGFjaW5nO1xufVxuXG5hIHtcbiAgY29sb3I6ICRhY3Rpb24tY29sb3I7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAkYmFzZS1kdXJhdGlvbiAkYmFzZS10aW1pbmc7XG5cbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIC8vIGNvbG9yOiBzaGFkZSgkYWN0aW9uLWNvbG9yLCAyNSUpO1xuICB9XG59XG4uYS1ub3JtLFxuLmEtbm9ybTp2aXNpdGVkIHtcbiAgICBjb2xvcjogJGNvbG9yLWJyYW5kLW1lZDtcbiAgICB0cmFuc2l0aW9uOiBhbGwsIDAuM3MsIGVhc2U7XG59XG5cbi5hLW5vcm06aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtbGlnaHQ7XG59XG5cblxuLmEtcmVkIHtcbiAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50LW1lZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxufVxuXG5cblxuXG5ociB7XG4gIGJvcmRlcjogMCBsaWdodGVuKCRsaWdodC1ncmF5LCA1JSkgc29saWQ7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgYm94LXNoYWRvdzogMCAxcHggMCAwICR3aGl0ZTtcbiAgY2xlYXI6IGJvdGg7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAkYmFzZS1zcGFjaW5nIDA7XG59XG4gIC5oci1mb3JtIHtcbiAgICBtYXJnaW46NDBweCAwIC41ZW0gMzEwcHg7XG4gIH1cblxuXG4ud2VpZ2h0LXJlZyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ud2VpZ2h0LXNlbWkge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udHh0LXNtIHtcbiAgZm9udC1zaXplOjAuNjY3ZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEoJzw9cGhhYmxldCcpIHtcbiAgICBmb250LXNpemU6IC45ZW07XG4gIH1cbn1cbi50eHQtc20tcmVtIHtcbiAgZm9udC1zaXplOjAuNjY3cmVtO1xuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cbi50eHQtbWVkLXNtIHtcbiAgZm9udC1zaXplOjAuNzIyZW07XG59XG4udHh0LW1lZCB7XG4gIGZvbnQtc2l6ZTowLjgzM2VtO1xufVxuLnR4dC1oMS1hYm91dCB7XG4gIGNvbG9yOiAkY29sb3ItdHh0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi50eHQtaDEtc3VjY2VzcyB7XG4gIGNvbG9yOiAkY29sb3ItYnJhbmQ7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50eHQtbWVkLWxnIHtcbiAgZm9udC1zaXplOjEuMTExZW07XG59XG4udHh0LWxnIHtcbiAgZm9udC1zaXplOjEuNTU2ZW07XG59XG5cbi50eHQtbm9ybWwge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnR4dC11cHBlciB7XG4gIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbn1cbi50eHQtY2VudGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50eHQtbm8tY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOm5vbmU7XG59XG4udHh0LWJkLWJsdWUge1xuICBjb2xvcjokY29sb3ItYnJhbmQ7XG59XG4udHh0LWJkLXJlZCB7XG4gIGNvbG9yOiAkY29sb3ItYWNjZW50O1xufVxuLnR4dC1iZC1ncmV5IHtcbiAgY29sb3I6ICAkY29sb3ItdHh0O1xufVxuLnR4dC1kcmstcmVkIHtcbiAgY29sb3I6ICRjb2xvci1hY2NlbnQtZGFyaztcbn1cbi50eHQtbGdodC1ibHVlIHtcbiAgY29sb3I6ICRjb2xvci1icmFuZC1saWdodDtcbn1cbi50eHQtaGlsaXRlLWJsdWUge1xuICBjb2xvcjogJGNvbG9yLWJyYW5kLWxpZ2h0ZXN0O1xuXG4gIHN2ZyB7XG4gICAgZmlsbDogJGNvbG9yLWJyYW5kLWxpZ2h0ZXN0O1xuICB9XG59XG4udHh0LW1lZC1ibHVlIHtcbiAgY29sb3I6ICRjb2xvci1icmFuZC1tZWQ7XG59XG4udHh0LWdyZXkge1xuICBjb2xvcjogJGNvbG9yLXR4dC1sZ2h0O1xufVxuLnR4dC1ncmVlbiB7XG4gIGNvbG9yOiAkY29sb3ItdHh0LWNhbGxvdXQ7XG59IiwiJC1hc3NldHNfdmVyc2lvbjogJzE0OTknO1xyXG4iLCIvKiBTdWItU2VjdGlvbnMsIE1pbm9yIExheW91dHMgaS5lLiBNb2R1bGVzIE9OTFkgKi9cblxuQGltcG9ydCBcImhlYWRlclwiO1xuQGltcG9ydCBcIm1vZEJpbGxib2FyZHNcIjtcbkBpbXBvcnQgXCJtb2RGZWF0dXJlSG9tZVwiO1xuQGltcG9ydCBcIm1vZEludHJvSG9tZVwiO1xuQGltcG9ydCBcIm1vZFJlY2VudFNvbGRIb21lXCI7XG5AaW1wb3J0IFwibW9kU2VhcmNoQm94XCI7XG5AaW1wb3J0IFwibW9kVExEbWVudVwiO1xuQGltcG9ydCBcIm1vZFNlYXJjaFJlc3VsdHNcIjtcbkBpbXBvcnQgXCJtb2RTZWFyY2hGaWx0ZXJzXCI7XG5AaW1wb3J0IFwibW9kU2VhcmNoTGFuZGVyXCI7XG5AaW1wb3J0IFwibW9kQ2FzZUhvbWVcIjtcbkBpbXBvcnQgXCJtb2RDYXRlZ29yaWVzXCI7XG5AaW1wb3J0IFwibW9kQ29udGFjdFVzXCI7XG5AaW1wb3J0IFwibW9kVGVzdGltb25pYWxzXCI7XG5AaW1wb3J0IFwiZm9vdGVyXCI7XG5AaW1wb3J0IFwiY2FwdGNoYV9pZVwiO1xuQGltcG9ydCBcIm5nX21vZGFsXCI7XG5AaW1wb3J0IFwibW9kTWVzc2FnZXNcIjtcbkBpbXBvcnQgXCJwaWNrTGlzdFwiO1xuQGltcG9ydCBcIm1vZGFsXCI7XG5AaW1wb3J0IFwibW9kUG9saWNpZXNcIjtcblxuLy8gaWZyYW1lW3NyYz1cImFib3V0OmJsYW5rXCJdIHtcbi8vICAgICBkaXNwbGF5OiBub25lO1xuLy8gfVxuaWZyYW1lW25hbWU9J2dvb2dsZV9jb252ZXJzaW9uX2ZyYW1lJ10ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiAwICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAtMTNweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDAgIWltcG9ydGFudDtcbn1cblxuXG4uY29udGFpbmVyLUZBUXNlYXJjaCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IDQycHg7XG4gICAgcGFkZGluZzogMTBweCAwIDAgMTBweDtcbiAgICB3aWR0aDogOTAlO1xufVxuXG5cbi52YWxpZGF0ZS1lcnItZGlhbG9nIHtcbiAgICBmb250LXNpemU6IDlweDtcbn1cbiNzdWJtaXRXYWl0IHtcbiAgICBtYXgtaGVpZ2h0OiA1MHB4O1xufVxuXG4uZWJvb2tmb3JtLWVycm9yIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbn1cblxuXG5cbi5wcm9tby1jaXJjbGUtbGFyZ2Uge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1icmFuZDtcbiAgICBib3JkZXI6IDE1cHggc29saWQgI2RkZGRkZDtcbiAgICBib3JkZXItcmFkaXVzOiAzMDBweDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDM4MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNSU7XG4gICAgdG9wOiA0MHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAxMDAwbXMgZWFzZTtcbiAgICB3aWR0aDogMzgwcHg7XG59XG5cbi5wcm9tby1jaXJjbGUtbGFyZ2U6aG92ZXIgLnByb21vLWNpcmNsZS1pbm5lciB7XG59XG5cbi5wcm9tby1jaXJjbGUtaW5uZXIge1xuICAgIGJhY2tncm91bmQ6ICMyZTQ0N2Y7XG4gICAgYm9yZGVyLXJhZGl1czogMzAwcHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAzMTBweDtcbiAgICBtYXJnaW46IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGFsbCAxMDAwbXMgZWFzZTtcbiAgICB3aWR0aDogMzEwcHg7XG5cbiAgICAucHJvbW8tY2lyY2xlLWxhcmdlOmhvdmVyICYge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMzBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgfVxuXG5cbiAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAjOTdhMmJmO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgcGFkZGluZzogMWVtIDAuNWVtIDAuMjVlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbn1cblxuLmNvbnRhaW5lci1tc2cge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1icmFuZCB1cmwoI3skYXNzZXRzX3BhdGh9L2Jyb3dzZXIvaW1nL21haW4vYmctbXNnLXBhcGVyLWljb24ucG5nKSBuby1yZXBlYXQgbGVmdCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgaGVpZ2h0OiAxODBweDtcbiAgICBsaW5lLWhlaWdodDogMS43ZW07XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMjVweDtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDMyMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwJTtcbiAgICB9XG59XG5cbiVtc2ctbGluZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm1zZy1saW5lMSxcbi5tc2ctbGluZTIge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIEBleHRlbmQgJW1zZy1saW5lO1xufVxuXG4ubXNnLWxpbmUxIHtcbiAgICBAZXh0ZW5kICVtc2ctbGluZTtcbiAgICBAZXh0ZW5kICVoMy1zaXplO1xufVxuXG4ubXNnLWxpbmUyIHtcbiAgICBmb250LXNpemU6IDIuMjc4ZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBAZXh0ZW5kICVtc2ctbGluZTtcbn1cblxuLm1zZy1saW5lMyB7XG4gICAgZm9udC1zaXplOiAxLjY2N2VtO1xuICAgIEBleHRlbmQgJW1zZy1saW5lO1xufVxuXG4ubXNnLWxpbmU0IHtcbiAgICBmb250LXNpemU6IDIuMTExZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBAZXh0ZW5kICVtc2ctbGluZTtcbn1cblxuLmdmeC1hcnctcG9pbnRlciB7XG4gICAgYm90dG9tOiAtOTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDQ1cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG5cbiAgICAucHJvbW8tY2lyY2xlLWxhcmdlOmhvdmVyICYge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgsIC0yNXB4KTtcbiAgICB9XG59XG5cbi5mb3JtLXdoaXRlcGFwZXIge1xuICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIlO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA0MCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1waGFibGV0JywnPD04ODhweCcpIHtcbiAgICAgICAgJi5uZy1oaWRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgfVxufVxuXG4uc2MtdmlldyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbi5jbG9zZS1tZSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCwgMTAwMG1zLCBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgIH1cbn1cblxuXG5cblxuXG5cblxuXG4jdGxkLWRyb3AsXG4jZHJvcC10bGQge1xufVxuXG4jaG9tZS10bGQtZHJvcCB7XG59XG5cbi50bGQtbGksXG4udGxkLWxpLW9tZWdhIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgIHdpZHRoOiAzMi4zJTtcbn1cblxuLnRsZC1saS1vbWVnYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbn1cblxuLy8gI3ByaWNlUGFyYW1Db250YWluZXIsXG4vLyAjY2F0ZWdvcnlQYXJhbUNvbnRhaW5lcixcbi8vIC5jb250YWluZXItYm94ZXMtZXhjbHVkZSB7XG4vLyAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzMywgMzMsIDMzLCAwLjIpO1xuLy8gICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLyAgICAgbGVmdDogLTIwJTtcbi8vICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMjBweDtcbi8vICAgICB0b3A6IDQ1cHg7XG4vLyB9XG5cbi8vICNjYXRlZ29yeVBhcmFtQ29udGFpbmVyIHtcbi8vICAgICBmb250LXNpemU6IDEuMTVlbTtcbi8vICAgICB3aWR0aDogMTUwJTtcbi8vIH1cblxuLy8gI3ByaWNlUGFyYW1Db250YWluZXIsXG4vLyAuY29udGFpbmVyLWJveGVzLWV4Y2x1ZGUge1xuLy8gICAgIHdpZHRoOiAzMDAlO1xuLy8gfVxuXG4vLyAuY29udGFpbmVyLWJveGVzLWV4Y2x1ZGUgbGFiZWwge1xuLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gfVxuXG4vLyAuY29udGFpbmVyLXByaWNlLWxvdyxcbi8vIC5jb250YWluZXItcHJpY2UtaGlnaCxcbi8vIC5jb250YWluZXItY2F0ZWdvcnktc3ViIHtcbi8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLyB9XG5cbi8qIHNlYXJjaCByZXN1bHRzIHBhZ2luYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm51bWJlci1yZXN1bHRzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5jb250YWluZXItc29ydC1ieSxcbi5jb250YWluZXItbGltaXQtbGVuZ3RoIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDAuNjY3ZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHotaW5kZXg6IDk7XG59XG5cbi5zb3J0LWJ5IHtcbiAgICAvLyBjb2xvcjogJGNvbG9yLWJyYW5kLWxpZ2h0ZXN0O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udG9nZ2xlLXNvcnQge1xuICAgIGJhY2tncm91bmQ6ICNmM2Y4ZmE7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBjb2xvcjogJGNvbG9yLXR4dC1sZ2h0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBhZGRpbmc6IDAuNWVtO1xufVxuXG4uY29udGFpbmVyLXNhdmUtYWxlcnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG5cblxuLmNvbnRhaW5lci1wYWdpbmF0aW9uIHtcbiAgICBAZXh0ZW5kIC5mbG9hdC1yaWdodDtcbn1cbi5jb3VudFJlc3VsdHMge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgY29sb3I6ICMyMzNhNzg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcGFkZGluZzogNHB4IDIwcHggNHB4IDVweDtcbn1cblxuLnBhZ2luYXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMC42MTFlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBAZXh0ZW5kIC5mbG9hdC1yaWdodDtcbiAgICB9XG5cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS43NWVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5pbmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjYWViM2I1O1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBzZWFyY2ggcmVzdWx0cyBST1dTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb250YWluZXItcmVzdWx0cyB7XG4gICAgbWluLWhlaWdodDogNTUwcHg7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIHotaW5kZXg6IDQ7XG5cbiAgICAuYnVsa0RlYWxQYWdlICYge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cbi5jb250YWluZXItZXhhY3QtbWF0Y2gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNvbnRhaW5lci1yb3cge1xuICAgIGJhY2tncm91bmQ6ICNmM2Y4ZmE7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIG1hcmdpbjogMCAwIDVweCAwO1xuICAgIHRyYW5zaXRpb246IGFsbCwgNjAwbXMsIGVhc2U7XG5cbiAgICAuZXhhY3Qtcm93IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTEwcHggNjBweCByZ2JhKDkxLCAyMDIsIDI0NiwgMCksIGluc2V0IDAgNDBweCAzMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNmVtO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtNXB4IDMwcHggcmdiYSg5MSwgMjAyLCAyNDYsIDAuMiksIGluc2V0IDAgNDBweCAyMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmNvbnRhaW5lci1uYW1lLXByaWNlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwsIDYwMG1zLCBlYXNlO1xuICAgIH1cbn1cblxuLmNvbnRhaW5lci1uYW1lLXByaWNlIHtcbiAgICBwYWRkaW5nOiAwLjJlbSAxZW07XG59XG5cbi5jb250YWluZXItbmFtZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgd2lkdGg6IDQ1JTtcblxuICAgIC5jb250YWluLWNhdGVnb3J5LWRvbWFpbnMgJiB7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgfVxufVxuXG5cblxuLnR4dC12aWV3LW1vcmUge1xuICAgIGZvbnQtc2l6ZTogMC41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDNlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udHh0LXZpZXctbW9yZS1tYWluIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDAuNjVlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZG9tYWluLW5hbWUge1xuICAgIGNvbG9yOiAkY29sb3ItYnJhbmQ7XG4gICAgZm9udC1zaXplOiAxLjIyMmVtO1xuICAgIHBhZGRpbmc6IDAgMWVtO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMzE1MWE3O1xuICAgIH1cbn1cblxuLmNvbnRhaW5lci1wcmljZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2lkdGg6IDIwJTtcbn1cblxuLmRvbWFpbi1wcmljZSB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMi41ZW07XG59XG5cblxuXG4jc3Bpbm5lci1sb2FkIHtcbiAgICBjb2xvcjogIzkwOWNiYjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxlZnQ6IC02MHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtc2hhZG93OiAwIDAgMTBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEuMyk7XG4gICAgdG9wOiA1cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsLCAwLjNzLCBlYXNlO1xuXG4gICAgJi5zaG93LW5vdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLnR4dC1hZ3JlZS10ZXJtcyB7XG4gICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnR4dC1hZ3JlZS10ZXJtcy1tYWtlLW9mZmVyIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nOjEwcHg7XG59XG5cbi5mb3JtLWZpZWxkc2V0LFxuLmZvcm0tZmllbGRzZXQtY29udGFjdC11cyxcbi5mb3JtLWZpZWxkc2V0LXNlbGwtZG9tYWlucyB7XG4gICAgYmFja2dyb3VuZDogdXJsKCN7JGFzc2V0c19wYXRofS9icm93c2VyL2ltZy9tYWluL2JnLWZpZWxkc2V0LXZlcnQucG5nKSAyMzBweCAwIG5vLXJlcGVhdDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0zMHB4IDEwMHB4ICNlNmYxZjU7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDM2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgI2NhcHRjaGFfY29udGFpbmVyIHtcbiAgICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgfVxufVxuXG4uZm9ybS1maWVsZHNldC1jb250YWN0LXVzLFxuLmZvcm0tZmllbGRzZXQtc2VsbC1kb21haW5zIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoI3skYXNzZXRzX3BhdGh9L2Jyb3dzZXIvaW1nL21haW4vYmctZmllbGRzZXQtdmVydC5wbmcpIDIxNXB4IDAgbm8tcmVwZWF0O1xufVxuXG4uZm9ybS1maWVsZHNldC1zdWIge1xuICAgIGJhY2tncm91bmQ6IHVybCgjeyRhc3NldHNfcGF0aH0vYnJvd3Nlci9pbWcvbWFpbi9iZy1maWVsZHNldC1ob3Jpei5wbmcpIG5vLXJlcGVhdDtcbiAgICBtYXJnaW4tdG9wOiAtNDZweDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mb3JtLWZpZWxkc2V0LXN1Yi1lbmQge1xuICAgIGJhY2tncm91bmQ6IHVybCgjeyRhc3NldHNfcGF0aH0vYnJvd3Nlci9pbWcvbWFpbi9iZy1maWVsZHNldC1ob3Jpei1idG0ucG5nKSBuby1yZXBlYXQgbGVmdCBib3R0b207XG4gICAgbWFyZ2luLWJvdHRvbTogLTQ2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDc2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29udGFpbmVyLXRhYmJlZC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDMxMHB4O1xuXG4gICAgI2Zvcm0tY29udGFjdC11cy1pbmZvICYge1xuICAgICAgICB0b3A6IC0zMHB4O1xuICAgIH1cblxuXG4gICAgLmZvcm0tZmllbGRzZXQtc3ViICYge1xuICAgICAgICB0b3A6IDkwcHg7XG4gICAgfVxuXG5cbiAgICAuZm9ybS1maWVsZHNldC1zdWItZW5kICYge1xuICAgICAgICB0b3A6IDYwcHg7XG4gICAgfVxufVxuXG4uZm9ybS1jb250YWN0LXVzIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHdoaXRlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuXG4udHh0LWNvbC1pbmZvcm0ge1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA2MCU7XG59XG5cbi5iZy10YWJiZWQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoI3skYXNzZXRzX3BhdGh9L2Jyb3dzZXIvaW1nL21haW4vYmctZmllbGRzZXQtaGVhZGVyLXRhYi5wbmcpIG5vLXJlcGVhdDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgaGVpZ2h0OiA3MXB4O1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgcGFkZGluZzogMWVtIDAuNWVtO1xuXG4gICAgLndpcmUtc3RlcCAmIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc3OGVtO1xuICAgICAgICBwYWRkaW5nOiAxLjVlbSAwLjc1ZW07XG4gICAgfVxufVxuXG4uYmctdGFiYmVkLWhlYWRlci1jb250YWN0LXVzIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoI3skYXNzZXRzX3BhdGh9L2Jyb3dzZXIvaW1nL21haW4vYmctZmllbGRzZXQtY29udGFjdC11cy10YWIucG5nKSBuby1yZXBlYXQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGhlaWdodDogMTA4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIHBhZGRpbmc6IDFlbSAwLjVlbTtcbiAgICBAZXh0ZW5kICVoMy1zaXplO1xuXG4gICAgaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbn1cblxuLmJnLXRhYmJlZC1oZWFkZXItc2VsbC1kb21haW5zIHtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICBwYWRkaW5nLXRvcDogMS4zM2VtO1xuICAgIEBleHRlbmQgLmJnLXRhYmJlZC1oZWFkZXItY29udGFjdC11cztcbn1cblxuLnN0ZXAtbnVtYmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAzcHggc29saWQgI2U2ZjFmNTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nOiAwIDAuNDVlbTtcbn1cblxuLmZpZWxkc2V0LXVsIHtcbiAgICBtYXJnaW4tbGVmdDogMzEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgIC8qd2lkdGg6NTAlOyovXG59XG5cbi5maWVsZHNldC11bC1maXJzdCB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG59XG5cbi5maWVsZHNldC11bC1sYXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4jY29udGFpbmVyLWNvbnRhY3QtaW5mby1wYXJ0LXR3byB7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG59XG5cbi5jb250YWluZXItZmllbGQtbG9uZyxcbi5jb250YWluZXItZmllbGQtaGFsZiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbnRhaW5lci1maWVsZC1oYWxmIHtcbiAgICB3aWR0aDogMzUlO1xufVxuXG5cblxuXG5cblxuXG4uY29udGFpbmVyLWNoZWNrLWJveCB7XG4gICAgZm9udC1zaXplOiAwLjc3OGVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcbn1cblxuLnNlbGVjdC1sYXJnZSB7XG4gICAgQGV4dGVuZCAudHh0LW1lZC1sZztcbn1cblxuLmNvbnRhaW5lci1vdmVybGF5LXJlbGF0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cblxuLmNvbnRhaW5lci1wcmljaW5nLXNlbGVjdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxLjE1ZW07XG4gICAgd2lkdGg6IDQ1JTtcblxuICAgIHNwYW4uc2VsZWN0IHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTAlIGNlbnRlcjtcbiAgICB9XG59XG5cbi5jb250YWluZXItcHJpY2luZy1zZWxlY3QtdG8ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAuMmVtIDAgMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwJTtcbn1cblxuXG5cblxuXG4uY29udGFpbmVyLWZ1bGwge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5jb250YWluZXItZG9tYWluLXNwZWNpYWxpc3Qge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xuICAgIHdpZHRoOiA0MCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPD1waGFibGV0Jykge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uY29udGFpbmVyLWNvbnRlbnQtc2lkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPD1waGFibGV0Jykge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuLmNvbnRhaW5lci1maXJzdC0zMCxcbi5jb250YWluZXItbGFzdC0zMCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMwJTtcbn1cblxuLmNvbnRhaW5lci1sYXN0LTQwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICAgIHdpZHRoOiA0MCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPD1waGFibGV0Jykge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uY29udGFpbmVyLWxhc3QtNTAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG59XG5cbi5jb250YWluZXItbGFzdC03MCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEwJTtcbiAgICB3aWR0aDogNjAlO1xufVxuXG4uY29udGFpbmVyLWZpcnN0LTUwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgIHdpZHRoOiA0OCU7XG59XG5cbi5jb250YWluZXItZmlyc3QtNjAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA2MCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPD1waGFibGV0Jykge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uY29udGFpbmVyLWZpcnN0LTcwLFxuLmNvbnRhaW5lci1leHBpcmUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMTAlO1xuICAgIHdpZHRoOiA2MCU7XG59XG5cbi5jb250YWluZXItY2N2LFxuLmNvbnRhaW5lci1jaXR5LFxuLmNvbnRhaW5lci1zdGF0ZSxcbi5jb250YWluZXItemlwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzAlO1xufVxuXG4uY29udGFpbmVyLWZpcnN0LW5hbWUsXG4uY29udGFpbmVyLWNjLWxpc3QsXG4uY29udGFpbmVyLWNjLWV4cGlyZS1tIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwJTtcbn1cblxuLmNvbnRhaW5lci1jaXR5LFxuLmNvbnRhaW5lci1zdGF0ZSxcbi5tYXJnLXJ0LTUge1xuICAgIG1hcmdpbi1yaWdodDogNSU7XG59XG5cbi50eHQtY2hlY2tib3gge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDkwJTtcbn1cblxuLnR4dC13aWR0aC02MCB7XG4gICAgd2lkdGg6IDYwJTtcbn1cblxuI2NvbnRhaW5lci1yYWRpby1jaG9pY2VzLXB1cmNoYXNlLFxuI2NvbnRhaW5lci1yYWRpby1jaG9pY2VzLWludGVyZXN0ZWQsXG4jY2hvaWNlLWJ1eWluZyxcbiNjaG9pY2UtcHVyY2hhc2UsXG4jY2hvaWNlLWludGVyZXN0ZWQtYnV5aW5nLFxuI2Nob2ljZS1pbnRlcmVzdGVkLXNlbGxpbmcsXG4jY2hvaWNlLXJlZ2lzdGVyLWRvbWFpbixcbiNjaG9pY2UtdHJhbnNmZXItZG9tYWluLFxuI2Nob2ljZS1yZW1vdmUtZG9tYWluLFxuI2Nob2ljZS1saXN0LWRvbWFpbnMsXG4jY2hvaWNlLWxpc3QtZG9tYWlucy1wb3J0Zm9saW8sXG4jY2hvaWNlLWNvbXBhbnkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb250YWluZXItZmlyc3QtNDUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xuICAgIHdpZHRoOiA0NSU7XG59XG5cbi5jb250YWluZXItZmlyc3QtNTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xuICAgIHdpZHRoOiA1NSUgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9O1xufVxuXG4uY29udGFpbmVyLWxhc3QtNDUge1xuICAgIHdpZHRoOiA0NSU7XG59XG5cbi5jb250YWluZXItbGFzdC01NSB7XG4gICAgd2lkdGg6IDU1JTtcbn1cblxuLmNvbnRhaW5lci1pbWFnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5uYXYtZXJyLXBhZ2Uge1xuICAgIGxpIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZmUxZTI7XG4gICAgICAgIHBhZGRpbmc6IDAuNWVtO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIH1cblxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIH1cblxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1icmFuZDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtaG92ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmNvbnRhaW5lci1pbm5lci1oZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoI3skYXNzZXRzX3BhdGh9L2Jyb3dzZXIvaW1nL21haW4vYmctY2F0ZWdvcmllcy1oaWxpZ2h0LTQ4MXgyNTcucG5nKSBuby1yZXBlYXQgMjY0cHggdG9wO1xuICAgIHBhZGRpbmc6IDIwcHggNSUgNjBweDtcbn1cblxuLnNob3ctbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGlkZS1tZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwsIDAuM3MsIGVhc2U7XG59XG5cbi5jb250YWluZXItc25pcHBpdHMge1xuICAgIG1hcmdpbjogMzBweCAwO1xufVxuXG4uc25pcHBpdC1hcnRpY2xlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICAgIHdpZHRoOiA0NSU7XG59XG5cbi5hcnRpY2xlLXRodW1ibmFpbCB7XG4gICAgYm9yZGVyOiA1cHggc29saWQgJHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uY29udGFpbmVyLXNlYXJjaC1ieS1jYXRlZ29yeSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCN7JGFzc2V0c19wYXRofS9icm93c2VyL2ltZy9tYWluL2JnLWNhdGVnb3JpZXMtaGlsaWdodC00ODF4MjU3LnBuZykgbm8tcmVwZWF0O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgcGFkZGluZzogMjBweCA1MHB4IDYwcHg7XG4gICAgd2lkdGg6IDk2MHB4O1xufVxuXG4uaC1hcnRpY2xlIHtcbiAgICAvLyBmb250LXNpemU6IDEuNWVtO1xuICAgIC8vIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAvLyBtYXJnaW4tdG9wOiAuNWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vLyAucC1hcnRpY2xlIHtcbi8vICAgICBmb250LXNpemU6IC45ZW07XG4vLyAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuLy8gfVxuXG4uY29sdW1uLXJlbGF0ZWQtZG9tYWlucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmgtY29sdW1uLWFydGljbGUge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5jb2x1bW4tZGlzcC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG4vKiBkb21haW5zIG1hdGNoaW5nIGNhdGVnb3J5IFJPV1Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uY29sdW1uLWNvbnRhaW5lci1kb21haW5zIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLmNvbnRhaW5lci1yb3cge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjNmOGZhO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICAgICAgICBtYXJnaW46IDAgMCA1cHggMDtcbiAgICAgICAgcGFkZGluZzogMCAwLjVlbTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwsIDFzLCBlYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuY29udGFpbmVyLW5hbWUtcHJpY2Uge1xuICAgICAgICBwYWRkaW5nOiAwLjI1ZW0gMDtcbiAgICB9XG5cblxuICAgIC5jb250YWluZXItbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zMzNlbTtcbiAgICAgICAgLypvdmVyZmxvdzpoaWRkZW47Ki9cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvKnRleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7Ki9cbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cblxuICAgIC5kb21haW4tbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42NjJlbTtcbiAgICAgICAgcGFkZGluZzogMCAwLjVlbTtcbiAgICB9XG5cblxuICAgIC5idG4tdmlldy1tb3JlLXR4dCB7XG4gICAgICAgIC8qZm9udC1zaXplOiAwLjY2MmVtOyovXG4gICAgICAgIHBhZGRpbmc6IDAgMC4yNWVtO1xuICAgIH1cblxuXG4gICAgLmNvbnRhaW5lci1wcmljZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMC41ZW0gMCAwO1xuICAgICAgICB3aWR0aDogMTUlO1xuICAgIH1cblxuXG4gICAgLmRvbWFpbi1wcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43MjJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuNWVtO1xuICAgIH1cbn1cblxuXG4vKiBTdGF0aWMgUGFnZXMgYWJvdXQsIGZhcXMsIGV0Yy5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ucGFnZS1jb250ZW50LWEsXG4ucGFnZS1jb250ZW50LWIge1xuICAgIG1hcmdpbi1ib3R0b206IDVlbTtcbn1cbi5wYWdlLWNvbnRlbnQtYiB7XG4gICAgYm9yZGVyLXRvcDogMXB4IGxpZ2h0ZW4oJGxpZ2h0LWdyYXksIDUlKSBzb2xpZDtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbn1cblxuLmZhZGUtaGlsaWdodC1oIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoI3skYXNzZXRzX3BhdGh9L2Jyb3dzZXIvaW1nL21haW4vYmctY2F0ZWdvcmllcy1oaWxpZ2h0LTQ4MXgyNTcucG5nKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi5jb250YWluZXItY2FsbG91dC1wcmVtaXVtLWRvbWFpbnMge1xuICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgbWFyZ2luOiAtNjBweCBhdXRvIDIwcHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBoMyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41NTZyZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cblxuICAgIGhyIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgfVxufVxuXG4uc3BlY2lhbC1zdWItbmF2LWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogdXJsKCN7JGFzc2V0c19wYXRofS9icm93c2VyL2ltZy9tYWluL2JnLXZlcnQtYXJ0aWNsZS5wbmcpIG5vLXJlcGVhdCByaWdodCB0b3A7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMzBweCAxMDBweCAjZTZmMWY1O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcGFkZGluZzogMTBweCA2NXB4IDEwMHB4IDVweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwsIDAuM3MsIGVhc2U7XG4gICAgd2lkdGg6IDM4MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhhYmxldCcpIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICAuc3RpY2t5ICYge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgfVxufVxuLnNldC1maXhlZC10b3Age1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG59XG5cbi5zdWItZmFxLXNwYW4ge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICBtYXJnaW4tbGVmdDogMiU7XG4gICAgd2lkdGg6IDkwJTtcbn1cblxuLnN1Yi1uYXYge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBjb2xvcjogJGNvbG9yLWJyYW5kLW1lZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDAuM2VtIDAuNWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsLCAwLjNzLCBlYXNlO1xuXG4gICAgLnN1Yi1mYXEtaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43NWVtO1xuICAgIH1cblxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtbGlnaHQ7XG4gICAgfVxuXG5cbiAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggMTBweCByZ2JhKDgwLCAxMjYsIDE5MiwgMC4yKTtcbiAgICB9XG5cbiAgICAuc3ZnSWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG59XG5cbi5jb250YWluZXItZmFxcyxcbi5jb250YWluZXItcG9saWNpZXMsXG4uY29udGFpbmVyLXRlc3RpbW9uaWFscyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbn1cblxuLmNvbnRhaW5lci1mYXEtY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MDBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBoYWJsZXQnKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgaDMge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRjb2xvci1icmFuZC1saWdodDtcbiAgICAgICAgZm9udC1zaXplOiAyLjVlbTtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxufVxuLmNvbnRhaW5lci1wb2xpY3ktY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MDBweDtcbn1cblxuLmNvbnRhaW5FbmR1cmFuY2VQUCB7XG4gICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKCRibGFjaywwLjIpO1xuICAgIGJveC1zaGFkb3c6IDAgMTVweCAxMHB4IC01cHggcmdiYSgkYmxhY2ssMC4zNSk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBwYWRkaW5nOiAxLjVlbTtcblxuICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLDAuMyk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMC4yZW0gMC4yZW0gMDtcbiAgICB9XG59XG4uZmFxLWR0IHtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwO1xuICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtbWVkO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cblxuICAgICYuc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjODdiODM0O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LXNoYWRvdzogLTFweCAtMXB4IDAgIzczOWQyYztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsLCBpbmhlcml0LCBpbmhlcml0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmFxLWRkIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RmZTFlMjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMTBweCByZ2JhKDEwLCAxNiwgMTcsIDAuMSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAxLjVlbSAyLjVlbTtcbn1cblxuXG5cbi5jb250YWluZXItcG9saWN5LWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cblxuJXN0YXRpYy1oIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgICBmb250LXNpemU6IDEyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSwgMCAycHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5wb2xpY3ktaCB7XG4gICAgQGV4dGVuZCAlc3RhdGljLWg7XG59XG5cbi5jb250YWN0LWgge1xuICAgIGZvbnQtc2l6ZTogOC41ZW07XG4gICAgQGV4dGVuZCAlc3RhdGljLWg7XG59XG5cbi5jYXJlZXJzLWgge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgQGV4dGVuZCAuY29udGFjdC1oO1xufVxuXG4uZmFxcy1oIHtcbiAgICBmb250LXNpemU6IDcuOGVtO1xuICAgIEBleHRlbmQgJXN0YXRpYy1oO1xufVxuXG4udGVzdGltb25pYWxzLWgge1xuICAgIGZvbnQtc2l6ZTogNi4yZW07XG4gICAgQGV4dGVuZCAlc3RhdGljLWg7XG59XG5cbi5zZWxsLWRvbWFpbnMtaCB7XG4gICAgZm9udC1zaXplOiA0ZW07XG4gICAgQGV4dGVuZCAlc3RhdGljLWg7XG59XG5cblxuXG5cblxuLyogZm9vdGVyIGFyZWFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmYtY29udGFpbmVyLXBhZGxlZnQge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgLypwYWRkaW5nLWJvdHRvbTouNzVlbTsqL1xuICAgIC8qcGFkZGluZy1sZWZ0OjE2MHB4OyovXG4gICAgdGV4dC1zaGFkb3c6ICgtMXB4KSAwIDFweCByZ2JhKDIwLCAzOCwgNTgsIDEpO1xufVxuXG4uZi1jb250YWN0LWluZm8ge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjAsIDM4LCA1MCwgMSk7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgICB3aWR0aDogNDAlO1xuXG4gICAgLmJ1bGtEZWFsUGFnZSAmIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmYtbmF2LWNvbnRhaW5lciB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDUwLCA4NywgMTI0LCAwLjcpO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjAsIDM4LCA1MCwgMSk7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNSU7XG4gICAgcGFkZGluZy1yaWdodDogMi41JTtcbiAgICB3aWR0aDogMjAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhhYmxldCcpIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMCwgMzgsIDUwLCAxKTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoNTAsIDg3LCAxMjQsIDAuNyk7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDMlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICB3aWR0aDogMiU7XG4gICAgfVxufVxuXG4ubmF2LWZvb3Rlci1oMSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gZm9udC1zaXplOiAwLjg4OWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubmF2LWZvb3RlciB7XG4gICAgZm9udC1zaXplOiAwLjgxM2VtO1xufVxuXG4uZm9vdGVyLWhyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMCwgMzgsIDUwLCAxKTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoNTAsIDg3LCAxMjQsIDAuNyk7XG5cbiAgICAvKm1hcmdpbi1sZWZ0OjE2MHB4OyovXG59XG5cbi5jb250YWluZXItY29weXJpZ2h0IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5mLW5hdi1mYixcbi5mLW5hdi10dyxcbi5mLW5hdi1ncCxcbi5mLW5hdi1pbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4udHh0LWNvcHlyaWdodCB7XG4gICAgZm9udC1zaXplOiAwLjYxMWVtO1xufVxuXG5cblxuLyoqIHNwZWNpYWwgYXBwbHkgIGZvciBib2xkY2hhdCBidXR0b24gYmVsb3cgKi9cbi5pY29uLWNvbW1lbnRzLWFsdCB7XG4gICAgY29sb3I6ICRjb2xvci1icmFuZDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzNmN2JlOTtcbiAgICB9XG59XG5cbiNjaGF0LWJ1dHRvbiB7XG4gICAgY29sb3I6ICRjb2xvci1icmFuZDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzNmN2JlOTtcbiAgICB9XG59XG5cbi8qIHJlQ2FwdGNoYSBzdHlsaW5nIGZvciBjb250YWN0IHBhZ2UgKi9cbi5jb250YWluZXItY2FwdGNoYS1jb250YWN0IHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXR4dC1saWdodGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbnRhaW5lci1jYXB0Y2hhLWNvbnRyb2xzIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdHh0O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuICAgIHBhZGRpbmc6IDAuMmVtIDFlbTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10eHQtbGdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42NWVtO1xuXG4gICAgICAgICAgICAtd2Via2l0LXRleHQtc3Ryb2tlOiAwO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10eHQtbGlnaHRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ud2lkdGgtNTAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0OSU7XG5cbiAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICB9XG59XG4ud2lkdGgtMTAwIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnN2Z0ljb24ge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICB3aWR0aDogMWVtO1xuXG4gICAgLmgtbmF2LW1haW4gJiB7XG4gICAgICAgIGhlaWdodDogMS41ZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB3aWR0aDogMS41ZW07XG4gICAgfVxuICAgIC5iZy10YWJiZWQtaGVhZGVyLWNvbnRhY3QtdXMgJiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG5cblxuICAgIHN2ZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgIH1cblxuICAgICYuc3ZnSWNvbi11bmNoZWNrZWQge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoI3skYXNzZXRzX3BhdGh9L2Jyb3dzZXIvaW1nL2ljb25zL3NxdWFyZXVuY2hlY2tlZC5zdmcpO1xuICAgICAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDAuMmVtO1xuICAgICAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnN2Z0ljb24tY2hlY2tlZCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgjeyRhc3NldHNfcGF0aH0vYnJvd3Nlci9pbWcvaWNvbnMvc3F1YXJlY2hlY2tlZC5zdmcpO1xuICAgICAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDAuMmVtO1xuICAgICAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmctcmVjYXB0Y2hhIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZy1yZWNhcHRjaGEtZGlzY2xhaW1lciB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDAuNWVtKTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmctcmVjYXB0Y2hhLWRpc2NsYWltZXIuZy1yZWNhcHRjaGEtbWFrZS1vZmZlciB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHRvcDogY2FsYygxMDAlICsgLTQuNmVtKTtcbn1cblxuLmctcmVjYXB0Y2hhLWRpc2NsYWltZXIuZy1yZWNhcHRjaGEtcHVsbC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjpyaWdodDtcbiAgICB0b3A6IGNhbGMoMTAwJSArIC0zLjZlbSk7XG59XG4iLCIuY29udGFpbi1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcblxuICBAaW5jbHVkZSBtZWRpYSgnPD1waGFibGV0Jykge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4uYmQtbG9nby1tYWluIHtcbiAgZmxleDogMCAxIGF1dG87XG5cbiAgcGFkZGluZzogMSUgMiUgMSUgMDtcbiAgd2lkdGg6IDI1JTtcblxuICAuYnVsa0RlYWxQYWdlICYge1xuICAgIGZsZXg6ICAwIDEgMjUlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgnPm1vYmlsZS1sZycsICc8PXRhYmxldCcpIHtcbiAgICBwYWRkaW5nOiAzJSAwO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhKCc8PXBoYWJsZXQnKSB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGZsZXg6IDEgMCA0NSU7XG4gICAgb3JkZXI6IDI7XG5cbiAgICAvLyBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIC8vIG1hcmdpbi10b3A6IC0zMHB4O1xuICB9XG5cbiAgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAyNDZweDtcbiAgICB3aWR0aDogOTUlO1xuXG4gICAgLmJ1bGtEZWFsUGFnZSAmIHtcbiAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICBtYXgtaGVpZ2h0OiA3MHB4OyAvL0lFIGhhcyBpc3N1ZXMgd2l0aCBTVkcuIEFkZHMgaGVpZ2h0IHRvIGlubGluZSBlbGVtZW50LlxuICAgIH1cbiAgfVxufVxuXG4vLyBwaG9uZSBhcmVhXG4ucGhvbmUtaGVhZGVyIHtcbiAgZmxleDogMjtcblxuICBtYXJnaW46IDE1cHggMTBweCAxMHB4IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIEBpbmNsdWRlIG1lZGlhKCc8PXBoYWJsZXQnKSB7XG4gICAgZmxleDogMSAwIDQ1JTtcbiAgICBvcmRlcjogMztcblxuICAgIC8vIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgLy8gbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgLnBob25lLXVzLCB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG5cblxuICAgIC5waG9uZS13b3JsZCB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuXG5cbiAgICAudHh0LWdyZXkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRhaW4tbW8tcGhvbmUge1xuICBAaW5jbHVkZSBtZWRpYShcIj49MGVtXCIsIFwiPHBoYWJsZXRcIikge1xuICAgIC50eHQtZ3JleSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ucGhvbmUtdXMge1xuICBAZXh0ZW5kICVoMy1zaXplO1xuXG4gIGNvbG9yOiAkY29sb3ItYnJhbmQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgLmF0ZWwge1xuICAgIGNvbG9yOiAkY29sb3ItYnJhbmQ7XG4gIH1cblxuXG4gIC5jb250YWluLW1vLXBob25lICYge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4ucGhvbmUtd29ybGQge1xuICBjb2xvcjogJGNvbG9yLWJyYW5kO1xuICBmb250LXNpemU6IDAuODg5ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgLmF0ZWwge1xuICAgIGNvbG9yOiAkY29sb3ItYnJhbmQ7XG4gIH1cblxuXG4gIC5jb250YWluLW1vLXBob25lICYge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLnBob25lVXMge1xuICBAZXh0ZW5kIC5waG9uZS11cztcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgLmYtY29udGFjdC1pbmZvICYge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfSAgXG59XG5cbi5hdGVsIHtcbiAgY29sb3I6ICRjb2xvci10eHQ7XG59XG5cbi8vIGhlYWRlciBuYXZcbi5oLW5hdi1tYWluIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogIDIgMSAwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWluLXdpZHRoOiAyNSU7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcblxuICBAaW5jbHVkZSBtZWRpYSgnPD1waGFibGV0Jykge1xuICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgIG9yZGVyOiAxO1xuXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAtMiU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMiU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgbGkge1xuICAgIFxuICAgICYuY29udGFpbi1idG4tY29udGFjdCxcbiAgICAmLmNvbnRhaW4tYnRuLWNhcnQsXG4gICAgJi5jb250YWluZXItY2hhdC1idG4sXG4gICAgJi5jb250YWluLXNlYXJjaC1mb3JtIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLWJvdHRvbTtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1ib3R0b207XG4gICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHBhZGRpbmc6IC41ZW07XG4gICAgICBcbiAgICB9XG4gICAgJi5jb250YWluLWJ0bi1jb250YWN0LFxuICAgICYuY29udGFpbi1idG4tY2FydCxcbiAgICAmLmNvbnRhaW5lci1jaGF0LWJ0biB7XG4gICAgICBmbGV4OiAyIDEgYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cblxuICAgICYuY29udGFpbi1idG4tY2FydCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItYm90dG9tO1xuICAgIH1cblxuXG4gICAgJi5jb250YWluLXNlYXJjaC1mb3JtIHtcbiAgICAgIGZsZXg6IDEgMCAxMDAlO1xuXG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgZm9udC1zaXplOiAuOHJlbTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhhYmxldCcpIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIGJvdHRvbTogLTMwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICBhLFxuICAuY29udGFpbkNoYXRCdXR0b24ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICRjb2xvci1icmFuZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci1icmFuZC1ob3ZlcjtcbiAgICB9XG5cbiAgICAuaWNvbk5hdiB7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIHdpZHRoOiAxNnB4O1xuXG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAuaC1jaGF0IHtcbiAgICBwYWRkaW5nOiAwIC41ZW07XG4gIH1cbn1cblxuLyogYW5ndWxhciBgbmctY2xvYWtgIGRpcmVjdGl2ZSBpbXByb3ZtZW50IHBlciBHb29nbGUgU0VPIHdhcm5pbmdzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmFqYXgtY2xvYWsge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgICAgXG59XG5cbiIsIi5jb250YWluLWJpbGxib2FyZEhvbWUge1xuICAgIGJhY2tncm91bmQ6ICMxNjA5MDUgdXJsKCN7JGFzc2V0c19wYXRofS9icm93c2VyL2ltZy9oZXJvL2hvbWVPcGVuLmpwZz8jeyRhc3NldHNfdmVyc2lvbn0pIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhhYmxldCcpIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTUlIDA7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMTBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgICAgIGhlaWdodDogMTkwcHg7XG4gICAgfVxufVxuXG4uY29udGFpbmVyLWZpeGVkIHtcbiAgICBtaW4taGVpZ2h0OiA0MThweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmlubmVyLWJpbGxib2FyZCB7XG4gICAgbGVmdDogMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2MHB4O1xuXG4gICAgaW5wdXQuc2VhcmNoLWZpZWxkIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10eHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgICAgIHBhZGRpbmc6IC41ZW0gMCAuNWVtIC41ZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhhYmxldCcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5jb250YWluLWZlYXR1cmUge1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQobGlnaHRlbigkY29sb3ItYnJhbmQtbGlnaHRlc3QsIDI1JSkgMCwgbGlnaHRlbigkY29sb3ItYnJhbmQtbGlnaHRlc3QsIDE1JSkpO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG5cdHBhZGRpbmc6IDJlbSAxNSU7XG5cblx0QGluY2x1ZGUgbWVkaWEoJz49Z2lhbnQtc2NyZWVuJykge1xuXHRcdHBhZGRpbmc6IDJlbSAyMCU7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYSgnPD1tb2JpbGUtbGcnKSB7XG5cdFx0cGFkZGluZzogMmVtIC41ZW07XG5cdH1cbn1cblx0LmZlYXR1cmUge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwOztcblx0fVxuXG5cdC5mZWF0dXJlLXRleHQge1xuXHRcdGZsZXg6IDE7XG5cblx0ICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBoYWJsZXQnKSB7XG5cdCAgICBcdGZsZXg6IDE7XG5cdCAgICBcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICAgIH1cblxuXHQgICAgaDIge1xuXHQgICAgICAgIGZvbnQtc2l6ZTogMS42NjdlbTtcblx0ICAgICAgICBtYXJnaW4tYm90dG9tOiAuMmVtO1xuXHQgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcblx0ICAgIH1cblxuXHQgICAgcCB7XG5cdCAgICAgICAgZm9udC1zaXplOiAxZW07XG5cdCAgICB9XG5cblx0ICAgIGEge1xuXHQgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuXHRcdH1cblx0fVxuXG5cdC5mZWF0dXJlLXRodW1iIHtcblx0ICAgIGZsZXg6IDAgMSAyNzhweDtcblx0ICAgIG1hcmdpbi1yaWdodDogMiU7XG5cblx0ICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBoYWJsZXQnKSB7XG5cdCAgICBcdGZsZXg6IDEgMSAxMDAlO1xuXHQgICAgXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgICB9XG5cblx0ICAgIGltZyB7XG5cdFx0XHRib3JkZXI6IDNweCBzb2xpZCAkd2hpdGU7XG5cdCAgICBcdGJveC1zaGFkb3c6IDAgMTVweCAxNXB4IC0xMHB4IHJnYmEoJGJsYWNrLCAuNSk7XG5cdCAgICB9XG5cdH1cblxuXHQjbW9kYWxfZmVhdHVyZSB7XG5cdCAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdCAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXHQgICAgYm94LXNoYWRvdzogMCA0cHggN3B4ICMzMzM7XG5cdCAgICBkaXNwbGF5OiBub25lO1xuXHQgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cdCAgICBwYWRkaW5nOiAyMHB4IDMwcHggMjVweCAzMHB4O1xuXHR9IiwiXG4uY29udGFpbmVyLWhvbWUtaW50cm8ge1xuICAgIGJhY2tncm91bmQ6IHVybCgjeyRhc3NldHNfcGF0aH0vYnJvd3Nlci9pbWcvbWFpbi9iZy1tYXAtdGFnZ2VkLmpwZz8jeyRhc3NldHNfdmVyc2lvbn0pIG5vLXJlcGVhdCBib3R0b20gY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgbWFyZ2luLXRvcDogLTgwcHg7XG4gICAgcGFkZGluZzogMCAxNSUgMzEuMjUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBoYWJsZXQnKSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDUlIDMxLjI1JTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9bW9iaWxlLWxnJykge1xuICAgICAgICBwYWRkaW5nOiAwIDIlIDMxLjI1JTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49cGhhYmxldCcsIFwiPD1kZXNrdG9wXCIpIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IC01NXB4O1xuICAgICAgICBwYWRkaW5nOiAwIDIlIDI2MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgICAgbWFyZ2luOiAtODBweCAxNSUgODBweDtcbiAgICAgICAgcGFkZGluZzogMCAwIDIxLjI1JTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49Z2lhbnQtc2NyZWVuJykge1xuICAgICAgICBtYXJnaW46IC04MHB4IDIwJSA4MHB4O1xuICAgIH1cbn1cblxuLmlubmVyLWhvbWUtaW50cm8ge1xuICAgIGJhY2tncm91bmQ6IHVybCgjeyRhc3NldHNfcGF0aH0vYnJvd3Nlci9pbWcvbWFpbi9iZy1ob21lLWludHJvLWdyZWVuLnBuZykgbm8tcmVwZWF0IHJpZ2h0O1xuICAgIG1pbi1oZWlnaHQ6IDMxN3B4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIyJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXBoYWJsZXQnLCBcIjw9ZGVza3RvcFwiKSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjUlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPD1waGFibGV0Jykge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwJSBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDEwMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PW1vYmlsZS1sZycpIHtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEyMHB4O1xuXG4gICAgICAgIGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjY1ZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuIiwiXG4uY29udGFpbmVyLWhvbWUtcmVjZW50cyB7XG4gICAgbWFyZ2luOiAwIGF1dG8gNWVtO1xuICAgIG1pbi1oZWlnaHQ6IDY4MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PW1vYmlsZS1sZycpIHtcbiAgICAgICAgbWluLWhlaWdodDogNzIwcHg7XG4gICAgfVxufVxuXG4uaW5uZXItaG9tZS1yZWNlbnRzIHtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNyU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9bW9iaWxlLWxnJykge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwJTtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPD1waGFibGV0Jykge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRhc3NldHNfcGF0aH0vYnJvd3Nlci9pbWcvc29sZFNpZ24uc3ZnKSBuby1yZXBlYXQgcmlnaHQgdG9wO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAyMzFweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMjclO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PW1vYmlsZS1sZycpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhhYmxldCcpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zb2xkLWxpc3Qge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnNvbGQtcm93IHtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhhYmxldCcpIHtcbiAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICB9XG59XG5cbiAgICAuc29sZC1kYXRlIHtcbiAgICAgICAgZmxleDogMCAxIDIwJTtcblxuICAgICAgICBjb2xvcjogI2E1MGYyZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMCU7XG4gICAgICAgIHBhZGRpbmc6IC4yNWVtIDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuc29sZC1uYW1lIHtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBmbGV4OiAwIDEgNTAlO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yMjJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1JTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1waGFibGV0Jykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNvbGQtcHJpY2Uge1xuICAgICAgICBmbGV4OiAwIDEgMjUlO1xuXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHBhZGRpbmc6IC4yNWVtIDEwJSAuMjVlbSAwO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4iLCIudGFiLWdyZXkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAuMzUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGhlaWdodDogMTA1cHg7XG4gICAgbGVmdDogLTEwcHg7XG4gICAgbWFyZ2luOiAycHggMCAwO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweCAwIDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPD1waGFibGV0Jykge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBmb250LXNpemU6IC43ZW07XG4gICAgICAgIGxlZnQ6IC01cHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgfVxufVxuXG4vKiBzZWFyY2ggYm94IHRsZERyb3Bkb3duLmh0bWxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNlYXJjaC1mb3JtIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IC41ZW07XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwcHggMXB4IHJnYmEoJGJsYWNrLCAwLjQ1KTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5uYXYtaGVhZGVyICYge1xuICAgICAgICBmb250LXNpemU6IC44ZW07XG4gICAgICAgIG1hcmdpbjogNXB4IDVweCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBoYWJsZXQnKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDcwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dC5zZWFyY2gtZmllbGQge1xuICAgICAgICAgICAgcGFkZGluZzogLjVlbSAxZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIFxuXG4gICAgLnNlbGVjdC10bGQge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMSU7XG4gICAgICAgIHBhZGRpbmc6IC4yNWVtIC41NWVtO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgIC5pbm5lci1iaWxsYm9hcmQgJiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLXN1Ym1pdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxJTtcbiAgICAgICAgd2lkdGg6IDE5JTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1waGFibGV0Jykge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgXG4gICAgXG5cbiAgICAuaW5uZXItYmlsbGJvYXJkICYge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDBweCAxMHB4IHJnYmEoJGJsYWNrLCAwLjMpO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgcGFkZGluZzowO1xuICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgIHotaW5kZXg6IDU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhhYmxldCcpIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhhYmxldCcsICc8PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGFpbmVyLWNhbGxvdXQtcHJlbWl1bS1kb21haW5zICYge1xuICAgICAgICBmb250LXNpemU6IC44ZW07XG4gICAgfVxufVxuXG5cblxuLmRyb3Bkb3duLW1lbnUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMTVweCAxNXB4IDE1cHg7XG4gICAgYm94LXNoYWRvdzogMCA1cHggNXB4IHJnYmEoJGJsYWNrLCAuMSk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsZWZ0OiAtMXB4O1xuICAgIHBhZGRpbmc6IDVweCA1cHggMTVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5jb250YWluZXItbGltaXQtbGVuZ3RoICYge1xuICAgICAgICBsZWZ0OiAxMzRweDtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIC5jb250YWluZXItc29ydC1ieSAmIHtcbiAgICAgICAgbGVmdDogODFweDtcbiAgICAgICAgdG9wOiAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBoYWJsZXQnKSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250YWluZXItc29ydC1ieTpob3ZlciAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgLnNlYXJjaC1maWx0ZXIgJiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAxKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci10eHQ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHRvcDogMzhweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhhYmxldCcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlYXJjaC1maWx0ZXI6aG92ZXIgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5pbm5lci1iaWxsYm9hcmQgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAxKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkZ3JheSwgMC4yKTtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbiAgICAgICAgbGVmdDogMXB4O1xuICAgICAgICB3aWR0aDogODElO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250YWluZXItRkFRc2VhcmNoICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMSk7XG4gICAgICAgIGxlZnQ6IDFweDtcbiAgICAgICAgd2lkdGg6IDgyJTtcbiAgICB9XG59XG5cblxuXG4uc2VhcmNoLXRleHQtZmllbGQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAxJSAwIDElIDIlO1xuICAgIHdpZHRoOiA0OCU7XG59XG5cbi5zdWItbmF2LXNlYXJjaC1oIHtcbiAgICBmb250LXNpemU6IDAuNzIyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW46IC41ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNlYXJjaC10bGQtZHJvcCB7XG4gICAgQGV4dGVuZCAuZmxvYXQtcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWxlY3QtdGxkIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYmFja2dyb3VuZDogbGlnaHRlbigkYmxhY2ssIDMwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgcGFkZGluZzogLjJlbSAuNWVtO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGJsYWNrLCAyMCUpO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbn1cblxuLmNvbnRhaW4tYnRuLXNlYXJjaCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcyBlYXNlLWluLW91dDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJGNvbG9yLWFjY2VudCA1MCUsICRjb2xvci1hY2NlbnQtbWVkIDUxJSk7XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCR3aGl0ZSwuNSk7XG4gICAgYm9yZGVyLXJhZGl1czogMCAxMHB4IDEwcHggMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDE4JTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoZGFya2VuKCRjb2xvci1hY2NlbnQsIDUlKSA1MCUsIGRhcmtlbigkY29sb3ItYWNjZW50LW1lZCwgNSUpIDUxJSk7XG4gICAgfVxufVxuXG4uYW5ndWxhci1zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi50ZXh0YXJlYS1rZXl3b3JkLWV4IHtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbn1cblxuLmljb25BcndSaWdodCxcbi5pY29uQXJ3TGVmdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMS41ZW07XG4gICAgd2lkdGg6IDFlbTtcblxuXG4gICAgLnBhZ2luYXRpb24gJiB7XG4gICAgICAgIG1hcmdpbjogMCAuNjVlbTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgfVxufVxuIiwiLnRsZC1tZW51IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDk7XG4gICAgdG9wOiA4NSU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuaC1uYXYtbWFpbiAmLFxuICAgIC5jb250YWluZXItY2FsbG91dC1wcmVtaXVtLWRvbWFpbnMgJiB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAuMSk7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgfVxuXG4gICAgLmlubmVyLWJpbGxib2FyZCAmIHtcbiAgICAgICAgdG9wOiA3NSU7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1maWx0ZXI6aG92ZXIgJixcbiAgICAuc2VsZWN0LXRsZDpob3ZlciAmLFxuICAgIC5zZWFyY2gtZmlsdGVyOmZvY3VzICYsXG4gICAgLnNlbGVjdC10bGQ6Zm9jdXMgJiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxufVxuXG4gICAgLnRsZC1jaG9pY2Uge1xuICAgICAgdHJhbnNpdGlvbjogYWxsLCA1MDBtcywgZWFzZTtcbiAgICAgIGZsZXg6IDAgMSAxOS4yNSU7XG5cbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGRhcmstZ3JheSwuMDUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIGNvbG9yOiAkY29sb3ItdHh0LWxnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNzUlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPD1waGFibGV0Jykge1xuICAgICAgICBmbGV4OiAwIDEgMzIuMjUlO1xuICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IC41ZW07XG4gICAgICAgIH1cblxuICAgIC5oLW5hdi1tYWluICYsXG4gICAgLmNvbnRhaW5lci1jYWxsb3V0LXByZW1pdW0tZG9tYWlucyAmIHtcbiAgICAgICAgZmxleDogMCAxIDMyLjI1JTtcbiAgICB9XG5cbiAgICAgIC5ib3gtdG9wc2VhcmNoICYge1xuICAgICAgfVxuXG5cbiAgICAgIC5jb250YWluZXItRkFRc2VhcmNoICYge1xuICAgICAgfVxuXG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSg5MSwgMjAyLCAyNDYsIDAuNyk7XG4gICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAvLyB0ZXh0LXNoYWRvdzogMCAtMXB4IHJnYmEoOTEsIDIwMiwgMjQ2LCAwLjUpO1xuICAgICAgfVxuICAgIH0iLCIvKiBzZWFyY2ggcmVzdWx0cyBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4jZXhhY3RNYXRjaFRvcHBlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvLyBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwsIDUwMG1zLCBlYXNlLW91dDtcblxuICAgICY6ZW1wdHkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbi5tYXRjaCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCN7JGFzc2V0c19wYXRofS9icm93c2VyL2ltZy9tYWluL2ljb24tbWF0Y2gucG5nKSBuby1yZXBlYXQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgbWluLWhlaWdodDogMTcwcHg7XG4gICAgcGFkZGluZzogMiUgMCAyJSAyMCU7XG59XG5cbi5uby1tYXRjaCB7XG4gICAgcGFkZGluZzogMCAwIDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi50eHQtbm8tbWF0Y2gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogLjc1ZW07XG5cbiAgICBzdHJvbmcge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXR4dDtcbiAgICAgICAgZm9udC1zaXplOiAuNzVlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG59XG5cbi5uYW1lIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnR4dC1hdmFpbGFibGUtd3JhcCB7XG4gICAgY29sb3I6ICRjb2xvci10eHQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjMzM2VtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5jb250YWluZXItcGhvbmUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMC43NzhlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICAgIHBhZGRpbmctbGVmdDogNSU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG59XG5cbi5tYXRjaC1waG9uZS11cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjIyMmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5tYXRjaC1waG9uZS13b3JsZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuXG5cbi5jb250YWluZXItYnRuLWN0YSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5kb21haW4tY3RhIHtcbiAgICBAZXh0ZW5kIC5mbG9hdC1yaWdodDtcbiAgICBtYXJnaW46IC4zNWVtIDA7XG5cbiAgICAuY29sdW1uLWNvbnRhaW5lci1kb21haW5zICYge1xuICAgICAgbWFyZ2luLXRvcDogLjM1ZW07XG4gICAgICBwYWRkaW5nOiAwIC41ZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogNDAlO1xuICAgIH1cbn1cblxuXG5cbi5jb250YWluZXItc2VhcmNoLXJlc3VsdHMge1xuICAgIGJhY2tncm91bmQ6IHVybCgjeyRhc3NldHNfcGF0aH0vYnJvd3Nlci9pbWcvbWFpbi9iZy1zZWFyY2gtcmVzdWx0cy1hcmVhLnBuZykgbm8tcmVwZWF0IC0xMHB4IDFweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAkd2hpdGU7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG59XG4iLCJcdC8qIHNlYXJjaCByZXN1bHRzIGZpbHRlcmluZ1xuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblx0XG5cdC5jb250YWluU2VhcmNoRmlsdGVycyB7XG5cdCAgZGlzcGxheTogZmxleDtcblx0ICBmbGV4LXdyYXA6IHdyYXA7O1xuXG5cdCAgcGFkZGluZzogMDtcblx0ICB6LWluZGV4OiA1O1xuXG5cdCAgLnNlYXJjaC1mb3JtIHtcblx0ICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cdCAgfVxuXG5cblx0ICAuc2VhcmNoLXN1Ym1pdCB7XG5cdCAgICB3aWR0aDogYXV0bztcblx0ICB9XG5cdH1cblx0XG5cdC8vIGZpbHRlciBzZWFyY2ggYm94XG5cdC5jb250YWluLWZpbHRlci1zZWFyY2gge1xuXHRcdGZsZXg6IDEgMCAwJTtcblxuXHQgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0ei1pbmRleDogMTU7XG5cblx0ICBAaW5jbHVkZSBtZWRpYSgnPD1waGFibGV0Jykge1xuXHQgICAgZmxleDogMSAwIDEwMCU7XG5cblx0ICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cdCAgfVxuXG5cdCAgaW5wdXQuc2VhcmNoLWZpZWxkIHtcblx0ICAgIHBhZGRpbmctbGVmdDogLjVlbTtcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHQgIH1cblx0fVxuXHRcblx0LmNvbnRhaW5lci1jb250YWlucy1zZWxlY3Qge1xuXHQgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkYmx1ZS1za3ktbGlnaHQgNDUlLCAkYmx1ZS1za3kgNTIlKTtcblxuXHQgIGJvcmRlcjogMXB4IHNvbGlkICRibHVlLXNreS1saWdodDtcblx0ICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMCAxMHB4O1xuXHQgIGZsb2F0OiBsZWZ0O1xuXHQgIGZvbnQtc2l6ZTogMC43NzhlbTtcblx0ICBmb250LXdlaWdodDogNjAwO1xuXHQgIG1pbi13aWR0aDogMTIwcHg7XG5cdCAgcGFkZGluZzogLjg1ZW0gLjc1ZW07XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdCAgei1pbmRleDogMTk7XG5cblx0ICBzcGFuIHtcblxuXHQgICAgY29sb3I6ICR3aGl0ZTtcblx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0ICAgIHRleHQtc2hhZG93OiAwIC0xcHggcmdiYSg0NywgMTc4LCAyNDMsIDEpO1xuXHQgICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG5cdCAgfVxuXG5cblx0ICAuZHJvcGRvd24tbWVudSB7XG5cdCAgICBiYWNrZ3JvdW5kOiAkYmx1ZS1za3k7XG5cdCAgICBkaXNwbGF5OiBub25lO1xuXHQgICAgdGV4dC1hbGlnbjogbGVmdDtcblx0ICAgIHdpZHRoOiAxMDIlO1xuXHQgIH1cblxuXG5cdCAgJjpob3ZlciB7XG5cdCAgICAuZHJvcGRvd24tbWVudSB7XG5cdCAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgfVxuXHQgIH1cblx0fVxuXHRcblx0Ly8gZmlsdGVyIGRyb3Bkb3duc1xuXHQuY29udGFpbi1maWx0ZXJzIHtcblx0XHRmbGV4OiAxLjIgMSAwJTtcblxuXHQgIGZvbnQtc2l6ZTogMC43NzhlbTtcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0ICBAaW5jbHVkZSBtZWRpYSgnPD1waGFibGV0Jykge1xuXHQgICAgZmxleDogMSAwIDEwMCU7XG5cblx0ICAgIG1hcmdpbi10b3A6IDIlO1xuXHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgei1pbmRleDogMTI7XG5cdCAgfVxuXHR9XG5cdFx0LmZpbHRlcnMge1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0fVxuXG5cdFxuXHQuc2VhcmNoLWZpbHRlciB7XG5cblx0ICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgLjUpO1xuXHQgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcblx0ICBib3JkZXItcmFkaXVzOiA1cHg7XG5cdCAgZmxleDogMSAwIGF1dG87XG5cdCAgZm9udC13ZWlnaHQ6IDYwMDtcblx0ICBtYXJnaW4tcmlnaHQ6IDVweDtcblx0ICBwYWRkaW5nOiAuODVlbSAuNzVlbTtcblx0ICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zIGVhc2UtaW4tb3V0O1xuXG5cdCAgLmJ1bGtEZWFsUGFnZSAmIHtcblxuXHQgIFx0LnNlYXJjaC1maWx0ZXIsIC5jbGVhci1mb3JtIHtcblx0ICBcdCAgICBib3JkZXI6IHNvbGlkIDJweCAjRUZFRkVGO1xuXHQgIFx0ICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblx0ICBcdH1cblx0ICBcdFxuXHQgIFx0LmNsZWFyLWZvcm0ge1xuXHQgIFx0ICAgIHRleHQtYWxpZ246Y2VudGVyO1xuXHQgIFx0fVxuXHQgIFx0LmNsZWFyLWZvcm0gYSB7XG5cdFx0XHRcdFx0Y29sb3I6ICM5OTk7XG5cdCAgXHQgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cdCAgXHR9IFxuXHQgIH1cblxuXHQgIGEge1xuXG5cdCAgICBjb2xvcjogJGNvbG9yLXR4dC1sZ2h0O1xuXHQgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG5cdFx0XHRcblx0XHRcdCYudG9nZ2xlLWRyb3Bkb3duIHtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPD1waGFibGV0Jykge1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnR4dC1kZXNjIHtcblx0XHRcdFx0XHRtYXJnaW46IDAgNXB4OyBcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdCAgICAmOmhvdmVyIHtcblxuXHQgICAgICBjb2xvcjogJGNvbG9yLXR4dDtcblx0ICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG5cdCAgICB9XG5cdCAgfVxuXG5cdCAgJjpob3ZlciB7XG5cdCAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0fVxuXHRcdFxuXHRcdC5zdmdJY29uIHtcblx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdHN2ZyB7XG5cdFx0XHRcdGZpbGw6ICRjb2xvci1icmFuZC1saWdodGVzdDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmNsZWFyLWZvcm0ge1xuXHRcdGZsZXg6IDEgMCBhdXRvO1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0ICBtYXJnaW4tcmlnaHQ6IDA7XG5cdCAgcGFkZGluZzogLjc1ZW0gLjJlbTtcblxuXHQgIEBpbmNsdWRlIG1lZGlhKCc8PXBoYWJsZXQnKSB7XG5cdCAgXHRmb250LXNpemU6IDEuMnJlbTtcblx0ICB9XG5cblx0ICBhIHtcblx0ICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtbGlnaHRlc3Q7XG5cdCAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdCAgfVxuXHR9XG5cdC5jb250YWluZXItc2VhcmNoLWNhdGVnb3J5LFxuXHQuY29udGFpbmVyLXNlYXJjaC1wcmljZSxcblx0LmNvbnRhaW5lci1zZWFyY2gtdGxkLFxuXHQuY29udGFpbmVyLXNlYXJjaC1leGNsdWRlLFxuXHQuY2xlYXItZm9ybSB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJzw9cGhhYmxldCcpIHtcblx0XHRcdG1pbi13aWR0aDogMDtcblx0XHRcdHBhZGRpbmc6IC4zNWVtIC41ZW07XG5cblx0XHRcdC50b2dnbGUtZHJvcGRvd24ge1xuXHRcdFx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0XHRcdH1cblxuXG5cdFx0XHQudHh0LWRlc2Mge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuc3ItY2hvaWNlIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogLjg1cmVtO1xuXHRcdHBhZGRpbmc6IC41ZW07XG5cdH1cblx0XG5cdFxuXHRcblx0JWZpbHRlcnMtc2VhcmNoIHtcblxuXHQgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdCAgY29sb3I6ICR3aGl0ZTtcblx0ICBjdXJzb3I6IHBvaW50ZXI7XG5cdCAgZm9udC1zaXplOiAxZW07XG5cdCAgbWFyZ2luLWJvdHRvbTogLjI1ZW07XG5cdCAgcGFkZGluZzogLjM1ZW0gLjVlbTtcblx0ICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcblxuXHQgICY6aG92ZXIge1xuXHQgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuXHQgIH1cblx0fVxuXHRcblx0I3R4dC1jb250YWluLFxuXHQjdHh0LXN0YXJ0cy13aXRoLFxuXHQjdHh0LWVuZHMtd2l0aCB7XG5cdCAgQGV4dGVuZCAlZmlsdGVycy1zZWFyY2g7XG5cblx0ICAmLnNlbGVjdGVkIHtcblx0ICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcblx0ICB9XG5cdH1cblx0XG5cblx0XG5cdCVmaWx0ZXItc29ydCB7XG5cblx0ICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXHQgIGNvbG9yOiAkY29sb3ItdHh0O1xuXHQgIGN1cnNvcjogcG9pbnRlcjtcblx0ICBmb250LXNpemU6IDFlbTtcblx0ICBtYXJnaW4tYm90dG9tOiAuMjVlbTtcblx0ICBwYWRkaW5nOiAuNWVtO1xuXHQgIHRyYW5zaXRpb246IGFsbCwgNTAwbXMsIGVhc2U7XG5cblx0ICAmOmhvdmVyLFxuXHQgICYuc2VsZWN0ZWQge1xuXHQgICAgYmFja2dyb3VuZDogcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjMpO1xuXHQgIH1cblx0fVxuXHRcblx0I3NvcnQtaGktbG8sXG5cdCNzb3J0LWxvLWhpLFxuXHQjc29ydC16LWEsXG5cdCNzb3J0LWEteixcblx0I3NvcnQtcmVsZXZhbmN5LFxuXHQuZHJvcGRvd24taXRlbXMtc29ydCB7XG5cdCAgQGV4dGVuZCAlZmlsdGVyLXNvcnQ7XG5cdH1cblx0XG5cdCNzb3J0LXJlbGV2YW5jeTpob3ZlciB7XG5cdCAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuXHR9XG5cdFxuXHQuYWN0aXZhdGVkIHtcblx0ICBib3JkZXItY29sb3I6IHJnYmEoNjYsIDY2LCA2NiwgMC4yKTtcblx0ICBib3gtc2hhZG93OiBpbnNldCAwIDE1cHggMzBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpLCBpbnNldCAwIC01cHggMzBweCByZ2JhKDY2LCA2NiwgNjYsIDAuMik7XG5cblx0ICAudG9nZ2xlLWRyb3Bkb3duIHtcblx0ICAgIGNvbG9yOiAkY29sb3ItdHh0O1xuXHQgIH1cblxuXG5cdCAgLnR4dC1oaWxpdGUtYmx1ZSB7XG5cdCAgICBjb2xvcjogI2RkNTg3MDtcblx0ICB9XG5cdH1cblx0XG5cdC5rZXl3b3JkLWV4IHtcblx0ICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdCAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXR4dC1saWdodGVyO1xuXHQgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdCAgZmxvYXQ6IGxlZnQ7XG5cdCAgbWFyZ2luOiAuMjVlbTtcblx0ICBwYWRkaW5nOiAuNWVtO1xuXHR9XG5cdC5pY29uTmV4dCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi1sZWZ0OiAuMjVlbTtcblx0XHR3aWR0aDogLjc1ZW07XG5cdFxuXHRcdHN2ZyB7XG5cdFx0XHRwYXRoIHtcblx0XHRcdFx0ZmlsbDogY3VycmVudENvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuaWNvblByZXZpb3VzIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luLXJpZ2h0OiAuMjVlbTtcblx0XHR3aWR0aDogLjc1ZW07XG5cdFxuXHRcdHN2ZyB7XG5cdFx0XHRwYXRoIHtcblx0XHRcdFx0ZmlsbDogY3VycmVudENvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5pY29uQm94IHtcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRjb250ZW50OiB1cmwoJy9icm93c2VyL2ltZy9pY29ucy9pY29uQm94VW5DaGVja2VkLnN2ZycpO1xuXHRcdFx0d2lkdGg6IDFlbTtcblx0XHR9XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiAxZW07XG5cblx0XHQmLmljb25Cb3hDaGVja2VkIHtcblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRjb250ZW50OiB1cmwoJy9icm93c2VyL2ltZy9pY29ucy9pY29uQm94VW5DaGVja2VkLnN2ZycpO1xuXHRcdFx0XHR3aWR0aDogMWVtO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmljb25Cb3hVbkNoZWNrZWQge1xuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogdXJsKCcvYnJvd3Nlci9pbWcvaWNvbnMvaWNvbkJveFVuQ2hlY2tlZC5zdmcnKTtcblx0XHRcdFx0d2lkdGg6IDFlbTtcblx0XHRcdH1cblx0XHR9XG5cdH0iLCIuY29udGFpbi1iaWxsYm9hcmREb21haW5TZWFyY2gge1xuICAgIGJhY2tncm91bmQ6IHVybCgjeyRhc3NldHNfcGF0aH0vYnJvd3Nlci9pbWcvaGVyby9iZ01vdW50YWlucy5qcGcpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIG1pbi1oZWlnaHQ6IDI2MHB4O1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JGFzc2V0c19wYXRofS9icm93c2VyL2ltZy9iZ0ZhZGVHcmFkaWVudC5wbmcpIHJlcGVhdC14O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogMTc2cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDFweCByZ2JhKCRibGFjaywgLjMpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBoYWJsZXQnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWFyY2gtZm9ybSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgIH1cbiAgICAgICAgLnNlYXJjaC1zdWJtaXQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogLjVlbSAxZW07XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuICAgIC5jb250ZW50LWRvbWFpblNlYXJjaCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRhc3NldHNfcGF0aH0vYnJvd3Nlci9pbWcvYmdNYXBEb21haW4uanBnKSBuby1yZXBlYXQgdG9wIHJpZ2h0IDUlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM1JSBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiA4MDBweDtcblxuICAgIFx0QGluY2x1ZGUgbWVkaWEoJzw9cGhhYmxldCcpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIsXG4gICAgICAgIHAge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzAlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhhYmxldCcpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuMjVlbTtcblxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuXG4gICAgfVxuIiwiLmNvbnRhaW5lci1ob21lLWNhc2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbm5lci1ob21lLWNhc2Uge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoI3skYXNzZXRzX3BhdGh9L2Jyb3dzZXIvaW1nL21haW4vdGVtcC13b21hbi1jYXNlLXN0dWR5LnBuZykgbm8tcmVwZWF0IGxlZnQgYm90dG9tO1xuICAgIG1pbi1oZWlnaHQ6IDQzMHB4O1xuICAgIHBhZGRpbmc6IDIlIDEwJSAwIDMwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1waGFibGV0JywgJzw9dGFibGV0Jykge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBwYWRkaW5nOiA1JSAyJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPD1waGFibGV0Jykge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRhc3NldHNfcGF0aH0vYnJvd3Nlci9pbWcvbWFpbi90ZW1wLXdvbWFuLWNhc2Utc3R1ZHkucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgcmlnaHQgdG9wIHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwJSBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgICAgcGFkZGluZzogNTBweCAxNXB4O1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbnRyby1jYXNlLXN0dWR5IHtcbiAgICBib3R0b206IC0xMiU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnBvaW50LWFyd3Mge1xuICAgIGNvbG9yOiAjNjA3M2E2O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDE3cHg7XG5cbiAgICBzdmcge1xuICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxwaGFibGV0Jykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmNhc2Utc3R1ZHktaW1nIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMjZweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNDBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcblxuICAgIC5pbnRyby1jYXNlLXN0dWR5OmhvdmVyICYge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNXB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPHBoYWJsZXQnKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDU1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTZweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hLWNhc2Utc3R1ZHkge1xuICAgIGNvbG9yOiAkY29sb3ItYnJhbmQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nLXRvcDogMS4zZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIC5pbnRyby1jYXNlLXN0dWR5OmhvdmVyICYge1xuICAgICAgICBjb2xvcjogIzYwNzNhNjtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCc8cGhhYmxldCcpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49cGhhYmxldCcsICc8PXRhYmxldCcpIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjYzM2VtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgfVxufVxuXG4udHh0LXNlZSB7XG4gICAgZm9udC1zaXplOiA0LjI1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cblxuLnR4dC1kby1mb3IteW91IHtcbiAgICBmb250LXNpemU6IDEuMTllbTtcbn1cblxuLmNvbnRhaW5lci1jYXNlLXF1b3RlIHtcbiAgICAvKmJhY2tncm91bmQ6dXJsKCN7JGFzc2V0c19wYXRofS9icm93c2VyL2ltZy9tYWluL2JnLWNhc2UtcXVvdGUtcmliYm9uLnBuZykgbm8tcmVwZWF0OyovXG4gICAgYmFja2dyb3VuZDogI2UzMTUzODtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZTMxNTM4IDAlLCAjZTIxNTM4IDIzJSwgI2Q2MTQzNSAzNCUsICRjb2xvci1hY2NlbnQgNDQlLCAkY29sb3ItYWNjZW50IDEwMCUpO1xuICAgIC8qIFczQyAqL1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZTMxNTM4JywgZW5kQ29sb3JzdHI9JyRjb2xvci1hY2NlbnQnLEdyYWRpZW50VHlwZT0wICk7XG4gICAgLyogSUU2LTkgKi9cbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDFlbSA1ZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXNoYWRvdzogMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICB0b3A6IC0xLjNlbTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB0b3A6IDgwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxMTksIDExOSwgMTE5LCAwLjkpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDE1cHggMTBweCByZ2JhKDExOSwgMTE5LCAxMTksIDAuOSk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zZGVnKTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbn1cblxuLmNhc2UtcXVvdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uY2FzZS1xdW90ZS1uYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIG1hcmdpbi10b3A6IC4yNWVtO1xufVxuIiwiLyogQ2F0ZWdvcmllcyAtIEFydGljbGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb250YWluLWJiLWNhdGVnb3J5IHtcbiAgICBAZXh0ZW5kIC5jb250YWluZXItbGF5b3V0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgbWluLWhlaWdodDogMjY2cHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPD1waGFibGV0Jykge1xuICAgICAgICBtaW4taGVpZ2h0OiAyMTZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAuYmlsbGJvYXJkLXR4dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAvLyBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMmVtIDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiA2cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgMTBweCByZ2JhKCR3aGl0ZSwgLjUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1waGFibGV0Jykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNC41ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZXNpemVBLFxuICAgICAgICAgICAgLnJlc2l6ZUIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNhdEhvbWUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZGFlNGUyIHVybCgjeyRhc3NldHNfcGF0aH0vYnJvd3Nlci9pbWcvaGVyby9jYXRIb21lLmpwZz8jeyRhc3NldHNfdmVyc2lvbn0pIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICAgICAgICAuYmlsbGJvYXJkLXR4dCB7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwuNSk7XG4gICAgICAgICAgICAvLyBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgICAgIC8vIGJveC1zaGFkb3c6IDAgMCAxMHB4IDEwcHggcmdiYSgkd2hpdGUsIC41KTtcblxuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgLnJlc2l6ZUEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuMzI0ZW07XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjI1ZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5yZXNpemVCIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjcyNGVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5hcnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNzEzMjE2IHVybCgjeyRhc3NldHNfcGF0aH0vYnJvd3Nlci9pbWcvaGVyby9jYXRBcnQuanBnPyN7JGFzc2V0c192ZXJzaW9ufSkgbm8tcmVwZWF0IGNlbnRlciByaWdodDtcbiAgICAgICAgXG4gICAgICAgIC5iaWxsYm9hcmQtdHh0IHtcbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1waGFibGV0Jykge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDNlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnJlc2l6ZUIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC41OWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYXV0b21vdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlMWU1ZWYgdXJsKCN7JGFzc2V0c19wYXRofS9icm93c2VyL2ltZy9oZXJvL2NhdEF1dG8uanBnPyN7JGFzc2V0c192ZXJzaW9ufSkgbm8tcmVwZWF0IGNlbnRlciByaWdodDtcbiAgICAgICAgLmJpbGxib2FyZC10eHQge1xuICAgICAgICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1waGFibGV0Jykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC41ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAucmVzaXplQSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBoYWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idXNpbmVzcyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlM2UxZGIgdXJsKCN7JGFzc2V0c19wYXRofS9icm93c2VyL2ltZy9oZXJvL2NhdEJ1c2luZXNzLmpwZz8jeyRhc3NldHNfdmVyc2lvbn0pIG5vLXJlcGVhdCAyNSU7XG4gICAgICAgIC5iaWxsYm9hcmQtdHh0IHtcbiAgICAgICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhhYmxldCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDNlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5yZXNpemVBIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAucmVzaXplQiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgIH1cblxuICAgICYuZGF0aW5nIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2VhZWJjZiB1cmwoI3skYXNzZXRzX3BhdGh9L2Jyb3dzZXIvaW1nL2hlcm8vY2F0RGF0aW5nLmpwZz8jeyRhc3NldHNfdmVyc2lvbn0pIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQ7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBoYWJsZXQnKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgNTAlO1xuICAgICAgICB9XG4gICAgICAgIC5iaWxsYm9hcmQtdHh0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhhYmxldCcpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBoYWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAucmVzaXplQSB7fVxuICAgICAgICAgICAgICAgICAgICAgICAgLnJlc2l6ZUIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmVkdWNhdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkYWUxZTQgdXJsKCN7JGFzc2V0c19wYXRofS9icm93c2VyL2ltZy9oZXJvL2NhdEVkdWNhdGlvbi5qcGc/I3skYXNzZXRzX3ZlcnNpb259KSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0O1xuICAgICAgICAuYmlsbGJvYXJkLXR4dCB7XG4gICAgICAgICAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBoYWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAucmVzaXplQSB7fVxuICAgICAgICAgICAgICAgICAgICAgICAgLnJlc2l6ZUIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmVudGVydGFpbm1lbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZGFlMWU0IHVybCgjeyRhc3NldHNfcGF0aH0vYnJvd3Nlci9pbWcvaGVyby9jYXRTb2NpYWwuanBnPyN7JGFzc2V0c192ZXJzaW9ufSkgbm8tcmVwZWF0IGNlbnRlciByaWdodDtcbiAgICAgICAgLmJpbGxib2FyZC10eHQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgICAgICAgICAgIC5yZXNpemVBIHt9XG4gICAgICAgICAgICAgICAgLnJlc2l6ZUIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5mYW1pbHkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZGRkZGRiIHVybCgjeyRhc3NldHNfcGF0aH0vYnJvd3Nlci9pbWcvaGVyby9jYXRGYW1pbHkuanBnPyN7JGFzc2V0c192ZXJzaW9ufSkgbm8tcmVwZWF0IDAgY2VudGVyO1xuICAgICAgICAuYmlsbGJvYXJkLXR4dCB7XG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhhYmxldCcpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgICAgICAgICAucmVzaXplQSB7fVxuICAgICAgICAgICAgICAgIC5yZXNpemVCIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZmluYW5jaWFsIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2MwY2NjZCB1cmwoI3skYXNzZXRzX3BhdGh9L2Jyb3dzZXIvaW1nL2hlcm8vY2F0RmluYW5jaWFsLmpwZz8jeyRhc3NldHNfdmVyc2lvbn0pIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQ7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBoYWJsZXQnKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMzUlO1xuICAgICAgICB9XG4gICAgICAgIC5iaWxsYm9hcmQtdHh0IHtcbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1waGFibGV0Jykge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5yZXNpemVBIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1waGFibGV0Jykge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucmVzaXplQiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhhYmxldCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZm9vZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlN2UxZDkgdXJsKCN7JGFzc2V0c19wYXRofS9icm93c2VyL2ltZy9oZXJvL2NhdEZvb2QuanBnPyN7JGFzc2V0c192ZXJzaW9ufSkgbm8tcmVwZWF0IGNlbnRlciByaWdodDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1waGFibGV0Jykge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNzAlO1xuICAgICAgICB9XG4gICAgICAgIC5iaWxsYm9hcmQtdHh0IHtcbiAgICAgICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1waGFibGV0Jykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnJlc2l6ZUEge31cbiAgICAgICAgICAgICAgICAgICAgICAgIC5yZXNpemVCIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5nYW1pbmcge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYjhiZWMwIHVybCgjeyRhc3NldHNfcGF0aH0vYnJvd3Nlci9pbWcvaGVyby9jYXRHYW1pbmcuanBnPyN7JGFzc2V0c192ZXJzaW9ufSkgbm8tcmVwZWF0IGNlbnRlciByaWdodDtcbiAgICAgICAgLmJpbGxib2FyZC10eHQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgICAgICAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBoYWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAucmVzaXplQSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgIH1cblxuICAgICYuaGVhbHRoIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2RhZTVkYiB1cmwoI3skYXNzZXRzX3BhdGh9L2Jyb3dzZXIvaW1nL2hlcm8vY2F0SGVhbHRoLmpwZz8jeyRhc3NldHNfdmVyc2lvbn0pIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBoYWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNzAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIC5iaWxsYm9hcmQtdHh0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjUlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhhYmxldCcpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1waGFibGV0Jykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnJlc2l6ZUEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBoYWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ob21lLWdhcmRlbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNiZmMzODkgdXJsKCN7JGFzc2V0c19wYXRofS9icm93c2VyL2ltZy9oZXJvL2NhdEhvbWVHYXJkZW4uanBnPyN7JGFzc2V0c192ZXJzaW9ufSkgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgLmJpbGxib2FyZC10eHQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1waGFibGV0Jykge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODUlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBoYWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5yZXNpemVBIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1waGFibGV0Jykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgIH1cblxuICAgICYuaW5mb3JtYXRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTllZWYxIHVybCgjeyRhc3NldHNfcGF0aH0vYnJvd3Nlci9pbWcvaGVyby9jYXRJbmZvcm1hdGlvbi5qcGc/I3skYXNzZXRzX3ZlcnNpb259KSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1waGFibGV0Jykge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJpbGxib2FyZC10eHQge1xuICAgICAgICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1waGFibGV0Jykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnJlc2l6ZUEge31cbiAgICAgICAgICAgICAgICAgICAgICAgIC5yZXNpemVCIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmluc3VyYW5jZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkYWUwY2IgdXJsKCN7JGFzc2V0c19wYXRofS9icm93c2VyL2ltZy9oZXJvL2NhdEluc3VyYW5jZS5qcGc/I3skYXNzZXRzX3ZlcnNpb259KSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1waGFibGV0Jykge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNjUlO1xuICAgICAgICB9XG4gICAgICAgIC5iaWxsYm9hcmQtdHh0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODUlO1xuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBoYWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucmVzaXplQSB7fVxuICAgICAgICAgICAgICAgIC5yZXNpemVCIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubGVnYWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZGNlOGU5IHVybCgjeyRhc3NldHNfcGF0aH0vYnJvd3Nlci9pbWcvaGVyby9jYXRMZWdhbC5qcGc/I3skYXNzZXRzX3ZlcnNpb259KSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1waGFibGV0Jykge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNjUlO1xuICAgICAgICB9XG4gICAgICAgIC5iaWxsYm9hcmQtdHh0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODUlO1xuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1waGFibGV0Jykge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDNlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnJlc2l6ZUEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tdXNpYyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmMGU5ZGUgdXJsKCN7JGFzc2V0c19wYXRofS9icm93c2VyL2ltZy9oZXJvL2NhdE11c2ljLmpwZz8jeyRhc3NldHNfdmVyc2lvbn0pIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQ7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBoYWJsZXQnKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1NSU7XG4gICAgICAgIH1cbiAgICAgICAgLmJpbGxib2FyZC10eHQge1xuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBoYWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnJlc2l6ZUIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBoYWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucG9saXRpY3Mge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjFlZmVhIHVybCgjeyRhc3NldHNfcGF0aH0vYnJvd3Nlci9pbWcvaGVyby9jYXRQb2xpdGljcy5qcGc/I3skYXNzZXRzX3ZlcnNpb259KSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1waGFibGV0Jykge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTUlOztcbiAgICAgICAgfVxuICAgICAgICAuYmlsbGJvYXJkLXR4dCB7XG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhhYmxldCcpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDNlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnJlc2l6ZUEge31cbiAgICAgICAgICAgICAgICAucmVzaXplQiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnByby1zZXJ2aWNlcyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNiOGJjYWIgdXJsKCN7JGFzc2V0c19wYXRofS9icm93c2VyL2ltZy9oZXJvL2NhdFByb1NlcnZpY2VzLmpwZz8jeyRhc3NldHNfdmVyc2lvbn0pIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgIC5iaWxsYm9hcmQtdHh0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1waGFibGV0Jykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAucmVzaXplQSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnJlc2l6ZUIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJlYWwtZXN0YXRlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2U5ZThlNiB1cmwoI3skYXNzZXRzX3BhdGh9L2Jyb3dzZXIvaW1nL2hlcm8vY2F0UmVhbEVzdGF0ZS5qcGc/I3skYXNzZXRzX3ZlcnNpb259KSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1waGFibGV0Jykge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzUlO1xuICAgICAgICB9XG4gICAgICAgIC5iaWxsYm9hcmQtdHh0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhhYmxldCcpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1waGFibGV0Jykge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDNlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnJlc2l6ZUEge31cbiAgICAgICAgICAgICAgICAucmVzaXplQiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJldGFpbCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYwY2EgdXJsKCN7JGFzc2V0c19wYXRofS9icm93c2VyL2ltZy9oZXJvL2NhdFNob3BwaW5nLmpwZz8jeyRhc3NldHNfdmVyc2lvbn0pIG5vLXJlcGVhdCBjZW50ZXIgbGVmdDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhhYmxldCcpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQ1JTtcbiAgICAgICAgfVxuICAgICAgICAuYmlsbGJvYXJkLXR4dCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA3cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhhYmxldCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDNlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5yZXNpemVBIHt9XG4gICAgICAgICAgICAgICAgICAgICAgICAucmVzaXplQiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2NpZW5jZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkMGQ1ZDkgdXJsKCN7JGFzc2V0c19wYXRofS9icm93c2VyL2ltZy9oZXJvL2NhdFNjaWVuY2UuanBnPyN7JGFzc2V0c192ZXJzaW9ufSkgbm8tcmVwZWF0IGNlbnRlciByaWdodDtcbiAgICAgICAgLmJpbGxib2FyZC10eHQge1xuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1waGFibGV0Jykge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDNlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnJlc2l6ZUEge31cbiAgICAgICAgICAgICAgICAucmVzaXplQiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhhYmxldCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc3BvcnRzIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2JkYmRiYiB1cmwoI3skYXNzZXRzX3BhdGh9L2Jyb3dzZXIvaW1nL2hlcm8vY2F0U3BvcnRzLmpwZz8jeyRhc3NldHNfdmVyc2lvbn0pIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQ7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBoYWJsZXQnKSB7XG4gICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNjAlO1xuICAgICAgICB9XG4gICAgICAgIC5iaWxsYm9hcmQtdHh0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjUlO1xuICAgICAgICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1waGFibGV0Jykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnJlc2l6ZUEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1waGFibGV0Jykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgIH1cblxuICAgICYudGVjaG5vbG9neSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkZmUzZWMgdXJsKCN7JGFzc2V0c19wYXRofS9icm93c2VyL2ltZy9oZXJvL2NhdFRlY2hub2xvZ3kuanBnPyN7JGFzc2V0c192ZXJzaW9ufSkgbm8tcmVwZWF0IGNlbnRlciByaWdodDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhhYmxldCcpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQ1JTtcbiAgICAgICAgfVxuICAgICAgICAuYmlsbGJvYXJkLXR4dCB7XG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBoYWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucmVzaXplQSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhhYmxldCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudHJhdmVsIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzgzODg2ZSB1cmwoI3skYXNzZXRzX3BhdGh9L2Jyb3dzZXIvaW1nL2hlcm8vY2F0VHJhdmVsLmpwZz8jeyRhc3NldHNfdmVyc2lvbn0pIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQ7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBoYWJsZXQnKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2NSU7XG4gICAgICAgIH1cbiAgICAgICAgLmJpbGxib2FyZC10eHQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhhYmxldCcpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5yZXNpemVBIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1waGFibGV0Jykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuJWJpbGxib2FyZC10ZXh0IHtcbiAgICBjb2xvcjogcmdiYSg2NiwgNjYsIDY2LCAxKTtcbiAgICBmb250LXNpemU6IDdlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IC4yZW07XG4gICAgbWFyZ2luLXRvcDogLjRlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50eHQtc3VwZXItaCB7XG4gICAgbGluZS1oZWlnaHQ6IC43ZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBcblxuICAgIC5iaWxsYm9hcmQtYWJvdXQgJiB7XG4gICAgICAgIEBleHRlbmQgJWJpbGxib2FyZC10ZXh0O1xuICAgIH1cbiAgICAuYmlsbGJvYXJkLWFib3V0LXByZW1pdW0gJiB7XG4gICAgICAgIEBleHRlbmQgJWJpbGxib2FyZC10ZXh0O1xuICAgICAgICBmb250LXNpemU6IDZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAuOWVtO1xuICAgIH1cblxuICAgIC5iaWxsYm9hcmQtY2FyZWVycyAmIHtcbiAgICAgICAgQGV4dGVuZCAlYmlsbGJvYXJkLXRleHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIH1cblxuICAgIC5iaWxsYm9hcmQtc2VsbCAmIHtcbiAgICAgICAgQGV4dGVuZCAlYmlsbGJvYXJkLXRleHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMy45ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAuOWVtO1xuICAgIH1cblxuICAgIFxufVxuXG5cbi8vIENhdGVnb3JpZXMgSG9tZXBhZ2UgRXh0cmFzXG4uY29udGFpbi1jYXRIb21lRXh0cmFzIHtcbiAgICBAZXh0ZW5kIC5jb250YWluZXItbGF5b3V0O1xuICAgIGJhY2tncm91bmQ6IHVybCgjeyRhc3NldHNfcGF0aH0vYnJvd3Nlci9pbWcvbWFpbi9iZy1jYXRlZ29yaWVzLWhpbGlnaHQtd2lkZS5qcGc/I3skYXNzZXRzX3ZlcnNpb259KSBuby1yZXBlYXQgMCB0b3A7XG4gICAgcGFkZGluZy1ib3R0b206IDIlO1xuICAgIHBhZGRpbmctdG9wOiAyJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cblxuLy8gQ2F0ZWdvcmllcyBMaXN0ZWQgTmF2aWdhdGlvblxuLmNvbnRhaW4tY2F0SG9tZSB7XG4gICAgQGV4dGVuZCAuY29udGFpbmVyLWxheW91dDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJGNvbG9yLWJyYW5kIDAsIGRhcmtlbigkY29sb3ItYnJhbmQsIDE1JSkgMTAwJSk7XG4gICAgcGFkZGluZy1ib3R0b206IDRlbTtcbiAgICBwYWRkaW5nLXRvcDogMmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGgyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEobGlnaHRlbigkY29sb3ItYnJhbmQsIDQwJSksIC4yNSk7XG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCRjb2xvci1icmFuZCwgNTAlKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhhYmxldCcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN2Z0ljb24ge1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogLjI1ZW07XG4gICAgICAgICAgICB3aWR0aDogMS4yZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRhaW4tY2F0TmF2IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKGxpZ2h0ZW4oJGNvbG9yLWJyYW5kLCA0MCUpLCAuMjUpO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMjQlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxJTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEobGlnaHRlbigkY29sb3ItYnJhbmQsIDQwJSksIDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwsIDIwMG1zLCBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKGRhcmtlbigkY29sb3ItYnJhbmQsIDQwJSksIC4xNSk7XG4gICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLWJyYW5kLCA1MCUpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgLy8gZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAuNWVtO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKGRhcmtlbigkY29sb3ItYnJhbmQsIDE1JSksLjUpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IC43NWVtO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IC0zcHggcmdiYSgkYmxhY2ssIC41KTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250YWluLWNhdEljb24ge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAvLyBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjI1ZW07XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAvLyBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1tb2JpbGUtbGcnKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMSU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRhaW4tY2F0ZWdvcnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOztcbn1cblxuLy8gQ2F0ZWdvcmllcyBDb2x1bW4gTmF2aWdhdGlvblxuLmNvbnRhaW4tc3ViTmF2IHtcbiAgICBtaW4taGVpZ2h0OiA1MTRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIlO1xuICAgIG1heC13aWR0aDogNDA1cHg7XG5cbiAgICBmbGV4OiAwIDEgMjMlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhhYmxldCcpIHtcbiAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci10eHQtbGlnaHRlcjtcbiAgICAgICAgY29sb3I6ICRjb2xvci10eHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXR4dDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwsIDAuM3MsIGVhc2U7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLXR4dCwgNTAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN2Z0ljb24ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS42ZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuNmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhaW4tY2F0TmF2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOztcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBoYWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAxIDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwsIDAuM3MsIGVhc2U7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMjgsIDE2MiwgMjA5LCAwKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXR4dC1sZ2h0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjVlbSAxZW07XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMjgsIDE2MiwgMjA5LCAwLjI4KTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10eHQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN2Z0ljb24ge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuMmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRhaW4tY2F0QXJ0aWNsZSB7XG4gICAgZmxleDogMSAxIDczJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBoYWJsZXQnKSB7XG4gICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgICBvcmRlcjogMTtcbiAgICB9XG59XG5cbi8qIGNhdGVnb3J5IGljb24gdHJlYXRtZW50IFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuLnR4dC1jYXQtbmF2IHtcbiAgICAvLyBmbG9hdDogbGVmdDtcbn1cblxuLmNhdC1iaXoge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1icmFuZDtcbn1cblxuLmNhdC1jYXJlZXJzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjZiNTI5O1xufVxuXG4uY2F0LWNvbXAge1xuICAgIGJhY2tncm91bmQ6ICM5NDEyYzQ7XG59XG5cbi5jYXQtZWR1IHtcbiAgICBiYWNrZ3JvdW5kOiAjYTc4NjllO1xufVxuXG4uY2F0LWZhbSB7XG4gICAgYmFja2dyb3VuZDogIzEyYWRjNDtcbn1cblxuLmNhdC1maW4ge1xuICAgIGJhY2tncm91bmQ6ICMxMzhiMDM7XG59XG5cbi5jYXQtaGVhbHRoLFxuLmNhdC1wcm8ge1xuICAgIGJhY2tncm91bmQ6ICM4M2M0MTI7XG59XG5cbi5jYXQtaG9tZSB7XG4gICAgYmFja2dyb3VuZDogIzgzOTNjYTtcbn1cblxuLmNhdC1yZWMge1xuICAgIGJhY2tncm91bmQ6ICNjNGJlMTI7XG59XG5cbi5jYXQtcmVmIHtcbiAgICBiYWNrZ3JvdW5kOiAjNzc0MTgzO1xufVxuXG4uY2F0LXJlZ2lvbiB7XG4gICAgYmFja2dyb3VuZDogIzg0YmVkMztcbn1cblxuLmNhdC1zcGVjIHtcbiAgICBiYWNrZ3JvdW5kOiAjYTIzNTQwO1xufVxuXG4uY2F0LXNwb3J0cyB7XG4gICAgYmFja2dyb3VuZDogIzEyODdjNDtcbn1cblxuLmNhdC1zaG9wIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmY1ODRjO1xufVxuXG4uY2F0LXNvYyB7XG4gICAgYmFja2dyb3VuZDogI2M0MzgxMjtcbn1cblxuLmNhdC10cmF2IHtcbiAgICBiYWNrZ3JvdW5kOiAjYzQxMjc3O1xufVxuXG5cblxuLmNvbnRlbnQtbGFuZGVyLWFydGljbGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1NiU7XG59XG5cblxuXG4uc3ViLWNhdGVnb3JpZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMC43MjJlbTtcbiAgICB3aWR0aDogNjEzcHg7XG5cbiAgICBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJlbTtcbiAgICAgICAgd2lkdGg6IDQ1JTtcblxuICAgICAgICAmLmJkLWljb24tbGFyZ2VzdCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNi42NjdlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAuMjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgcGFkZGluZzogLjVlbTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCwgMC4zcywgZWFzZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtbWVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmZvcm0tY29udGFjdC11cyB7XG5cdC5jb250YWluRmllbGRzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDs7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdFx0bGFiZWwsXG5cdFx0aHIsXG5cdFx0LnR4dC1hZ3JlZS10ZXJtcyxcblx0XHQuY29udGFpblJhZGlvQnV0dG9ucyxcblx0XHQuY29udGFpbkRvbWFpbklucHV0IHtcblx0XHQgICAgZmxleDogMSAwIDk5JTtcblxuXHRcdCAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0bGFiZWwge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogLjY1cmVtO1xuXHRcdH1cblx0XHR0ZXh0YXJlYSB7XG5cdFx0XHRtaW4taGVpZ2h0OiA4MHB4O1xuXHRcdH1cblx0XHQudHh0LWFncmVlLXRlcm1zIHtcblx0XHRcdG1hcmdpbjogMjBweCAwO1xuXHRcdH1cblxuXG5cdFx0LmZpcnN0TmFtZSxcblx0XHQubGFzdE5hbWUsXG5cdFx0LmVtYWlsLFxuXHRcdC5lbWFpbENvbmZpcm0sXG5cdFx0LmNvdW50cnlTZWxlY3QsXG5cdFx0LnBob25lTnVtYmVyIHtcblx0XHQgICAgZmxleDogMCAwIDQ5JTtcblxuXHRcdCAgICBAaW5jbHVkZSBtZWRpYSgnPD1waGFibGV0Jykge1xuXHRcdCAgICBcdGZsZXg6IDEgMCAxMDAlO1xuXHRcdCAgICB9XG5cdFx0fVxuXHR9XG5cdC5jb3VudHJ5U2VsZWN0IHtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHR9XG5cbn1cbiIsIi5jb250YWluLXRlc3RpbW9uaWFsLXF1b3RlIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwOztcblxuICAgIC5jb250YWluLXF1b3RlVGV4dCB7XG4gICAgXHRmbGV4OiAwIDEgNTUlO1xuICAgIFx0cGFkZGluZzogMmVtO1xuICAgIFx0QGluY2x1ZGUgbWVkaWEoJzw9cGhhYmxldCcpIHtcbiAgICBcdFx0ZmxleDogMSAwIDEwMCU7XG4gICAgXHRcdG9yZGVyOiAyO1xuICAgIFx0fVxuICAgIH1cblxuICAgIC5jb250YWluLXF1b3RlSW1hZ2Uge1xuICAgIFx0ZmxleDogMCAxIDQwJTtcbiAgICBcdHBhZGRpbmc6IDJlbTtcbiAgICBcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIFx0aW1nIHtcbiAgICBcdFx0Ym94LXNoYWRvdzogMCAxNXB4IDE1cHggLTEwcHggcmdiYSgkYmxhY2ssIC41KTtcbiAgICBcdFx0bWF4LXdpZHRoOiAzODBweDtcbiAgICBcdFx0d2lkdGg6IDEwMCU7XG4gICAgXHR9XG5cbiAgICBcdEBpbmNsdWRlIG1lZGlhKCc8PXBoYWJsZXQnKSB7XG4gICAgXHRcdGZsZXg6IDEgMCAxMDAlO1xuICAgIFx0XHRvcmRlcjogMTtcbiAgICBcdH1cblxuICAgIH1cbn0iLCIjY29udGFpbmVyLWZvb3RlciB7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjMjU0MjYyIDAlLCAjMTgyYzQ0IDEwMCUpO1xuXHRmbGV4OiBub25lO1xuXHRtYXJnaW46IGF1dG87XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IDg7XG5cblx0LmJ1bGtEZWFsUGFnZSAmIHtcblx0XHRtYXJnaW4tbGVmdDogLTIwcHg7XG5cdFx0cGFkZGluZzogMCA0MHB4ICFpbXBvcnRhbnQ7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuXHR9XG59XG5cdCNmb290ZXIge1xuXHRcdGNvbG9yOiRjb2xvci1icmFuZC1saWdodDtcblx0XHRtYXJnaW46MCBhdXRvO1xuXHRcdHBhZGRpbmc6IDEuNWVtIDA7XG5cdFx0dGV4dC1hbGlnbjpsZWZ0O1xuXG5cdFx0YSwgYTp2aXNpdGVkIHtcblx0XHRcdGNvbG9yOiRjb2xvci1icmFuZC1saWdodDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjpub25lO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItYnJhbmQtbGlnaHRlcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQjZm9vdGVyIGE6aG92ZXIge1xuXHRcdGNvbG9yOiAkY29sb3ItYnJhbmQtbGlnaHRlcjtcblx0fVxuIiwiLy8gQ2FwdGNoYSBmb3IgIElFXG5cbi5jb250YWluLWNhcHRjaGEge1xuXHRtYXJnaW46IDIwcHggMDtcblxuXHQuY29udGFpbi1wcmktbWFpbiAmIHt9XG5cdC5jb250YWluLXByaS10ZGZzICYge1xuXHRcdC5hc3RlcmlrIHsgZGlzcGxheTogbm9uZTt9XG5cdH1cblxuXHQubGFiZWwtc3RhbmRhcmQge1xuXHRcdGZvbnQtc2l6ZTogMzAwO1xuXHRcdHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcblx0fVxuXHQuaW5wdXQtc3RhbmRhcmQge1xuXHRcdHBhZGRpbmctbGVmdDogMWVtICFpbXBvcnRhbnQ7XG5cdH1cbn1cblx0LmNvbnRhaW4tY2FwdGNoYS1pbWcge31cblx0XHQuY2FwdGNoYS1pbWcge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLXR4dC1saWdodGVyO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuXG5cdFx0XHQuY29udGFpbi1wcmktdGRmcyAmIHtcblx0XHRcdFx0d2lkdGg6IDQ4JTtcblx0XHRcdH1cblx0XHRcdC5jb250YWluLXByaS1tYWluICYge1xuXHRcdFx0XHR3aWR0aDogMzAlO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPj0wZW1cIiwgXCI8cGhhYmxldFwiKSB7XG5cdFx0XHRcdCAgd2lkdGg6IDUwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuY2FwdGNoYS1yZWZyZXNoLXR4dCB7XG5cdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdFx0fVxuXG5cdC5jb250YWluLWNhcHRjaGEtaW5wdXQge1xuXG5cdFx0LmNvbnRhaW4tcHJpLXRkZnMgJiB7XG5cdFx0XHR3aWR0aDogNDglO1xuXHRcdH1cblx0XHQuY29udGFpbi1wcmktbWFpbiAmIHtcblx0XHRcdHdpZHRoOiAzMCU7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPj0wZW1cIiwgXCI8cGhhYmxldFwiKSB7XG5cdFx0XHQgIHdpZHRoOiA1MCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aW5wdXQge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czowIDAgNXB4IDVweDtcblx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0fVxuXHR9XG4iLCJcbi5uZy1tb2RhbC1vdmVybGF5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcblx0aGVpZ2h0OiAxMDAlO1xuXHRsZWZ0OiAwO1xuXHRvcGFjaXR5OiAwLjU1O1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IDk5OTk7XG59XG5cbi5uZy1tb2RhbC1kaWFsb2cge1xuICAgIHRyYW5zZm9ybTogIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBiYWNrZ3JvdW5kOndoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKCRibGFjaywgLjMpO1xuICAgIGxlZnQ6IDUwJTtcblx0bWF4LWhlaWdodDogY2FsYygxMDAlIC0gNjBweCk7XG5cdG92ZXJmbG93LXk6IGF1dG87XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNTAlO1xuXHR6LWluZGV4OiAxMDAwMDtcbn1cblxuLm5nLW1vZGFsLWRpYWxvZy1jb250ZW50IHtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG4ubmctbW9kYWwtY2xvc2Uge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1zaXplOiAxMjAlO1xuXHRwYWRkaW5nOiA1cHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDVweDtcblx0dG9wOiAzcHg7XG59XG5cbi8qIFBvcCBVcCBEaXYgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb250YWluZXItcG9wIHtcbiAgICBtaW4td2lkdGg6IDUwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uaW5uZXItcG9wIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICAgIHBhZGRpbmc6IDEuNWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGhyIHtcbiAgICBcdG1hcmdpbjogLjVlbSAwO1xuICAgIH1cbn1cblxuLnBvcC1oZWFkZXIge1xuICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42NjdyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxufVxuXG4ucG9wLWJvZHkge1xuICAgIC5waG9uZS11cyxcbiAgICAucGhvbmUtd29ybGQge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmVyci1wb3Age1xuICAgIEBleHRlbmQgLmlubmVyLXBvcDtcblxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjQ4LCAyNDgsIDI0OCwgMSk7XG59XG5cbi5jbG9zZS1wb3Age1xuICAgIHRyYW5zaXRpb246IGFsbCwgMC4zcywgZWFzZTtcbiAgICBjb2xvcjogJGNvbG9yLWJyYW5kO1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIG1hcmdpbjogLjI1ZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICB9XG59XG5cbi5jbG9zZS1mZWF0dXJlIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwsIDAuM3MsIGVhc2U7XG5cbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm9yZGVyOiA1cHggc29saWQgJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDIwcHggcmdiYSgkYmxhY2ssIDAuNCksIDVweCAwIDEwcHggcmdiYSgkYmxhY2ssIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1icmFuZDtcbiAgICBwYWRkaW5nOiAuMjVlbSAuNWVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTIwcHg7XG4gICAgdG9wOiAtMjVweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICB9XG59XG5cblxuXG4ucG9wLWVyci1tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnBvcC1lcnItaWNvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxJTtcbiAgICB3aWR0aDogNjBweDtcbn1cblxuLnBvcC1lcnItbWVzc2FnZS10eHQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICB3aWR0aDogMzUwcHg7XG59XG4uY29udGFpbi1wb3AtbWVzc2FnZSB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci10eHQtbGlnaHRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJveC1zaGFkb3c6IDBweCAzcHggMTBweCByZ2JhKCRibGFjaywgMC4xKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IC41ZW07XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cblxuIFxuIiwiLmNvbnRhaW4tbWVzc2FnZXMge1xuXHR0cmFuc2l0aW9uOiBhbGwsIC4zcywgZWFzZS1pbi1vdXQ7XG5cdGJhY2tncm91bmQ6ICRjb2xvci1tc2ctcG9zO1xuXHRib3gtc2hhZG93OiBpbnNldCAwIC0xNXB4IDMwcHggcmdiYSgkY29sb3ItdHh0LWJsYWNrLC4xNSk7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdG1heC1oZWlnaHQ6IDA7XG5cdG92ZXJmbG93LXk6IGhpZGRlbjtcblx0cGFkZGluZzogMCA1MHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRoMyxcblx0YSB7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblxuXHRcdHN0cm9uZyB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0Ji5vcGVuIHtcblx0XHRtYXgtaGVpZ2h0OiA1MDBweDtcblx0XHRwYWRkaW5nOiA1cHggNTBweDtcblx0fVxufVxuXHRcdC50eHQtY291cG9uIHtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC0zZGVnKTtcblxuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgkd2hpdGUsLjEpO1xuXHRcdFx0Ym9yZGVyOiAxcHggZGFzaGVkICR3aGl0ZTtcblx0XHRcdGJveC1zaGFkb3c6IDAgM3B4IDIwcHggcmdiYSgkY29sb3ItdHh0LWJsYWNrLC4yKTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbjogLjVlbTtcblx0XHRcdHBhZGRpbmc6IC41ZW0gMWVtO1xuXHRcdH1cblxuLmNsb3NlLW1zZyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0aGVpZ2h0OiAzMHB4O1xuXHRyaWdodDogMjBweDtcblx0dG9wOiAyMHB4O1xuXHR3aWR0aDogMzBweDtcblxuXHRzdmd7XG5cdFx0LmJnQ29sb3IsXG5cdFx0cGF0aCB7XG5cdFx0XHRmaWxsOiAkd2hpdGU7XG5cdFx0fVxuXHR9XG59XG5cblxuLmVycm9yIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYWNjZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgNXB4IDE4cHggcmdiYSgyMTAsIDE5LCA1MiwgMC4yKTtcbn1cblxuXG5cbi52YWxpZCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwcHggMjBweCByZ2JhKDkxLCAyMDIsIDI0NiwgMC4yKTtcbiAgICBjb2xvcjogJGNvbG9yLWJyYW5kO1xufVxuXG4udmFsaWRhdGUtZXJyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYWNjZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDAuNzIyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nOiAuNzVlbTtcbn1cblxuLnZhbGlkYXRlLWVyci52YWxpZGF0ZS1lcnItcm91bmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAtNi42ZW0pO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnZhbGlkYXRlLWVyci1hYnNvbHV0ZSB7XG4gICAgQGV4dGVuZCAudmFsaWRhdGUtZXJyO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG59XG4iLCIuY2FydFBvcE91dCB7XG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcblx0Ym94LXNoYWRvdzogLTdweCAxNXB4IDEwcHggcmdiYSgkYmxhY2ssIC4xKTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRoZWlnaHQ6IDEwMHZoO1xuXHR3aWR0aDogMDtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAtMzQ0cHg7XG5cdHRyYW5zaXRpb246IGFsbCA3MDBtcyBlYXNlLWluLW91dDtcblx0ei1pbmRleDogMztcblxuXHQmLnBhbmVsT3BlbmVkIHtcblx0XHRyaWdodDogMDtcblx0XHR3aWR0aDogMzAwcHg7XG5cblx0XHQuaFNwYWNlLFxuXHRcdC5jb250YWluLWRTcGFjZSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxuXG5cdC5jbG9zZVBhbmVsIHtcblx0XHR0cmFuc2l0aW9uOiBhbGwgNjAwbXMgbGluZWFyO1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHQvLyBvcGFjaXR5OiAwO1xuXHRcdHBhZGRpbmc6IDEzcHggMTVweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAxNXB4O1xuXHRcdGxlZnQ6IC00NHB4O1xuXHRcdHotaW5kZXg6IDM7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdHN2ZyB7XG5cdFx0XHRcdGZpbGw6ICRkYXJrLWdyYXk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5wYW5lbE9wZW5lZCB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcblx0XHRcdGJvcmRlci1yaWdodDogMDtcblx0XHRcdGJveC1zaGFkb3c6IDAgMTVweCA2cHggLTdweCByZ2JhKCRibGFjaywuMSk7XG5cdFx0XHRjb2xvcjogJGxpZ2h0LWdyYXk7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxuXG5cdC5oU3BhY2Uge1xuXHRcdGJveC1zaGFkb3c6IDAgMTVweCAxMHB4IC01cHggcmdiYSgkd2hpdGUsMSk7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRwYWRkaW5nOiAyNHB4IDIwcHggNXB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ei1pbmRleDogMjtcblx0fVxuXHRcdC5wYW5lbFNlbGVjdERvbWFpbnMge1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG5cdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0fVxuXHRcdH1cbi5jb250YWluLWRTcGFjZSB7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkd2hpdGUsICRjb2xvci1iYWNrZ3JvdW5kKSB0b3AgcmVwZWF0O1xuXHRtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAxMDBweCk7XG5cdG9wYWNpdHk6IDA7XG5cdG92ZXJmbG93LXk6IHNjcm9sbDtcblx0cGFkZGluZzogMjBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xufVxuXHQuZFNwYWNlIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXG5cdFx0bGkge1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0Y29sb3I6ICRibHVlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogLjI1ZW07XG5cdFx0XHRwYWRkaW5nOiAuMzVlbTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJGJsdWUsIC4xKTtcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkbWVkaXVtLWdyYXk7XG5cdFx0XHRcdGhlaWdodDogMWVtO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC41ZW07XG5cdFx0XHRcdHdpZHRoOiAxZW07XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRyZWQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmNvbnRhaW5lckJvZHlDb250ZW50IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0ZmxleDogMTtcblx0dHJhbnNpdGlvbjogYWxsIDYwMG1zIGVhc2UtaW4tb3V0O1xuXHRoZWlnaHQ6IDEwMHZoO1xuXHRwYWRkaW5nOiAwIDIwcHg7XG5cblx0Ji5wYW5lbE9wZW5lZCB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAzMDBweDtcblx0fVxufVxuXG4uY29udGFpbkRvbWFpbkluZm8ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcblx0Ym94LXNoYWRvdzogMCAxNXB4IDZweCAtN3B4IHJnYmEoJGJsYWNrLC4xKTtcblx0ZmxleDogMCAxIGF1dG87XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIFx0Ji5wYW5lbE9wZW5lZCB7XG4gICAgXHRcdHRyYW5zaXRpb246IGFsbCA2MDBtcyBlYXNlLWluLW91dDtcbiAgICBcdFx0bWFyZ2luLXJpZ2h0OiA0NHB4O1xuXG4gICAgXHRcdC5jb250YWluU2VsZWN0ZWRJbmZvLFxuICAgIFx0XHQuY29udGFpbkNhcnRJbmZvIHtcbiAgICBcdFx0XHRkaXNwbGF5OiBub25lO1xuICAgIFx0XHR9XG5cbiAgICBcdFx0LmNvbnRhaW5PcmlnUHJpY2VJbmZvIHtcbiAgICBcdFx0XHRib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDtcbiAgICBcdFx0fVxuICAgIFx0XHQuY29udGFpbllvdXJQcmljZUluZm8ge1xuICAgIFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgIFx0XHRcdGJvcmRlci1yYWRpdXM6ICAwIDVweCA1cHggMDtcbiAgICBcdFx0fVxuICAgIFx0fVxuXG4gICAgXHQubW9kYWxEZWFsICYge1xuICAgIFx0XHRib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywuMSk7XG4gICAgXHR9XG5cblx0bGkge1xuXHRcdC8vIGZsZXg6IDEgMSAyMCU7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG5cdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdHBhZGRpbmc6IDVweCAyMHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Ly8gd2lkdGg6IDIwJTtcblxuXHRcdC5tb2RhbERlYWwgJiB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0d2lkdGg6IDMzJTtcblx0XHR9XG5cblx0XHQmLmNvbnRhaW5PcmlnUHJpY2VJbmZvIHtcblx0XHRcdGNvbG9yOiAkYmx1ZTtcblx0XHR9XG5cdFx0Ji5jb250YWluWW91clByaWNlSW5mbyB7XG5cdFx0XHRjb2xvcjogJGdyZWVuO1xuXHRcdH1cblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7XG5cblx0XHRcdC5tb2RhbERlYWwgJiB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkYmx1ZTtcblx0XHRcdGJvcmRlci1jb2xvcjogJGJsdWU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDtcblx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHR3aWR0aDogMTQwcHg7XG5cblx0XHRcdC5tb2RhbERlYWwgJiB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkbGlnaHQtZ3JheTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRjb2xvcjogJGdyZWVuO1xuXHRcdFx0XHRjdXJzb3I6IGluaGVyaXQ7XG5cdFx0XHRcdHdpZHRoOiAzMyU7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGJsdWUsIDEwJSk7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGJsdWUsIDEwJSk7XG5cblx0XHRcdFx0Lm1vZGFsRGVhbCAmIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkbGlnaHQtZ3JheTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblxuXHRcdFx0XHQubW9kYWxEZWFsICYge1xuXHRcdFx0XHRcdGNvbG9yOiBsaWdodGVuKCRkYXJrLWdyYXksIDE0JSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRzdHJvbmcge1xuXHRcdFx0Y29sb3I6IGxpZ2h0ZW4oJGRhcmstZ3JheSwgMTQlKTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0fVxuXHR9IFxufVxuLmNvbnRhaW5Ub3RhbCB7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRzdmcge1xuXHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHR9XG59XG5cbi5idWxrRGVhbFNlYXJjaEJhciB7XG5cdC5jb250YWluLWZpbHRlcnMge1xuXHRcdGZsZXg6IC4yIDEgYXV0bztcblx0fVxufVxuXG4uY29udGFpblNlbGVjdFBhZ2luYXRpb24ge1xuXHRwYWRkaW5nOiAxMHB4IDAgMDtcblxuXHQmLmJ0bSB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdC5wcmV2aW91c0NsaWNrZXIge1xuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0fVxufVxuXHQuY29udGFpblNlbGVjdEFsbCB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHR9XG5cdC5jb250YWluUGFnaW5hdGlvbiB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdGZvbnQtc2l6ZTogLjYxMWVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdHBhZGRpbmc6IDEuNWVtIDAgMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0LmluYWN0aXZlIHtcblx0XHQgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcblx0XHQgICAgY3Vyc29yOiBkZWZhdWx0O1xuXHRcdH1cblx0fVxuXG4uYnVsa0RlYWxUYWJsZSB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgIHRhYmxlLWxheW91dDogYXV0bztcblxuICAgIHRoIHtcbiAgICBcdGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGxpZ2h0LWdyYXksIDExJSk7XG4gICAgXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgXHRjb2xvcjogbGlnaHRlbigkZGFyay1ncmF5LCAxNCUpO1xuICAgIFx0Zm9udC1zaXplOiAxMnB4O1xuICAgIFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIFx0YSB7XG4gICAgXHRcdGNvbG9yOiBsaWdodGVuKCRkYXJrLWdyYXksIDE0JSk7XG4gICAgXHR9XG4gICAgXHQmLm9yaWdpbmFsUHJpY2UsXG4gICAgXHQmLmRpc2NvdW50UGVyY2VudCxcbiAgICBcdCYueW91clByaWNlIHtcbiAgICBcdFx0d2lkdGg6IDE0JTtcbiAgICBcdH1cbiAgICBcdCYuY3RhQWRkIHtcbiAgICBcdFx0d2lkdGg6IDE3JTtcbiAgICBcdFx0bWluLXdpZHRoOiAxNDBweDtcbiAgICBcdH1cbiAgICB9XG4gICAgdGgsIHRkIHtcbiAgICBcdGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgXHRwYWRkaW5nOiAuNWVtIDFlbTtcbiAgICBcdHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgXHQmLmRvbWFpbk5hbWUge1xuICAgIFx0XHQvLyBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgXHRcdHRleHQtYWxpZ246IGxlZnQ7XG4gICAgXHR9XG4gICAgXHQmLmFkZFRvTGlzdCB7XG4gICAgXHRcdHdpZHRoOiA3JTtcbiAgICBcdH1cbiAgICBcdCYuYWRkVG9MaXN0LFxuICAgIFx0Ji5jdGFBZGQge1xuICAgIFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgXHR9XG4gICAgfVxuXG4gICAgdGQge1xuICAgIFx0Ji5hZGRUb0xpc3Qge1xuICAgIFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICBcdFx0Ym94LXNoYWRvdzogaW5zZXQgLTEwcHggMCAxM3B4IC01cHggcmdiYSgkYmxhY2ssIC4xKTtcbiAgICBcdFx0cGFkZGluZy10b3A6IDFlbTtcbiAgICBcdH1cbiAgICBcdCYuZG9tYWluTmFtZSB7XG4gICAgXHRcdGNvbG9yOiAkYmx1ZTtcbiAgICBcdFx0Zm9udC1zaXplOiAxNnB4O1xuICAgIFx0XHRmb250LXdlaWdodDogNjAwO1xuICAgIFx0fVxuICAgIFx0XG4gICAgXHQmLnlvdXJQcmljZSB7XG4gICAgXHRcdGNvbG9yOiAkZ3JlZW47XG4gICAgXHR9XG4gICAgfVxuXG4gICAgLnRSb3cge1xuICAgIFx0Jjpob3ZlciB7XG4gICAgXHRcdHRkIHtcbiAgICBcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKGxpZ2h0ZW4oJGxpZ2h0LWdyYXksIDExJSksIC4yKTtcbiAgICBcdFx0fVxuICAgIFx0fVxuICAgIH0gXG4gICAgXG59XG5cbi8vIG1vZGFsIGNvbnRlbnRcblxuLmNvbnRhaW5Gb3JtSW5xdWlyZSB7XG5cdHBhZGRpbmc6IDIwcHg7XG5cblx0bGkge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHRpbnB1dCB7XG5cdFx0XHRmbGV4OiAwIDEgOTglO1xuXHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5jb250YWluVGhhbmtzQ29udGludWUge1xuXHRwYWRkaW5nOiAwIDIwcHggMjBweDtcblxuXHRoNCB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHR9XG59XG5cbi5tb2RhbC1kZWFsLW5nLXNob3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMCwwLDAsMC41KTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0b3A6IDUwJTtcbiAgICB6LWluZGV4OiAyMTtcbn1cblxuLmxvYWRlciB7XG4gICAgYm9yZGVyOiAxNnB4IHNvbGlkICM4ODhhODU7IC8qIExpZ2h0IGdyZXkgKi9cbiAgICBib3JkZXItdG9wOiAxNnB4IHNvbGlkICMwMDAwMDA7IC8qIEJsdWUgKi9cbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgYW5pbWF0aW9uOiBzcGluIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgICAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gICAgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cblxuI3BsZWFzZVdhaXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgei1pbmRleDogMTU7XG4gIHRvcDogMzMlO1xuICBsZWZ0OiAzMyU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB6LWluZGV4OjEwMDAwO1xuICBib3JkZXI6IHNvbGlkIDJweCAjODg4YTg1OyBcbiAgYm9yZGVyLXJhZGl1czogOHB4IDhweCA4cHggOHB4OyBcbiAgcGFkZGluZzogMTBweDtcbn0gICAgXG5cbiN3YWl0QmFja2Ryb3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXG4gICAgdG9wOiAwcHg7IFxuICAgIGxlZnQ6IDBweDsgXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQwKTsgXG4gICAgei1pbmRleDoxMDAwMDsgXG4gICAgaGVpZ2h0OiAxMDAlOyBcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuI2FkZC10by1jYXJ0LWxpbWl0LW1lc3NhZ2UsICNhZGQtdG8tY2FydC1lcnJvci1tZXNzYWdlIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGNvbG9yOiByZWQ7XG59XG4iLCIvLyBidWxrIGRlYWwgbW9kYWxcblxuLmNvdmVyQWxsLWJsdWUge1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkYmx1ZSwuOWEpO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAyMDtcblxuICAgICYubW9kYWxPcGVuZWQge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxufVxuXG4ubW9kYWxEZWFsIHtcbiAgdHJhbnNpdGlvbjogYWxsIDkwMG1zIGVhc2UtaW4tb3V0O1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHdoaXRlLCA1JSk7XG4gICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgwLDAsMCwuNSk7XG4gICAgIGxlZnQ6IDUwJTtcbiAgICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgICBvcGFjaXR5OiAwO1xuICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICB0b3A6IDUwJTtcbiAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICB6LWluZGV4OiAyMTtcblxuICAgICAmLm1vZGFsT3BlbmVkIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICB9XG5cbiAgICAgaDMge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCR3aGl0ZSwgZGFya2VuKCR3aGl0ZSw1JSkpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICB9XG4gICB9XG4gIiwiLmNvbnRhaW4tZGF0YS1yZXF1ZXN0LXBvbGljeSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbn0iLCIuY29udGFpbmVyLWVycm9yLW1zZyB7XG4gICAgZmxleDogMSAwIGF1dG87XG5cbiAgICBwYWRkaW5nOiAwIDIlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jb250YWluZXItZXJyLWNvbnRlbnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1NSU7XG59XG4uY29udGFpbmVyLWVyci1jb250ZW50LWFsbCB7XG4gICAgbWFyZ2luLXRvcDogNSU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG5cbiAgICBoMSB7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG59XG5cbi5mb3VyX29oX2ZvdXJfaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDguMzMzZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1zaGFkb3c6IDVweCA1cHggMTVweCByZ2JhKCRibGFjaywgMC4zNSk7XG59XG5cbi5mb3VyX29oX2ZvdXJfaDIge1xuICAgIGZvbnQtc2l6ZTogMS42NjdlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG59XG5cbi5jb250YWluZXItZXJyLWRlc2Mge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDMlO1xuICAgIHdpZHRoOiA0NSU7XG59XG5cbi5mb3VyX29oX2ZvdXJfYm94IHtcbiAgICBiYWNrZ3JvdW5kOiAjZWZmNWY4O1xuICAgIGJvcmRlci1yYWRpdXM6IC44ZW07XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IHJnYmEoJGNvbG9yLWJyYW5kLCAwLjQpO1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICBwYWRkaW5nOiAyZW0gMi41ZW07XG59XG5cbi5mb3VyX29oX2ZvdXJfdWwge1xuICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG59XG4uZXJycGFnZSB7XG4gICAgLm5hdi1oZWFkZXIge1xuICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gICAgLmVycnBhZ2Uge1xuICAgICAgICAvLyAuY29udGFpbmVyLWNoYXQtYnRuIHtcbiAgICAgICAgLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIC8vIH1cbiAgICB9XG5cblxuICAgIC5jb250YWluZXItZXJyb3ItbXNnIHtcbiAgICAgICAgcGFkZGluZzogMCA1JTtcbiAgICB9XG5cblxuICAgIC5jb250YWluZXItZXJyLWNvbnRlbnQsXG4gICAgLmNvbnRhaW5lci1lcnItZGVzYyB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cblxuICAgIC5mb3VyX29oX2ZvdXJfaGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiA4Ljg4OWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG5cbiAgICAuZm91cl9vaF9mb3VyX2gyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjU1NmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAuY29udGFpbmVyLWVycm9yLW1zZyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjAlO1xuICAgIH1cblxuXG4gICAgLmZvdXJfb2hfZm91cl9oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDkuNDQ0ZW07XG4gICAgfVxuXG5cbiAgICAuZm91cl9vaF9mb3VyX2gyIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjIyMmVtO1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgIH1cbn0iLCIvKkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDY0MHB4KSovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG5cblxuICAgIC5oLW5hdi1tYWluLWxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIHBhZGRpbmc6IC4xZW0gLjJlbTtcbiAgICB9XG5cbiAgICAuaC1uYXYtbWFpbi1hLFxuICAgIC5oLW5hdi1tYWluLWE6dmlzaXRlZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAuOTVlbTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaC1jaGF0IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuaC1uYXYtc2VhcmNoLWJhciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTgwcHg7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIHotaW5kZXg6IDM3O1xuICAgIH1cblxuXG5cblxuICAgIC5waG9uZS11cyAudHh0LWdyZXksXG4gICAgLnBob25lLXdvcmxkIC50eHQtZ3JleSB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICB9XG5cbiAgICAuY29sdW1uLWNvbnRhaW5lci1kb21haW5zIC5jb250YWluZXItcHJpY2Uge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgICNjb250YWluZXItY29udGVudCB7fVxuXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQge1xuICAgICAgICBcbiAgICB9XG5cblxuICAgIC5jb250YWluZXItZmFxcywgLmNvbnRhaW5lci1wb2xpY2llcywgLmNvbnRhaW5lci10ZXN0aW1vbmlhbHMge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLWZhcS1oIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLWZpeGVkIHtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmlubmVyLWJpbGxib2FyZCB7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgd2lkdGg6IDkwJTtcblxuICAgICAgICAudHh0LWgxLWludHJvIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuMTVlbTtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDFweCA1cHggcmdiYSgkYmxhY2ssIDAuNSk7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tZmllbGQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOWVtO1xuICAgICAgICB9XG4gICAgICAgIC5zZWFyY2gtdGV4dC1maWVsZCB7XG4gICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnR4dC1wcm9tby1oIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IDVweCByZ2JhKCRibGFjaywgMC41KTtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICB9XG4gICAgLmNvbnRhaW5lci1maWVsZHMtc2VhcmNoLW1haW4ge1xuICAgICAgICBwYWRkaW5nOiAuMmVtO1xuICAgIH1cblxuICAgIFxuXG4gICAgLnRsZC1saSwgLnRsZC1saS1vbWVnYSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMSU7XG4gICAgICAgIHdpZHRoOiAzMiU7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1wcmljaW5nLXNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1wcmljaW5nLXNlbGVjdC10byB7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgfVxuXG4gICAgI25vcHJpY2UtZmlsdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAuN2VtO1xuICAgIH1cblxuICAgIC8qIGhvbWUgY29udGVudCBiZWxvdyBiaWxsYm9hcmQgXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIFxuXG5cbiAgICAuY29udGFpbmVyLWhvbWUtY2FzZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGFzc2V0c19wYXRofS9icm93c2VyL2ltZy9tYWluL2JnLWNhc2Utc3R1ZHktZmFkZS5qcGdcIikgbm8tcmVwZWF0IHNjcm9sbCBjZW50ZXIgMzBweCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuaW5uZXItaG9tZS1jYXNlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skYXNzZXRzX3BhdGh9L2Jyb3dzZXIvaW1nL21haW4vdGVtcC13b21hbi1jYXNlLXN0dWR5LnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIHJpZ2h0IHRvcCB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MCUgYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMTVweDtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250YWluZXItY2FzZS1xdW90ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkY29sb3ItYWNjZW50LWRhcms7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiAtMjVweCBhdXRvIDA7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCA0MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY2FzZS1xdW90ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIH1cblxuICAgIC5pbnRyby1jYXNlLXN0dWR5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIFxuXG4gICAgLmNvbnRhaW5lci1uYW1lLXByaWNlIHtcbiAgICAgICAgcGFkZGluZzogLjVlbSAxZW07XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1uYW1lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjI1ZW07XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgfVxuXG4gICAgLmJ0bi12aWV3LW1vcmUsXG4gICAgLmJ0bi12aWV3LW1vcmUtdHh0LFxuICAgIC5idG4tdmlldy1tb3JlLXR4dC1tYWluIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZG9tYWluLWN0YSxcbiAgICAuY29sdW1uLWNvbnRhaW5lci1kb21haW5zIC5kb21haW4tY3RhIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIFxuXG5cbi5jb2x1bW4tY29udGFpbmVyLWRvbWFpbnMge1xuXG5cdC5idG4tYnV5LW5vdyxcblx0LmJ0bi1tYWtlLW9mZmVyIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0d2lkdGg6IDQ4JTtcblx0fVxuXG5cdC5jb250YWluZXItbmFtZSB7XG5cdFx0Zm9udC1zaXplOiAxZW07XG5cdH1cblxuXHQuYnRuLXJlcXVlc3QtcHJpY2Uge1xuXHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdHdpZHRoOiA5OSU7XG5cdH1cbn1cblxuXG5cblxuICAgIC5kb21haW4tbmFtZSxcbiAgICAuY29sdW1uLWNvbnRhaW5lci1kb21haW5zIC5kb21haW4tbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogM2VtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IC4yNWVtO1xuICAgIH1cblxuICAgIC5kb21haW4tcHJpY2UsXG4gICAgLmNvbHVtbi1jb250YWluZXItZG9tYWlucyAuZG9tYWluLXByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzZW07XG4gICAgfVxuXG4gICAgLnBhZ2luYXRpb24ge1xuICAgICAgICBmb250LXNpemU6IC44NWVtO1xuICAgIH1cblxuICAgIC5jb250YWluZXItcG9wIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgICAgIHdpZHRoOiA5NSU7XG4gICAgfVxuXG5cbiAgICAjZXhhY3RNYXRjaFRvcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLm1hdGNoIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNSU7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4O1xuXG4gICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgICAgICAvKnBhZGRpbmctbGVmdDozNXB4OyovXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBcblxuICAgIC5idG4tY3RhLW1hdGNoIHtcbiAgICAgICAgcGFkZGluZzogLjVlbTtcbiAgICB9XG5cbiAgICAudHh0LWF2YWlsYWJsZS13cmFwIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1idG4tY3RhIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgIH1cblxuICAgIC5jb250YWluZXItcGhvbmUge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG5cblxuXG4gICAgLmNvbnRhaW5lci1zZWFyY2hlZC10ZXJtLFxuICAgIC5jb250YWluZXItc2VhcmNoLWZpZWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogNTclO1xuICAgIH1cblxuICAgIC5jb250YWluLWZpbHRlcnMge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgbWFyZ2luLXRvcDogMiU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDEyO1xuICAgIH1cblxuXG4gICAgLmNvbnRhaW5lci1zb3J0LWJ5LFxuICAgIC5jb250YWluZXItbGltaXQtbGVuZ3RoIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIH1cblxuICAgIC5jb250YWluZXItbGltaXQtbGVuZ3RoIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLnNvcnQtYnkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICAgIH1cblxuICAgIC5jb250YWluZXItcGFnaW5hdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA5MHB4O1xuICAgIH1cblxuICAgIC8qIGNvbnRhY3QgdXMgXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAuY29udGFpbmVyLXRhYmJlZC1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogIzIzM2E3ODtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweCA2MHB4IDAgMDtcbiAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5mb3JtLWZpZWxkc2V0LCAuZm9ybS1maWVsZHNldC1jb250YWN0LXVzLCAuZm9ybS1maWVsZHNldC1zZWxsLWRvbWFpbnMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cblxuICAgIC5maWVsZHNldC11bCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5maWVsZHNldC11bC1maXJzdCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgIC5maWVsZHNldC11bC1sYXN0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgLmJnLXRhYmJlZC1oZWFkZXItY29udGFjdC11cyxcbiAgICAuYmctdGFiYmVkLWhlYWRlci1zZWxsLWRvbWFpbnMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLnR4dC1jb2wtaW5mb3JtIHtcbiAgICAgICAgYm90dG9tOiAxNnB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA4NyU7XG4gICAgfVxuXG4gICAgLmhyLWZvcm0ge1xuICAgICAgICBtYXJnaW46IDQwcHggMCAuNWVtIDA7XG4gICAgfVxuXG4gICAgLm1hcmdUb3BSZXNwb25zaXZlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLXRhYmJlZC1jb250ZW50IC5hLW5vcm0sXG4gICAgLmNvbnRhaW5lci10YWJiZWQtY29udGVudCAuYS1ub3JtOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIC8qIGFib3V0IHVzLCB0ZXN0aW1vbmlhbHMgXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuICAgIC5iaWxsYm9hcmQtYWJvdXQgLnR4dC1zdXBlci1oLFxuICAgIC5iaWxsYm9hcmQtc2VsbCAudHh0LXN1cGVyLWgge1xuICAgICAgICBmb250LXNpemU6IDNlbTtcbiAgICB9XG5cbiAgICAudGVzdGltb25pYWxzLWgge1xuICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgIH1cblxuICAgIC5jb250YWN0LWgsXG4gICAgLmNhcmVlcnMtaCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogNWVtO1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1xdW90ZS10ZXN0aW1vbmlhbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDAuNiU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuY29udGFpbmVyLWltYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8qIGNhdGVnb3JpZXMgXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1jYXRlZ29yaWVzIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDE4MHB4O1xuICAgIH1cblxuICAgIC5iaWxsYm9hcmQtY2F0ZWdvcmllcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLWNhdGVnb3JpZXMsIC5jb250YWluZXItYmlsbGJvYXJkLWFydCwgLmNvbnRhaW5lci1iaWxsYm9hcmQtYXV0b21vdGl2ZSwgLmNvbnRhaW5lci1iaWxsYm9hcmQtYnVzaW5lc3MsIC5jb250YWluZXItYmlsbGJvYXJkLWRhdGluZywgLmNvbnRhaW5lci1iaWxsYm9hcmQtZWR1Y2F0aW9uLCAuY29udGFpbmVyLWJpbGxib2FyZC1lbnRlcnRhaW5tZW50LCAuY29udGFpbmVyLWJpbGxib2FyZC1mYW1pbHksIC5jb250YWluZXItYmlsbGJvYXJkLWZpbmFuY2lhbCwgLmNvbnRhaW5lci1iaWxsYm9hcmQtZm9vZCwgLmNvbnRhaW5lci1iaWxsYm9hcmQtZ2FtaW5nLCAuY29udGFpbmVyLWJpbGxib2FyZC1oZWFsdGgsIC5jb250YWluZXItYmlsbGJvYXJkLWhvbWUtZ2FyZGVuLCAuY29udGFpbmVyLWJpbGxib2FyZC1pbmZvcm1hdGlvbiwgLmNvbnRhaW5lci1iaWxsYm9hcmQtaW5zdXJhbmNlLCAuY29udGFpbmVyLWJpbGxib2FyZC1sZWdhbCwgLmNvbnRhaW5lci1iaWxsYm9hcmQtbXVzaWMsIC5jb250YWluZXItYmlsbGJvYXJkLXBvbGl0aWNzLCAuY29udGFpbmVyLWJpbGxib2FyZC1wcm8tc2VydmljZXMsIC5jb250YWluZXItYmlsbGJvYXJkLXJlYWwtZXN0YXRlLCAuY29udGFpbmVyLWJpbGxib2FyZC1yZXRhaWwsIC5jb250YWluZXItYmlsbGJvYXJkLXNjaWVuY2UsIC5jb250YWluZXItYmlsbGJvYXJkLXNwb3J0cywgLmNvbnRhaW5lci1iaWxsYm9hcmQtdGVjaG5vbG9neSwgLmNvbnRhaW5lci1iaWxsYm9hcmQtdHJhdmVsIHtcbiAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1jYXRlZ29yaWVzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1jYXRlZ29yaWVzIC50eHQtc3VwZXItaCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy41ZW07XG4gICAgICAgIGxlZnQ6IDEyMHB4O1xuICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtY2F0ZWdvcmllcyxcbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1hcnQsXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtYXV0b21vdGl2ZSxcbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1idXNpbmVzcyxcbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1kYXRpbmcsXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtZWR1Y2F0aW9uLFxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLWVudGVydGFpbm1lbnQsXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtZmFtaWx5LFxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLWZpbmFuY2lhbCxcbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1mb29kLFxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLWdhbWluZyxcbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1oZWFsdGgsXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtaG9tZS1nYXJkZW4sXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtaW5mb3JtYXRpb24sXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtaW5zdXJhbmNlLFxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLWxlZ2FsLFxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLW11c2ljLFxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLXBvbGl0aWNzLFxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLXByby1zZXJ2aWNlcyxcbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1yZWFsLWVzdGF0ZSxcbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1yZXRhaWwsXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtc2NpZW5jZSxcbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1zcG9ydHMsXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtdGVjaG5vbG9neSxcbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC10cmF2ZWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIC8qYmFja2dyb3VuZC1zaXplOiBhdXRvIDE4MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MDBweCB0b3A7Ki9cbiAgICB9XG5cbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1lZHVjYXRpb24sXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtZW50ZXJ0YWlubWVudCxcbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1maW5hbmNpYWwsXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtZm9vZCxcbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1nYW1pbmcsXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtaGVhbHRoLFxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLWhvbWUtZ2FyZGVuLFxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLWluZm9ybWF0aW9uLFxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLWluc3VyYW5jZSxcbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1sZWdhbCxcbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1tdXNpYyxcbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1zY2llbmNlLFxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLXJldGFpbCxcbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC10ZWNobm9sb2d5LFxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLXRyYXZlbCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgLypiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MDBweCB0b3A7Ki9cbiAgICB9XG5cbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1wb2xpdGljcyxcbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1yZWFsLWVzdGF0ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgLypiYWNrZ3JvdW5kLXBvc2l0aW9uOi02MDBweCB0b3A7Ki9cbiAgICB9XG5cbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1hcnQgLnR4dC1zdXBlci1oLFxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLWF1dG9tb3RpdmUgLnR4dC1zdXBlci1oLFxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLWJ1c2luZXNzIC50eHQtc3VwZXItaCxcbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1kYXRpbmcgLnR4dC1zdXBlci1oLFxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLWVkdWNhdGlvbiAudHh0LXN1cGVyLWgsXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtZW50ZXJ0YWlubWVudCAudHh0LXN1cGVyLWgsXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtZmFtaWx5IC50eHQtc3VwZXItaCxcbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1maW5hbmNpYWwgLnR4dC1zdXBlci1oLFxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLWZvb2QgLnR4dC1zdXBlci1oLFxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLWdhbWluZyAudHh0LXN1cGVyLWgsXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtaGVhbHRoIC50eHQtc3VwZXItaCxcbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1ob21lLWdhcmRlbiAudHh0LXN1cGVyLWgsXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtaW5mb3JtYXRpb24gLnR4dC1zdXBlci1oLFxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLWluc3VyYW5jZSAudHh0LXN1cGVyLWgsXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtbGVnYWwgLnR4dC1zdXBlci1oLFxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLW11c2ljIC50eHQtc3VwZXItaCxcbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1wb2xpdGljcyAudHh0LXN1cGVyLWgsXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtcHJvLXNlcnZpY2VzIC50eHQtc3VwZXItaCxcbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1yZWFsLWVzdGF0ZSAudHh0LXN1cGVyLWgsXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtcmV0YWlsIC50eHQtc3VwZXItaCxcbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1zY2llbmNlIC50eHQtc3VwZXItaCxcbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1zcG9ydHMgLnR4dC1zdXBlci1oLFxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLXRlY2hub2xvZ3kgLnR4dC1zdXBlci1oLFxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLXRyYXZlbCAudHh0LXN1cGVyLWgge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC42KTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAudHh0LXN1cGVyLWgge1xuXG4gICAgXHQuY29udGFpbmVyLWJpbGxib2FyZC1hdXRvbW90aXZlICYge1xuICAgIFx0ICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gICAgXHQgICAgbGluZS1oZWlnaHQ6IDAuOWVtO1xuICAgIFx0fVxuXG4gICAgXHQuY29udGFpbmVyLWJpbGxib2FyZC1hcnQgJixcbiAgICBcdC5jb250YWluZXItYmlsbGJvYXJkLWJ1c2luZXNzICYsXG4gICAgXHQuY29udGFpbmVyLWJpbGxib2FyZC1lZHVjYXRpb24gJixcbiAgICBcdC5jb250YWluZXItYmlsbGJvYXJkLWZpbmFuY2lhbCAmLFxuICAgIFx0LmNvbnRhaW5lci1iaWxsYm9hcmQtaGVhbHRoICYsXG4gICAgXHQuY29udGFpbmVyLWJpbGxib2FyZC1nYW1pbmcgJixcbiAgICBcdC5jb250YWluZXItYmlsbGJvYXJkLXByby1zZXJ2aWNlcyAmLFxuICAgIFx0LmNvbnRhaW5lci1iaWxsYm9hcmQtcmVhbC1lc3RhdGUgJixcbiAgICBcdC5jb250YWluZXItYmlsbGJvYXJkLXJldGFpbCAmLFxuICAgIFx0LmNvbnRhaW5lci1iaWxsYm9hcmQtc2NpZW5jZSAmIHtcbiAgICBcdCAgICBmb250LXNpemU6IDIuN2VtO1xuICAgIFx0ICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgXHR9XG5cbiAgICBcdC5jb250YWluZXItYmlsbGJvYXJkLWRhdGluZyAmIHtcbiAgICBcdCAgICBmb250LXNpemU6IDJlbTtcbiAgICBcdCAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIFx0fVxuICAgIFx0LmNvbnRhaW5lci1iaWxsYm9hcmQtZW50ZXJ0YWlubWVudCAmIHtcbiAgICBcdCAgICBmb250LXNpemU6IDEuNzVlbTtcbiAgICBcdCAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIFx0fVxuXG4gICAgXHQuY29udGFpbmVyLWJpbGxib2FyZC1mYW1pbHkgJixcbiAgICBcdC5jb250YWluZXItYmlsbGJvYXJkLWZvb2QgJixcbiAgICBcdC5jb250YWluZXItYmlsbGJvYXJkLWhvbWUtZ2FyZGVuICYsXG4gICAgXHQuY29udGFpbmVyLWJpbGxib2FyZC1pbmZvcm1hdGlvbiAmLFxuICAgIFx0LmNvbnRhaW5lci1iaWxsYm9hcmQtbXVzaWMgJiB7XG4gICAgXHQgICAgZm9udC1zaXplOiAyLjJlbTtcbiAgICBcdCAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIFx0fVxuXG4gICAgXHQuY29udGFpbmVyLWJpbGxib2FyZC1pbnN1cmFuY2UgJixcbiAgICBcdC5jb250YWluZXItYmlsbGJvYXJkLWxlZ2FsICYge1xuICAgIFx0ICAgIGZvbnQtc2l6ZTogMi4yZW07XG4gICAgXHQgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBcdCAgICB0b3A6IDE1cHg7XG4gICAgXHR9XG5cbiAgICBcdC5jb250YWluZXItYmlsbGJvYXJkLXBvbGl0aWNzICYsXG4gICAgXHQuY29udGFpbmVyLWJpbGxib2FyZC10cmF2ZWwgJiB7XG4gICAgXHQgICAgZm9udC1zaXplOiAyLjdlbTtcbiAgICBcdCAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIFx0ICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIFx0fVxuICAgIFx0LmNvbnRhaW5lci1iaWxsYm9hcmQtc3BvcnRzICYge1xuICAgIFx0ICAgIGZvbnQtc2l6ZTogMy4yZW07XG4gICAgXHQgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBcdCAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBcdH1cbiAgICBcdC5jb250YWluZXItYmlsbGJvYXJkLXRlY2hub2xvZ3kgJiB7XG4gICAgXHQgICAgZm9udC1zaXplOiAyLjdlbTtcbiAgICBcdCAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIFx0ICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIFx0ICAgIHRvcDogMzVweDtcbiAgICBcdH1cbiAgICB9XG5cbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1hdXRvbW90aXZlIC50eHQtaDEtc2Vjb25kIHtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtZWR1Y2F0aW9uIC50eHQtaDEtdGhpcmQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtZm9vZCAudHh0LWgxLXNlY29uZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjZlbTtcbiAgICB9XG5cblxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLWhlYWx0aCAudHh0LWgxLXNlY29uZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIH1cblxuXG5cbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1yZXRhaWwgLnR4dC1oMS1zZWNvbmQge1xuICAgICAgICBmb250LXNpemU6IC40ZW07XG4gICAgfVxuXG5cblxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLXNjaWVuY2UgLnR4dC1oMS1zZWNvbmQge1xuICAgICAgICBmb250LXNpemU6IC41ZW07XG4gICAgfVxuXG5cblxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLXNwb3J0cyAudHh0LWgxLXNlY29uZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjVlbTtcbiAgICB9XG5cbiAgICBcblxuICAgIC5uYXYtc3ViLWNvbHVtbi13aWRlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZzogMjBweCAxMHB4IDIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5uYXYtc3ViLWNvbHVtbi13aWRlLWgge1xuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC5jb250YWluZXItaW5uZXItaGVhZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1NTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5uYXYtc3ViLWNvbHVtbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xNWVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIFxuXG5cblxuICAgIFxuXG4gICAgLmNvbnRhaW5lci1jYXRlZ29yeSxcbiAgICAudHh0LWNhdC1uYXYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1jYXRlZ29yeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIC41ZW07XG4gICAgICAgIHBhZGRpbmc6IC4zNWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnR4dC1jYXQtbmF2IHtcbiAgICAgICAgZm9udC1zaXplOiAuOWVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgIFxuXG4gICAgLmNvbnRhaW5lci1pbm5lci1oZWFkLW1haW4ge1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtbGFuZGVyLWFydGljbGUge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnNuaXBwaXQtYXJ0aWNsZSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAucHJvbW8tY2lyY2xlLWxhcmdlIHtcbiAgICAgICAgZm9udC1zaXplOiAuOGVtO1xuICAgICAgICBoZWlnaHQ6IDMwNHB4O1xuICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMTAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIHdpZHRoOiAzMDRweDtcbiAgICB9XG5cbiAgICAucHJvbW8tY2lyY2xlLWlubmVyIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGhlaWdodDogMjQ4cHg7XG4gICAgICAgIHdpZHRoOiAyNDhweDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLW1zZyB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzUlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgd2lkdGg6IDEwMiU7XG4gICAgfVxuXG4gICAgLmZvcm0td2hpdGVwYXBlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZ2Z4LWFydy1wb2ludGVyIHtcbiAgICAgICAgYm90dG9tOiAtNzBweDtcbiAgICB9XG5cbiAgICAvKiBGQVFzLCBQb2xpY2llcyBcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAuY29udGFpbmVyLXBvbGljeS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMWVtIDEwcHg7XG4gICAgfVxuXG4gICAgLnBvbGljeS1oIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZmFxcy1oIHtcbiAgICAgICAgZm9udC1zaXplOiA1ZW07XG4gICAgICAgIGhlaWdodDogMTQ1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIC5zZXQtZml4ZWQtdG9wIHtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLyogUG9wIFVwIERpdiBcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAucG9wLWVyci1tZXNzYWdlLXR4dCB7XG4gICAgICAgIHdpZHRoOiA1NSU7XG4gICAgfVxuXG4gICAgLyogZm9vdGVyIGFyZWEgXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuICAgIC5mLWNvbnRhY3QtaW5mbyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjAsIDM4LCA1MCwgMSk7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZi1waG9uZS11cyxcbiAgICAuZi1waG9uZS13b3JsZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuXG4gICAgXG5cbiAgICAuZi1jb250YWluZXItcGFkbGVmdCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAubmF2LWZvb3Rlci1oMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgfVxuXG4gICAgLm5hdi1mb290ZXIge1xuICAgICAgICBmb250LXNpemU6IC45ZW07XG4gICAgfVxuXG4gICAgLmZvb3Rlci1ociB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5jb250YWluZXItY29weXJpZ2h0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICAgICAgcGFkZGluZzogLjVlbSAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgXG5cbiAgICAuaW5uZXItaG9tZS1pbnRybyBoMiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmlubmVyLWhvbWUtY2FzZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyogQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAwcHgpIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1ZW0pIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG5cblxuICAgIC5oLW5hdi1zZWFyY2gtYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgIHotaW5kZXg6IDM3O1xuICAgIH1cblxuXG5cbiAgICAvKiBmb290ZXIgKi9cbiAgICAjZm9vdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG5cbiAgICAuZi1jb250YWluZXItcGFkbGVmdCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB9XG5cbiAgICAudHh0LWNvcHlyaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1jYXB0Y2hhLWltZyB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLWNhcHRjaGEtZmllbGQge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4vKiBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkgYW5kIChtYXgtd2lkdGg6IDc0MHB4KSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIGFuZCAobWF4LXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgLmJ0bi12aWV3LW1vcmUtdHh0LW1haW4ge1xuICAgICAgICBwYWRkaW5nOiAxLjVlbSAuMjVlbTtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLXByaWNlIHtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgIH1cblxuICAgIC5idG4tbWFrZS1vZmZlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuXG4vKiBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkgYW5kIChtYXgtd2lkdGg6IDg4OHB4KSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIGFuZCAobWF4LXdpZHRoOiA1NS41ZW0pIHtcbiAgICBoMiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICB9XG4gICAgLyogaGVhZGVyICovXG5cblxuICAgIC5jb250YWluZXItZml4ZWQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuaW5uZXItYmlsbGJvYXJkIHtcbiAgICAgICAgdG9wOiAzMHB4O1xuXG4gICAgICAgIC50eHQtaDEtaW50cm8ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjVlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMmVtO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IDVweCByZ2JhKCRibGFjaywgMC41KTtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBcblxuICAgIC50eHQtcHJvbW8taCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IDVweCByZ2JhKCRibGFjaywgMC41KTtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICB9XG5cblxuICAgIFxuXG4gIFxuXG4gICAgLmlubmVyLWhvbWUtY2FzZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ0MHB4O1xuICAgIH1cblxuICAgIC5pbnRyby1jYXNlLXN0dWR5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5jYXNlLXN0dWR5LWltZyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8qdG9wOiAyNXB4OyovXG4gICAgICAgIHdpZHRoOiA2MCU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxNnB4IHJnYmEoJGJsYWNrLCAwLjI1KTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgXG5cbiAgICBcblxuICAgIC5hLWNhc2Utc3R1ZHkge1xuICAgICAgICBmb250LXNpemU6IDAuNjMzZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLWNhc2UtcXVvdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcGFkZGluZzogMThweCA3MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY2FzZS1xdW90ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICB9XG5cbiAgICAvKiBzZWFyY2ggKi9cbiAgICAuY29udGFpbmVyLXNlYXJjaGVkLXRlcm0sXG4gICAgLmNvbnRhaW5lci1zZWFyY2gtZmllbGQge1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgIH1cblxuICAgIC5jb250YWluLWZpbHRlcnMge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTI7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1uYW1lIHtcbiAgICAgICAgd2lkdGg6IDM1JTtcbiAgICB9XG5cbiAgICAudHh0LXZpZXctbW9yZS1tYWluIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZG9tYWluLW5hbWUge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG5cbiAgICAuZG9tYWluLWN0YTpudGgtY2hpbGQoNCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IC41ZW07XG4gICAgfVxuXG4gICAgLyogYWJvdXQgdXMsIHRlc3RpbW9uaWFscyBcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIFxuXG4gICAgLnRlc3RpbW9uaWFscy1oIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG5cbiAgICAgICAgLmJpbGxib2FyZC1hYm91dCAmLFxuICAgICAgICAuYmlsbGJvYXJkLXNlbGwgJiB7XG4gICAgICAgIFx0Zm9udC1zaXplOiAzZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFjdC1oLFxuICAgIC5jYXJlZXJzLWgge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgZm9udC1zaXplOiA3ZW07XG4gICAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1xdW90ZS10ZXN0aW1vbmlhbCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogOTklO1xuXG4gICAgICAgIGgyIHtcblx0ICAgIFx0aW1nIHtcblx0ICAgIFx0XHRoZWlnaHQ6IGF1dG87XG5cdCAgICAgICAgXHRtYXgtd2lkdGg6IDkwJTtcblx0ICAgIFx0fVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgXG5cbiAgICAucGFnZS1jb250ZW50LWEsXG4gICAgLnBhZ2UtY29udGVudC1iIHtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHggMjBweDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLWNhbGxvdXQtcHJlbWl1bS1kb21haW5zIHtcbiAgICAgICAgZm9udC1zaXplOiAuODVlbTtcbiAgICB9XG5cbiAgICAvKiBjYXRlZ29yaWVzIFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtY2F0ZWdvcmllcyB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxODBweDtcbiAgICB9XG5cbiAgICAuYmlsbGJvYXJkLWNhdGVnb3JpZXMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1jYXRlZ29yaWVzLCAuY29udGFpbmVyLWJpbGxib2FyZC1hcnQsIC5jb250YWluZXItYmlsbGJvYXJkLWF1dG9tb3RpdmUsIC5jb250YWluZXItYmlsbGJvYXJkLWJ1c2luZXNzLCAuY29udGFpbmVyLWJpbGxib2FyZC1kYXRpbmcsIC5jb250YWluZXItYmlsbGJvYXJkLWVkdWNhdGlvbiwgLmNvbnRhaW5lci1iaWxsYm9hcmQtZW50ZXJ0YWlubWVudCwgLmNvbnRhaW5lci1iaWxsYm9hcmQtZmFtaWx5LCAuY29udGFpbmVyLWJpbGxib2FyZC1maW5hbmNpYWwsIC5jb250YWluZXItYmlsbGJvYXJkLWZvb2QsIC5jb250YWluZXItYmlsbGJvYXJkLWdhbWluZywgLmNvbnRhaW5lci1iaWxsYm9hcmQtaGVhbHRoLCAuY29udGFpbmVyLWJpbGxib2FyZC1ob21lLWdhcmRlbiwgLmNvbnRhaW5lci1iaWxsYm9hcmQtaW5mb3JtYXRpb24sIC5jb250YWluZXItYmlsbGJvYXJkLWluc3VyYW5jZSwgLmNvbnRhaW5lci1iaWxsYm9hcmQtbGVnYWwsIC5jb250YWluZXItYmlsbGJvYXJkLW11c2ljLCAuY29udGFpbmVyLWJpbGxib2FyZC1wb2xpdGljcywgLmNvbnRhaW5lci1iaWxsYm9hcmQtcHJvLXNlcnZpY2VzLCAuY29udGFpbmVyLWJpbGxib2FyZC1yZWFsLWVzdGF0ZSwgLmNvbnRhaW5lci1iaWxsYm9hcmQtcmV0YWlsLCAuY29udGFpbmVyLWJpbGxib2FyZC1zY2llbmNlLCAuY29udGFpbmVyLWJpbGxib2FyZC1zcG9ydHMsIC5jb250YWluZXItYmlsbGJvYXJkLXRlY2hub2xvZ3ksIC5jb250YWluZXItYmlsbGJvYXJkLXRyYXZlbCB7XG4gICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtY2F0ZWdvcmllcyAudHh0LXN1cGVyLWgge1xuICAgICAgICByaWdodDogNDBweDtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1hcnQsXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtYXV0b21vdGl2ZSxcbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1idXNpbmVzcyxcbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1kYXRpbmcsXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtZWR1Y2F0aW9uLFxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLWVudGVydGFpbm1lbnQsXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtZm9vZCxcbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1nYW1pbmcsXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtaGVhbHRoLFxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLWhvbWUtZ2FyZGVuLFxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLWluZm9ybWF0aW9uLFxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLWluc3VyYW5jZSxcbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1sZWdhbCxcbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1tdXNpYyxcbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1wb2xpdGljcyxcbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1wcm8tc2VydmljZXMsXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtcmV0YWlsLFxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLXNjaWVuY2UsXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtc3BvcnRzLFxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLXRlY2hub2xvZ3kge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzMCUgMzAlO1xuICAgIH1cblxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLWFydCxcbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1lbnRlcnRhaW5tZW50LFxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLWZpbmFuY2lhbCxcbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1mb29kLFxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLWhlYWx0aCxcbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1tdXNpYyxcbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1wb2xpdGljcyxcbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1wcm8tc2VydmljZXMsXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtcmV0YWlsLFxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLXNwb3J0cyxcbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC10ZWNobm9sb2d5LFxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLXRyYXZlbCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNyUgMzAlO1xuICAgIH1cblxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLWF1dG9tb3RpdmUsXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtYnVzaW5lc3MsXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtZW50ZXJ0YWlubWVudCxcbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1mYW1pbHksXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtZm9vZCxcbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1oZWFsdGgsXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtbXVzaWMsXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtcG9saXRpY3MsXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtcmVhbC1lc3RhdGUsXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtcmV0YWlsLFxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLXRlY2hub2xvZ3kge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyNSUgMzAlO1xuICAgIH1cblxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLWFydCAudHh0LXN1cGVyLWgsXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtYXV0b21vdGl2ZSAudHh0LXN1cGVyLWgsXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtYnVzaW5lc3MgLnR4dC1zdXBlci1oLFxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLWRhdGluZyAudHh0LXN1cGVyLWgsXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtZWR1Y2F0aW9uIC50eHQtc3VwZXItaCxcbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1lbnRlcnRhaW5tZW50IC50eHQtc3VwZXItaCxcbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1mYW1pbHkgLnR4dC1zdXBlci1oLFxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLWZpbmFuY2lhbCAudHh0LXN1cGVyLWgsXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtZm9vZCAudHh0LXN1cGVyLWgsXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtZ2FtaW5nIC50eHQtc3VwZXItaCxcbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1oZWFsdGggLnR4dC1zdXBlci1oLFxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLWhvbWUtZ2FyZGVuIC50eHQtc3VwZXItaCxcbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1pbmZvcm1hdGlvbiAudHh0LXN1cGVyLWgsXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtaW5zdXJhbmNlIC50eHQtc3VwZXItaCxcbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1sZWdhbCAudHh0LXN1cGVyLWgsXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtbXVzaWMgLnR4dC1zdXBlci1oLFxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLXBvbGl0aWNzIC50eHQtc3VwZXItaCxcbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1wcm8tc2VydmljZXMgLnR4dC1zdXBlci1oLFxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLXJlYWwtZXN0YXRlIC50eHQtc3VwZXItaCxcbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1yZXRhaWwgLnR4dC1zdXBlci1oLFxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLXNjaWVuY2UgLnR4dC1zdXBlci1oLFxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLXNwb3J0cyAudHh0LXN1cGVyLWgsXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtdGVjaG5vbG9neSAudHh0LXN1cGVyLWgsXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtdHJhdmVsIC50eHQtc3VwZXItaCB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDQwcHg7XG4gICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1hdXRvbW90aXZlIC50eHQtc3VwZXItaCB7XG4gICAgICAgIGNvbG9yOiAjNDI0MjQyO1xuICAgICAgICBmb250LXNpemU6IDIuNWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMC45ZW07XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtYXV0b21vdGl2ZSAudHh0LWgxLXNlY29uZCB7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDFweCAzcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIH1cblxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLWFydCAudHh0LXN1cGVyLWgge1xuICAgICAgICBmb250LXNpemU6IDIuN2VtO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIH1cblxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLWJ1c2luZXNzIC50eHQtc3VwZXItaCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi43ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIHRvcDogMTBweDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1kYXRpbmcgLnR4dC1zdXBlci1oIHtcbiAgICAgICAgZm9udC1zaXplOiAzZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1lZHVjYXRpb24gLnR4dC1zdXBlci1oIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjdlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1lZHVjYXRpb24gLnR4dC1oMS10aGlyZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1lbnRlcnRhaW5tZW50IC50eHQtc3VwZXItaCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1lbnRlcnRhaW5tZW50IC50eHQtaDEtc2Vjb25kIHtcbiAgICAgICAgZm9udC1zaXplOiAuM2VtO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIH1cblxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLWZhbWlseSAudHh0LXN1cGVyLWgge1xuICAgICAgICBmb250LXNpemU6IDNlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLWZpbmFuY2lhbCAudHh0LXN1cGVyLWgge1xuICAgICAgICBmb250LXNpemU6IDNlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLWZvb2QgLnR4dC1zdXBlci1oIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1mb29kIC50eHQtaDEtc2Vjb25kIHtcbiAgICAgICAgZm9udC1zaXplOiAuNmVtO1xuICAgIH1cblxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLWhlYWx0aCAudHh0LXN1cGVyLWgge1xuICAgICAgICBmb250LXNpemU6IDNlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IC45ZW07XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1oZWFsdGggLnR4dC1oMS1zZWNvbmQge1xuICAgICAgICBmb250LXNpemU6IC41ZW07XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtZ2FtaW5nIC50eHQtc3VwZXItaCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi43ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIHRvcDogMTBweDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1ob21lLWdhcmRlbiAudHh0LXN1cGVyLWgge1xuICAgICAgICBmb250LXNpemU6IDIuN2VtO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtaW5mb3JtYXRpb24gLnR4dC1zdXBlci1oIHtcbiAgICAgICAgZm9udC1zaXplOiAzZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1pbnN1cmFuY2UgLnR4dC1zdXBlci1oIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgIH1cblxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLWxlZ2FsIC50eHQtc3VwZXItaCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4yZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIHRvcDogMTVweDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1tdXNpYyAudHh0LXN1cGVyLWgge1xuICAgICAgICBmb250LXNpemU6IDIuN2VtO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtcG9saXRpY3MgLnR4dC1zdXBlci1oIHtcbiAgICAgICAgZm9udC1zaXplOiA0ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAuOWVtO1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLXBvbGl0aWNzIC50eHQtaDEtc2Vjb25kIHtcbiAgICAgICAgZm9udC1zaXplOiAuNWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIH1cblxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLXByby1zZXJ2aWNlcyAudHh0LXN1cGVyLWgge1xuICAgICAgICBmb250LXNpemU6IDIuN2VtO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIH1cblxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLXJlYWwtZXN0YXRlIC50eHQtc3VwZXItaCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi43ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIHRvcDogMTBweDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1yZXRhaWwgLnR4dC1zdXBlci1oIHtcbiAgICAgICAgZm9udC1zaXplOiA0ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1yZXRhaWwgLnR4dC1oMS1zZWNvbmQge1xuICAgICAgICBmb250LXNpemU6IC4yNWVtO1xuICAgIH1cblxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLXNjaWVuY2UgLnR4dC1zdXBlci1oIHtcbiAgICAgICAgZm9udC1zaXplOiA0ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1zY2llbmNlIC50eHQtaDEtc2Vjb25kIHtcbiAgICAgICAgZm9udC1zaXplOiAuMjVlbTtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1zcG9ydHMgLnR4dC1zdXBlci1oIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1zcG9ydHMgLnR4dC1oMS1zZWNvbmQge1xuICAgICAgICBmb250LXNpemU6IC41ZW07XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtdGVjaG5vbG9neSAudHh0LXN1cGVyLWgge1xuICAgICAgICBmb250LXNpemU6IDRlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC10cmF2ZWwgLnR4dC1zdXBlci1oIHtcbiAgICAgICAgZm9udC1zaXplOiA0ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAuOWVtO1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgIC5uYXYtc3ViLWNvbHVtbi13aWRlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTBweCAyMHB4O1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgIH1cblxuICAgIC5uYXYtc3ViLWNvbHVtbi13aWRlLWgge1xuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC5jb250YWluZXItaW5uZXItaGVhZC1tYWluIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1pbm5lci1oZWFkIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skYXNzZXRzX3BhdGh9L2Jyb3dzZXIvaW1nL21haW4vYmctY2F0ZWdvcmllcy1oaWxpZ2h0LTQ4MXgyNTcucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgMCB0b3AgdHJhbnNwYXJlbnQ7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG5cbiAgICAubmF2LXN1Yi1jb2x1bW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBmb250LXNpemU6IDEuMTVlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgIFxuXG4gICAgLmNvbnRhaW5lci1jYXRlZ29yeSxcbiAgICAudHh0LWNhdC1uYXYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1jYXRlZ29yeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIC41ZW07XG4gICAgICAgIHBhZGRpbmc6IC4zNWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnR4dC1jYXQtbmF2IHtcbiAgICAgICAgZm9udC1zaXplOiAuOWVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgIFxuICAgIC5jb250YWluZXItaW5uZXItaGVhZC1tYWluIHtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgIH1cblxuICAgIC5jb250ZW50LWxhbmRlci1hcnRpY2xlIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuc25pcHBpdC1hcnRpY2xlIHt9XG5cbiAgICAucHJvbW8tY2lyY2xlLWxhcmdlIHtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5wcm9tby1jaXJjbGUtaW5uZXIge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLW1zZyB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBmb250LXNpemU6IDAuNjVlbTtcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgd2lkdGg6IDEwMiU7XG4gICAgfVxuXG4gICAgLmZvcm0td2hpdGVwYXBlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgfVxuXG4gICAgLmZvcm0td2hpdGVwYXBlciBoMyBiciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNsb3NlLW1lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZ2Z4LWFydy1wb2ludGVyIHtcbiAgICAgICAgYm90dG9tOiAtMjBweDtcbiAgICAgICAgcmlnaHQ6IC02MHB4O1xuICAgIH1cblxuICAgIC5uYXYtbHZsMSB7XG4gICAgICAgIHdpZHRoOiAzMyU7XG4gICAgfVxuXG4gICAgLyogRkFRcywgUG9saWNpZXMgXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuICAgIC5wb2xpY3ktaCxcbiAgICAuZmFxcy1oIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGZvbnQtc2l6ZTogNWVtO1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC8qIGZvb3RlciAqL1xuICAgIC5mLWNvbnRhY3QtaW5mbyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgfVxuXG4gICAgLnR4dC1jb3B5cmlnaHQge1xuICAgICAgICBmb250LXNpemU6IDAuNTZlbTtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLWNhcHRjaGEtaW1nIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jb250YWluZXItY2FwdGNoYS1maWVsZCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NS41NjNlbSkge1xuICAgIC5jb250YWluZXItaW5uZXItaGVhZC1tYWluIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTUlIDA7XG4gICAgICAgIHBhZGRpbmc6IDIlIDE1JTtcbiAgICB9XG5cbiAgICAubmF2LXN1Yi1jb2x1bW4td2lkZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRhc3NldHNfcGF0aH0vYnJvd3Nlci9pbWcvbWFpbi9iZy1ub3RlLXdpZGVzdC0yeC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA3JSAxNSU7XG4gICAgfVxuXG4gICAgLy8gLnByb21vLWNpcmNsZS1sYXJnZSB7XG4gICAgLy8gICAgIHJpZ2h0OiAxNSU7XG4gICAgLy8gICAgIG1heC13aWR0aDogNzUlO1xuICAgIC8vIH1cbn1cblxuLyogQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTMuNzVlbSkge1xuICAgIFxuXG4gICAgLmNvbnRhaW5lci1pbm5lci1oZWFkIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAxNSUgNjBweDtcbiAgICB9XG59XG5cbi8qXHRSZXRpbmEgbWVkaWEgcXVlcnkuXG5cdCAgT3ZlcnJpZGVzIHN0eWxlcyBmb3IgZGV2aWNlcyB3aXRoIGEgZGV2aWNlLXBpeGVsLXJhdGlvIG9mIDIrLCAoaVBob25lIDQsIGlQaG9uZSA0UywgaVBvZCBUb3VjaCwgaVBhZClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICBib2R5IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2U2ZjFmNSB1cmwoI3skYXNzZXRzX3BhdGh9L2Jyb3dzZXIvaW1nL21haW4vYmctbWFpbi1oaWxpZ2h0LWZhZGUtMnguanBnPyN7JGFzc2V0c192ZXJzaW9ufSkgcmVwZWF0LXggdG9wIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDE3cHggODkwcHg7XG4gICAgfVxuXG4gICAgc3Bhbi5zZWxlY3Qge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgdXJsKCN7JGFzc2V0c19wYXRofS9icm93c2VyL2ltZy9tYWluL2JnLXNlbGVjdC0yeC5wbmcpIG5vLXJlcGVhdCA5NiUgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggNnB4O1xuICAgIH1cblxuXG4gICAgLm1hdGNoIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JGFzc2V0c19wYXRofS9icm93c2VyL2ltZy9tYWluL2ljb24tbWF0Y2gtMngucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTY2cHggMTcwcHg7XG4gICAgfVxuXG5cbiAgICAuY29udGFpbmVyLWhvbWUtY2FzZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRhc3NldHNfcGF0aH0vYnJvd3Nlci9pbWcvbWFpbi9iZy1jYXNlLXN0dWR5LWZhZGUtMnguanBnPyN7JGFzc2V0c192ZXJzaW9ufSkgbm8tcmVwZWF0IHRvcCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogOTA3cHggMzEycHg7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1pbm5lci1oZWFkIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JGFzc2V0c19wYXRofS9icm93c2VyL2ltZy9tYWluL2JnLWNhdGVnb3JpZXMtaGlsaWdodC00ODF4MjU3LnBuZykgbm8tcmVwZWF0IDI2NHB4IHRvcDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0ODFweCAyNTdweDtcbiAgICB9XG5cbiAgICAubmF2LXN1Yi1jb2x1bW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skYXNzZXRzX3BhdGh9L2Jyb3dzZXIvaW1nL21haW4vYmctbmF2LWNvbHVtbi5wbmcpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MDVweCA1NjhweDtcbiAgICB9XG5cbiAgICAubWFpbi1jYXRlZ29yaWVzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JGFzc2V0c19wYXRofS9icm93c2VyL2ltZy9tYWluL2JnLXZlcnQtcnVsZS5wbmcpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzZweCA2NjNweDtcbiAgICB9XG4gICAgLmNvbHVtbi1hcnRpY2xlIHt9XG5cbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1jYXRlZ29yaWVzIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2RhZTRlMiB1cmwoI3skYXNzZXRzX3BhdGh9L2Jyb3dzZXIvaW1nL21haW4vYmctYmlsbGJvYXJkLWNhdGVnb3JpZXMtYmlrZS0yeC5qcGc/I3skYXNzZXRzX3ZlcnNpb259KSBuby1yZXBlYXQgY2VudGVyIHRvcDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtYXJ0IHtcbiAgICAgICAgYmFja2dyb3VuZDogIzcxMzIxNiB1cmwoI3skYXNzZXRzX3BhdGh9L2Jyb3dzZXIvaW1nL21haW4vYmctYmlsbGJvYXJkLWFydC0yeC5qcGc/I3skYXNzZXRzX3ZlcnNpb259KSBuby1yZXBlYXQgY2VudGVyIHRvcDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtYXV0b21vdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlMWU1ZWYgdXJsKCN7JGFzc2V0c19wYXRofS9icm93c2VyL2ltZy9tYWluL2JnLWJpbGxib2FyZC1hdXRvbW90aXZlLTJ4LmpwZz8jeyRhc3NldHNfdmVyc2lvbn0pIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1idXNpbmVzcyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlM2UxZGIgdXJsKCN7JGFzc2V0c19wYXRofS9icm93c2VyL2ltZy9tYWluL2JnLWJpbGxib2FyZC1idXNpbmVzcy0yeC5qcGc/I3skYXNzZXRzX3ZlcnNpb259KSBuby1yZXBlYXQgY2VudGVyIHRvcDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtZGF0aW5nIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2VhZWJjZiB1cmwoI3skYXNzZXRzX3BhdGh9L2Jyb3dzZXIvaW1nL21haW4vYmctYmlsbGJvYXJkLWRhdGluZy0yeC5qcGc/I3skYXNzZXRzX3ZlcnNpb259KSBuby1yZXBlYXQgY2VudGVyIHRvcDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtZWR1Y2F0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2RhZTFlNCB1cmwoI3skYXNzZXRzX3BhdGh9L2Jyb3dzZXIvaW1nL21haW4vYmctYmlsbGJvYXJkLWVkdWNhdGlvbi0yeC5qcGc/I3skYXNzZXRzX3ZlcnNpb259KSBuby1yZXBlYXQgY2VudGVyIHRvcDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtZW50ZXJ0YWlubWVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkYWUxZTQgdXJsKCN7JGFzc2V0c19wYXRofS9icm93c2VyL2ltZy9tYWluL2JnLWJpbGxib2FyZC1lbnRlcnRhaW5tZW50LTJ4LmpwZz8jeyRhc3NldHNfdmVyc2lvbn0pIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1mYW1pbHkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZGRkZGRiIHVybCgjeyRhc3NldHNfcGF0aH0vYnJvd3Nlci9pbWcvbWFpbi9iZy1iaWxsYm9hcmQtZmFtaWx5LTJ4LmpwZz8jeyRhc3NldHNfdmVyc2lvbn0pIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1maW5hbmNpYWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYzBjY2NkIHVybCgjeyRhc3NldHNfcGF0aH0vYnJvd3Nlci9pbWcvbWFpbi9iZy1iaWxsYm9hcmQtZmluYW5jaWFsLTJ4LmpwZz8jeyRhc3NldHNfdmVyc2lvbn0pIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1mb29kIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2U3ZTFkOSB1cmwoI3skYXNzZXRzX3BhdGh9L2Jyb3dzZXIvaW1nL21haW4vYmctYmlsbGJvYXJkLWZvb2QtMnguanBnPyN7JGFzc2V0c192ZXJzaW9ufSkgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgIH1cblxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLWdhbWluZyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNiOGJlYzAgdXJsKCN7JGFzc2V0c19wYXRofS9icm93c2VyL2ltZy9tYWluL2JnLWJpbGxib2FyZC1nYW1pbmctMnguanBnPyN7JGFzc2V0c192ZXJzaW9ufSkgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgIH1cblxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLWhlYWx0aCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkYWU1ZGIgdXJsKCN7JGFzc2V0c19wYXRofS9icm93c2VyL2ltZy9tYWluL2JnLWJpbGxib2FyZC1oZWFsdGgtMnguanBnPyN7JGFzc2V0c192ZXJzaW9ufSkgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgIH1cblxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLWhvbWUtZ2FyZGVuIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2JmYzM4OSB1cmwoI3skYXNzZXRzX3BhdGh9L2Jyb3dzZXIvaW1nL21haW4vYmctYmlsbGJvYXJkLWhvbWUtZ2FyZGVuLTJ4LmpwZz8jeyRhc3NldHNfdmVyc2lvbn0pIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1pbmZvcm1hdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlOWVlZjEgdXJsKCN7JGFzc2V0c19wYXRofS9icm93c2VyL2ltZy9tYWluL2JnLWJpbGxib2FyZC1pbmZvcm1hdGlvbi0yeC5qcGc/I3skYXNzZXRzX3ZlcnNpb259KSBuby1yZXBlYXQgY2VudGVyIHRvcDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtaW5zdXJhbmNlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2RhZTBjYiB1cmwoI3skYXNzZXRzX3BhdGh9L2Jyb3dzZXIvaW1nL21haW4vYmctYmlsbGJvYXJkLWluc3VyYW5jZS0yeC5qcGc/I3skYXNzZXRzX3ZlcnNpb259KSBuby1yZXBlYXQgY2VudGVyIHRvcDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtbGVnYWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZGNlOGU5IHVybCgjeyRhc3NldHNfcGF0aH0vYnJvd3Nlci9pbWcvbWFpbi9iZy1iaWxsYm9hcmQtbGVnYWwtMnguanBnPyN7JGFzc2V0c192ZXJzaW9ufSkgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgIH1cblxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLW11c2ljIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2YwZTlkZSB1cmwoI3skYXNzZXRzX3BhdGh9L2Jyb3dzZXIvaW1nL21haW4vYmctYmlsbGJvYXJkLW11c2ljLTJ4LmpwZz8jeyRhc3NldHNfdmVyc2lvbn0pIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1wb2xpdGljcyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmMWVmZWEgdXJsKCN7JGFzc2V0c19wYXRofS9icm93c2VyL2ltZy9tYWluL2JnLWJpbGxib2FyZC1wb2xpdGljcy0yeC5qcGc/I3skYXNzZXRzX3ZlcnNpb259KSBuby1yZXBlYXQgY2VudGVyIHRvcDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtcHJvLXNlcnZpY2VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2I4YmNhYiB1cmwoI3skYXNzZXRzX3BhdGh9L2Jyb3dzZXIvaW1nL21haW4vYmctYmlsbGJvYXJkLXByby1zZXJ2aWNlcy0yeC5qcGc/I3skYXNzZXRzX3ZlcnNpb259KSBuby1yZXBlYXQgY2VudGVyIHRvcDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtcmVhbC1lc3RhdGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTllOGU2IHVybCgjeyRhc3NldHNfcGF0aH0vYnJvd3Nlci9pbWcvbWFpbi9iZy1iaWxsYm9hcmQtcmVhbC1lc3RhdGUuanBnPyN7JGFzc2V0c192ZXJzaW9ufSkgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgIH1cblxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLXJldGFpbCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYwY2EgdXJsKCN7JGFzc2V0c19wYXRofS9icm93c2VyL2ltZy9tYWluL2JnLWJpbGxib2FyZC1yZXRhaWwtMnguanBnPyN7JGFzc2V0c192ZXJzaW9ufSkgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgIH1cblxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLXNjaWVuY2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZDBkNWQ5IHVybCgjeyRhc3NldHNfcGF0aH0vYnJvd3Nlci9pbWcvbWFpbi9iZy1iaWxsYm9hcmQtc2NpZW5jZS0yeC5qcGc/I3skYXNzZXRzX3ZlcnNpb259KSBuby1yZXBlYXQgY2VudGVyIHRvcDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtc3BvcnRzIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2JkYmRiYiB1cmwoI3skYXNzZXRzX3BhdGh9L2Jyb3dzZXIvaW1nL21haW4vYmctYmlsbGJvYXJkLXNwb3J0cy0yeC5qcGc/I3skYXNzZXRzX3ZlcnNpb259KSBuby1yZXBlYXQgY2VudGVyIHRvcDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtdGVjaG5vbG9neSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkZmUzZWMgdXJsKCN7JGFzc2V0c19wYXRofS9icm93c2VyL2ltZy9tYWluL2JnLWJpbGxib2FyZC10ZWNobm9sb2d5LTJ4LmpwZz8jeyRhc3NldHNfdmVyc2lvbn0pIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC10cmF2ZWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjODM4ODZlIHVybCgjeyRhc3NldHNfcGF0aH0vYnJvd3Nlci9pbWcvbWFpbi9iZy1iaWxsYm9hcmQtdHJhdmVsLTJ4LmpwZz8jeyRhc3NldHNfdmVyc2lvbn0pIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLXN1Yi1jb2x1bW4tc2VhcmNoIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JGFzc2V0c19wYXRofS9icm93c2VyL2ltZy9tYWluL2JnLXNoZHctbmF2LXN1Yi1jb2x1bW4ucG5nLTJ4KSBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgLmJnLXRhYmJlZC1oZWFkZXItY29udGFjdC11cyxcbiAgICAuYmctdGFiYmVkLWhlYWRlci1zZWxsLWRvbWFpbnMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skYXNzZXRzX3BhdGh9L2Jyb3dzZXIvaW1nL21haW4vYmctZmllbGRzZXQtY29udGFjdC11cy10YWItMngucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzEycHggMTA4cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDYzOXB4KSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgIC8qIGhvbWUgY29udGVudCBiZWxvdyBiaWxsYm9hcmQgXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIFxuXG4gICAgXG5cblxuXG5cbiAgICAuaW5uZXItaG9tZS1jYXNlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuaW5uZXItaG9tZS1jYXNlIGgyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLyogQ2F0ZWdvcmllcyAqL1xuICAgIC5jb250YWluZXItYmlsbGJvYXJkLWNhdGVnb3JpZXMsXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtYXJ0LFxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLWF1dG9tb3RpdmUsXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtYnVzaW5lc3MsXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtZGF0aW5nLFxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLWVkdWNhdGlvbixcbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1lbnRlcnRhaW5tZW50LFxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLWZhbWlseSxcbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1maW5hbmNpYWwsXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtZm9vZCxcbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1nYW1pbmcsXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtaGVhbHRoLFxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLWhvbWUtZ2FyZGVuLFxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLWluZm9ybWF0aW9uLFxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLWluc3VyYW5jZSxcbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1sZWdhbCxcbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1tdXNpYyxcbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1wb2xpdGljcyxcbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1wcm8tc2VydmljZXMsXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtcmVhbC1lc3RhdGUsXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtcmV0YWlsLFxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLXNjaWVuY2UsXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtc3BvcnRzLFxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLXRlY2hub2xvZ3ksXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtdHJhdmVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwMHB4IHRvcDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDE4MHB4O1xuICAgIH1cblxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLWVkdWNhdGlvbixcbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1lbnRlcnRhaW5tZW50LFxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLWZpbmFuY2lhbCxcbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1mb29kLFxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLWdhbWluZyxcbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1oZWFsdGgsXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtaG9tZS1nYXJkZW4sXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtaW5mb3JtYXRpb24sXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtaW5zdXJhbmNlLFxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLWxlZ2FsLFxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLW11c2ljLFxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLXNjaWVuY2UsXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtcmV0YWlsLFxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLXRlY2hub2xvZ3ksXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtdHJhdmVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcwMHB4IHRvcDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1wb2xpdGljcyxcbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1yZWFsLWVzdGF0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02MDBweCB0b3A7XG4gICAgfVxuXG4gICAgLm1hdGNoIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG5cbiAgICAuYmctdGFiYmVkLWhlYWRlci1jb250YWN0LXVzLFxuICAgIC5iZy10YWJiZWQtaGVhZGVyLXNlbGwtZG9tYWlucyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1jYXB0Y2hhLWltZyB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLWNhcHRjaGEtZmllbGQge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgI3JlY2FwdGNoYV9jaGFsbGVuZ2VfaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICNyZWNhcHRjaGFfd2lkZ2V0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0uNWVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1jYXB0Y2hhLWNvbnRhY3Qge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBLE9BQU8sQ0FBQyxrRkFBSSxDdURGWixBQUFBLE1BQU0sRUFBQyxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsR0FBZSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosR0FBYyxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FBdkIsQ0FDZCxnQkFBZ0IsQ0RzQlgsT0FBTyxDQ3JCWixNQUFNLENBQUUsQ0FBQyxDQUNULGFBQWEsQ0RjTSxHQUFHLENDYnRCLEtBQUssQ0FBRSxJQUFJLENBQ1gsTUFBTSxDQUFFLE9BQU8sQ0FDZixPQUFPLENBQUUsWUFBWSxDQUNyQixXQUFXLENERkEsV0FBVyxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsVUFBVSxDQ0dqRCxTQUFTLENwRERNLElBQUksQ29ERW5CLFdBQVcsQ0FBRSxHQUFHLENBQ2hCLFdBQVcsQ0FBRSxDQUFDLENBQ2QsT0FBTyxDRFFPLEtBQWlCLENBRGxCLEtBQXVCLENDTnBDLFVBQVUsQ0FBRSxNQUFNLENBQ2xCLGVBQWUsQ0FBRSxJQUFJLENBQ3JCLFVBQVUsQ0FBRSxnQkFBZ0IsQ0QyRGQsS0FBSyxDQUNQLElBQUksQ0MzRGhCLFdBQVcsQ0FBRSxJQUFJLENBQ2pCLGNBQWMsQ0FBRSxNQUFNLENBQ3RCLFdBQVcsQ0FBRSxNQUFNLENBQ25CLFVBQVUsQ0FBRSxJQUFJLENBQ2hCLHNCQUFzQixDQUFFLFdBQVcsQ0F5R3BDLEFBNUhELEFBcUJFLE1BckJJLEFBcUJILE1BQU0sQ0FyQlQsTUFBTSxBQXNCSCxNQUFNLEVBdEJGLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQXFCTCxNQUFNLEVBckJGLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQXNCTCxNQUFNLEVBdEJjLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQXFCckIsTUFBTSxFQXJCYyxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVos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 */
