/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}h1{font-size:2em;margin:0.67em 0}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace, monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace, monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:0.35em 0.75em 0.625em}legend{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}@font-face{font-family:"Avenir";font-weight:200;src:url("./fonts/avenir-lighter.woff?v=6e92fe4") format("woff")}@font-face{font-family:"Avenir";font-weight:normal;src:url("./fonts/avenir-book.woff?v=289509e") format("woff")}@font-face{font-family:"Avenir";font-weight:500;src:url("./fonts/avenir-medium.woff?v=28bf542") format("woff")}@font-face{font-family:"Avenir";font-weight:700;src:url("./fonts/avenir-bold-black.woff?v=23d9497") format("woff")}@font-face{font-family:"Avenir";font-weight:600;src:url("./fonts/avenir-heavy.woff?v=9b00dfb") format("woff")}@font-face{font-family:"Saguez";font-weight:normal;src:url("./fonts/saguez-normal.woff?v=a437297") format("woff")}@font-face{font-family:"Traverse";font-weight:normal;src:url("./fonts/traverse-rounded.woff?v=0a328de") format("woff")}@font-face{font-family:"OpenDyslexic";font-weight:normal;src:url("./fonts/OpenDyslexic-Regular.woff?v=97579bf") format("woff")}@font-face{font-family:"OpenDyslexic";font-weight:700;src:url("./fonts/OpenDyslexic-Bold.woff?v=6b2f5f4") format("woff")}@font-face{font-family:"sncf-icon-1594117893";src:url("./fonts/icons/sncf-icon-1594117893.woff2?v=d6361b0") format("woff2"),url("./fonts/icons/sncf-icon-1594117893.woff?v=a7865d2") format("woff")}.snc-icon-android:before,.snc-icon-apple:before,.snc-icon-arrow-double-after:before,.snc-icon-arrow-double:before,.snc-icon-arrow-real:before,.snc-icon-arrow:before,.ui-datepicker .ui-datepicker-header .ui-datepicker-prev:before,.ui-datepicker .ui-datepicker-header .ui-datepicker-next:before,.snc-icon-automatic-ticketing:before,.snc-icon-booking:before,.snc-icon-bookmark-off:before,.snc-icon-bookmark:before,.snc-icon-bypass:before,.snc-icon-calendar:before,.snc-icon-carsharing:before,.snc-icon-checked:before,.form-checkbox-input:checked+.form-label-text:before,.form-checkbox-control-input:checked+.form-label-text:before,.snc-icon-circle-account-connected:before,.snc-icon-circle-arrow:before,.snc-icon-circle-back-top:before,.snc-icon-circle-bad-weather:before,.snc-icon-circle-cancelled:before,.snc-icon-circle-close:before,.snc-icon-circle-delay:before,.snc-icon-circle-disruption:before,.snc-icon-circle-facebook:before,.snc-icon-circle-flux-rss:before,.snc-icon-circle-google-plus:before,.snc-icon-circle-information:before,.snc-icon-circle-instagram:before,.snc-icon-circle-linkedin:before,.snc-icon-circle-mail:before,.snc-icon-circle-pinterest:before,.snc-icon-circle-print:before,.snc-icon-circle-reverse:before,.snc-icon-circle-tariff:before,.snc-icon-circle-tooltip:before,.snc-icon-circle-twitter:before,.snc-icon-circle-works:before,.snc-icon-clock:before,.snc-icon-close:before,.snc-icon-computer:before,.snc-icon-download:before,.snc-icon-duplication-arrival:before,.snc-icon-duplication-departure:before,.snc-icon-eco-consumption:before,.snc-icon-external-link:before,.snc-icon-facebook:before,.snc-icon-filter:before,.snc-icon-instagram:before,.snc-icon-itinerary-bike:before,.snc-icon-itinerary-bullet:before,.snc-icon-itinerary-bus-2:before,.snc-icon-itinerary-bus:before,.snc-icon-itinerary-car:before,.snc-icon-itinerary-line-idf-a:before,.snc-icon-itinerary-line-idf-b:before,.snc-icon-itinerary-line-idf-c:before,.snc-icon-itinerary-line-idf-d:before,.snc-icon-itinerary-line-idf-e:before,.snc-icon-itinerary-line-idf-h:before,.snc-icon-itinerary-line-idf-j:before,.snc-icon-itinerary-line-idf-k:before,.snc-icon-itinerary-line-idf-l:before,.snc-icon-itinerary-line-idf-n:before,.snc-icon-itinerary-line-idf-p:before,.snc-icon-itinerary-line-idf-r:before,.snc-icon-itinerary-line-idf-t11:before,.snc-icon-itinerary-line-idf-t4:before,.snc-icon-itinerary-line-idf-u:before,.snc-icon-itinerary-line-metro-1:before,.snc-icon-itinerary-line-metro-10:before,.snc-icon-itinerary-line-metro-11:before,.snc-icon-itinerary-line-metro-12:before,.snc-icon-itinerary-line-metro-13:before,.snc-icon-itinerary-line-metro-14:before,.snc-icon-itinerary-line-metro-2:before,.snc-icon-itinerary-line-metro-3:before,.snc-icon-itinerary-line-metro-3bis:before,.snc-icon-itinerary-line-metro-4:before,.snc-icon-itinerary-line-metro-5:before,.snc-icon-itinerary-line-metro-6:before,.snc-icon-itinerary-line-metro-7:before,.snc-icon-itinerary-line-metro-7bis:before,.snc-icon-itinerary-line-metro-8:before,.snc-icon-itinerary-line-metro-9:before,.snc-icon-itinerary-line-tram-1:before,.snc-icon-itinerary-line-tram-10:before,.snc-icon-itinerary-line-tram-11:before,.snc-icon-itinerary-line-tram-12:before,.snc-icon-itinerary-line-tram-13:before,.snc-icon-itinerary-line-tram-2:before,.snc-icon-itinerary-line-tram-3:before,.snc-icon-itinerary-line-tram-3a:before,.snc-icon-itinerary-line-tram-3b:before,.snc-icon-itinerary-line-tram-3est:before,.snc-icon-itinerary-line-tram-5:before,.snc-icon-itinerary-line-tram-6:before,.snc-icon-itinerary-line-tram-7:before,.snc-icon-itinerary-line-tram-8:before,.snc-icon-itinerary-line-tram-9:before,.snc-icon-itinerary-line:before,.snc-icon-itinerary-metro-2:before,.snc-icon-itinerary-metro:before,.snc-icon-itinerary-pedestrian:before,.snc-icon-itinerary-rer:before,.snc-icon-itinerary-train-station:before,.snc-icon-itinerary-train:before,.snc-icon-itinerary-tram:before,.snc-icon-itinerary-tramway:before,.snc-icon-label:before,.snc-icon-large-ambulant-sales:before,.snc-icon-large-arrival:before,.snc-icon-large-automatic-ticketing:before,.snc-icon-large-boarding:before,.snc-icon-large-bookmark:before,.snc-icon-large-building:before,.snc-icon-large-calendar:before,.snc-icon-large-carsharing:before,.snc-icon-large-clock:before,.snc-icon-large-conversation:before,.snc-icon-large-creditcard:before,.snc-icon-large-disabled-service:before,.snc-icon-large-france:before,.snc-icon-large-free-bike:before,.snc-icon-large-group:before,.snc-icon-large-headphones:before,.snc-icon-large-information:before,.snc-icon-large-itinerary-bike:before,.snc-icon-large-itinerary-bus-2:before,.snc-icon-large-itinerary-bus:before,.snc-icon-large-itinerary-car:before,.snc-icon-large-itinerary-metro:before,.snc-icon-large-itinerary-pedestrian:before,.snc-icon-large-itinerary-rer:before,.snc-icon-large-itinerary-train-station:before,.snc-icon-large-itinerary-train:before,.snc-icon-large-itinerary-tram:before,.snc-icon-large-itinerary-tramway:before,.snc-icon-large-lightbulb:before,.snc-icon-large-localisation-pin:before,.snc-icon-large-lounge-car:before,.snc-icon-large-luggage:before,.snc-icon-large-mail:before,.snc-icon-large-newspaper:before,.snc-icon-large-nursery-service:before,.snc-icon-large-other-link:before,.snc-icon-large-phone:before,.snc-icon-large-play-area:before,.snc-icon-large-pro-priority:before,.snc-icon-large-professional-area:before,.snc-icon-large-quiet-area:before,.snc-icon-large-rent-bike:before,.snc-icon-large-search-recent:before,.snc-icon-large-seat:before,.snc-icon-large-shop:before,.snc-icon-large-skateboard:before,.snc-icon-large-smartphone:before,.snc-icon-large-sncf:before,.snc-icon-large-stroller:before,.snc-icon-large-suggestion:before,.snc-icon-large-suitcase:before,.snc-icon-large-swipecard:before,.snc-icon-large-tgv-family:before,.snc-icon-large-ticket:before,.snc-icon-large-ticketing:before,.snc-icon-large-time:before,.snc-icon-large-truck:before,.snc-icon-large-warning:before,.snc-icon-large-wheelchair:before,.snc-icon-large-wifi-area:before,.snc-icon-large-young-service:before,.snc-icon-linkedin:before,.snc-icon-localisation-pin:before,.snc-icon-mail:before,.snc-icon-menu-account:before,.snc-icon-menu-burger-tiny:before,.snc-icon-menu-burger:before,.snc-icon-menu-searchbar:before,.snc-icon-mixed:before,.form-checkbox-input.mixed+.form-label-text:before,.form-checkbox-control-input.mixed+.form-label-text:before,.snc-icon-options:before,.snc-icon-other-link:before,.snc-icon-pause:before,.snc-icon-phone:before,.snc-icon-play:before,.snc-icon-position:before,.snc-icon-print:before,.snc-icon-pro-priority:before,.snc-icon-quote-close-en:before,.snc-icon-quote-open-en:before,.snc-icon-search-recent:before,.snc-icon-search:before,.snc-icon-share:before,.snc-icon-shop:before,.snc-icon-slider-off:before,.snc-icon-slider-on:before,.snc-icon-store-locator-pin:before,.snc-icon-ticketing:before,.snc-icon-twitter:before,.snc-icon-warning:before,.snc-icon-wheelchair:before,.snc-icon-youtube:before,.snc-icon-after-android:after,.snc-icon-after-apple:after,.snc-icon-after-arrow-double-after:after,.snc-icon-after-arrow-double:after,.snc-icon-after-arrow-real:after,.snc-icon-after-arrow:after,.links-internal:after,.snc-icon-after-automatic-ticketing:after,.snc-icon-after-booking:after,.snc-icon-after-bookmark-off:after,.snc-icon-after-bookmark:after,.snc-icon-after-bypass:after,.snc-icon-after-calendar:after,.snc-icon-after-carsharing:after,.snc-icon-after-checked:after,.snc-icon-after-circle-account-connected:after,.snc-icon-after-circle-arrow:after,.snc-icon-after-circle-back-top:after,.snc-icon-after-circle-bad-weather:after,.snc-icon-after-circle-cancelled:after,.snc-icon-after-circle-close:after,.snc-icon-after-circle-delay:after,.snc-icon-after-circle-disruption:after,.snc-icon-after-circle-facebook:after,.snc-icon-after-circle-flux-rss:after,.snc-icon-after-circle-google-plus:after,.snc-icon-after-circle-information:after,.snc-icon-after-circle-instagram:after,.snc-icon-after-circle-linkedin:after,.snc-icon-after-circle-mail:after,.snc-icon-after-circle-pinterest:after,.snc-icon-after-circle-print:after,.snc-icon-after-circle-reverse:after,.snc-icon-after-circle-tariff:after,.snc-icon-after-circle-tooltip:after,.snc-icon-after-circle-twitter:after,.snc-icon-after-circle-works:after,.snc-icon-after-clock:after,.snc-icon-after-close:after,.snc-icon-after-computer:after,.snc-icon-after-download:after,.links-download:after,.snc-icon-after-duplication-arrival:after,.snc-icon-after-duplication-departure:after,.snc-icon-after-eco-consumption:after,.snc-icon-after-external-link:after,.links-external:after,.snc-icon-after-facebook:after,.snc-icon-after-filter:after,.snc-icon-after-instagram:after,.snc-icon-after-itinerary-bike:after,.snc-icon-after-itinerary-bullet:after,.snc-icon-after-itinerary-bus-2:after,.snc-icon-after-itinerary-bus:after,.snc-icon-after-itinerary-car:after,.snc-icon-after-itinerary-line-idf-a:after,.snc-icon-after-itinerary-line-idf-b:after,.snc-icon-after-itinerary-line-idf-c:after,.snc-icon-after-itinerary-line-idf-d:after,.snc-icon-after-itinerary-line-idf-e:after,.snc-icon-after-itinerary-line-idf-h:after,.snc-icon-after-itinerary-line-idf-j:after,.snc-icon-after-itinerary-line-idf-k:after,.snc-icon-after-itinerary-line-idf-l:after,.snc-icon-after-itinerary-line-idf-n:after,.snc-icon-after-itinerary-line-idf-p:after,.snc-icon-after-itinerary-line-idf-r:after,.snc-icon-after-itinerary-line-idf-t11:after,.snc-icon-after-itinerary-line-idf-t4:after,.snc-icon-after-itinerary-line-idf-u:after,.snc-icon-after-itinerary-line-metro-1:after,.snc-icon-after-itinerary-line-metro-10:after,.snc-icon-after-itinerary-line-metro-11:after,.snc-icon-after-itinerary-line-metro-12:after,.snc-icon-after-itinerary-line-metro-13:after,.snc-icon-after-itinerary-line-metro-14:after,.snc-icon-after-itinerary-line-metro-2:after,.snc-icon-after-itinerary-line-metro-3:after,.snc-icon-after-itinerary-line-metro-3bis:after,.snc-icon-after-itinerary-line-metro-4:after,.snc-icon-after-itinerary-line-metro-5:after,.snc-icon-after-itinerary-line-metro-6:after,.snc-icon-after-itinerary-line-metro-7:after,.snc-icon-after-itinerary-line-metro-7bis:after,.snc-icon-after-itinerary-line-metro-8:after,.snc-icon-after-itinerary-line-metro-9:after,.snc-icon-after-itinerary-line-tram-1:after,.snc-icon-after-itinerary-line-tram-10:after,.snc-icon-after-itinerary-line-tram-11:after,.snc-icon-after-itinerary-line-tram-12:after,.snc-icon-after-itinerary-line-tram-13:after,.snc-icon-after-itinerary-line-tram-2:after,.snc-icon-after-itinerary-line-tram-3:after,.snc-icon-after-itinerary-line-tram-3a:after,.snc-icon-after-itinerary-line-tram-3b:after,.snc-icon-after-itinerary-line-tram-3est:after,.snc-icon-after-itinerary-line-tram-5:after,.snc-icon-after-itinerary-line-tram-6:after,.snc-icon-after-itinerary-line-tram-7:after,.snc-icon-after-itinerary-line-tram-8:after,.snc-icon-after-itinerary-line-tram-9:after,.snc-icon-after-itinerary-line:after,.snc-icon-after-itinerary-metro-2:after,.snc-icon-after-itinerary-metro:after,.snc-icon-after-itinerary-pedestrian:after,.snc-icon-after-itinerary-rer:after,.snc-icon-after-itinerary-train-station:after,.snc-icon-after-itinerary-train:after,.snc-icon-after-itinerary-tram:after,.snc-icon-after-itinerary-tramway:after,.snc-icon-after-label:after,.snc-icon-after-large-ambulant-sales:after,.snc-icon-after-large-arrival:after,.snc-icon-after-large-automatic-ticketing:after,.snc-icon-after-large-boarding:after,.snc-icon-after-large-bookmark:after,.snc-icon-after-large-building:after,.snc-icon-after-large-calendar:after,.snc-icon-after-large-carsharing:after,.snc-icon-after-large-clock:after,.snc-icon-after-large-conversation:after,.snc-icon-after-large-creditcard:after,.snc-icon-after-large-disabled-service:after,.snc-icon-after-large-france:after,.snc-icon-after-large-free-bike:after,.snc-icon-after-large-group:after,.snc-icon-after-large-headphones:after,.snc-icon-after-large-information:after,.snc-icon-after-large-itinerary-bike:after,.snc-icon-after-large-itinerary-bus-2:after,.snc-icon-after-large-itinerary-bus:after,.snc-icon-after-large-itinerary-car:after,.snc-icon-after-large-itinerary-metro:after,.snc-icon-after-large-itinerary-pedestrian:after,.snc-icon-after-large-itinerary-rer:after,.snc-icon-after-large-itinerary-train-station:after,.snc-icon-after-large-itinerary-train:after,.snc-icon-after-large-itinerary-tram:after,.snc-icon-after-large-itinerary-tramway:after,.snc-icon-after-large-lightbulb:after,.snc-icon-after-large-localisation-pin:after,.snc-icon-after-large-lounge-car:after,.snc-icon-after-large-luggage:after,.snc-icon-after-large-mail:after,.snc-icon-after-large-newspaper:after,.snc-icon-after-large-nursery-service:after,.snc-icon-after-large-other-link:after,.snc-icon-after-large-phone:after,.snc-icon-after-large-play-area:after,.snc-icon-after-large-pro-priority:after,.snc-icon-after-large-professional-area:after,.snc-icon-after-large-quiet-area:after,.snc-icon-after-large-rent-bike:after,.snc-icon-after-large-search-recent:after,.snc-icon-after-large-seat:after,.snc-icon-after-large-shop:after,.snc-icon-after-large-skateboard:after,.snc-icon-after-large-smartphone:after,.snc-icon-after-large-sncf:after,.snc-icon-after-large-stroller:after,.snc-icon-after-large-suggestion:after,.snc-icon-after-large-suitcase:after,.snc-icon-after-large-swipecard:after,.snc-icon-after-large-tgv-family:after,.snc-icon-after-large-ticket:after,.snc-icon-after-large-ticketing:after,.snc-icon-after-large-time:after,.snc-icon-after-large-truck:after,.snc-icon-after-large-warning:after,.snc-icon-after-large-wheelchair:after,.snc-icon-after-large-wifi-area:after,.snc-icon-after-large-young-service:after,.snc-icon-after-linkedin:after,.snc-icon-after-localisation-pin:after,.snc-icon-after-mail:after,.links-email:after,.snc-icon-after-menu-account:after,.snc-icon-after-menu-burger-tiny:after,.snc-icon-after-menu-burger:after,.snc-icon-after-menu-searchbar:after,.snc-icon-after-mixed:after,.snc-icon-after-options:after,.snc-icon-after-other-link:after,.snc-icon-after-pause:after,.snc-icon-after-phone:after,.snc-icon-after-play:after,.snc-icon-after-position:after,.snc-icon-after-print:after,.snc-icon-after-pro-priority:after,.snc-icon-after-quote-close-en:after,.snc-icon-after-quote-open-en:after,.snc-icon-after-search-recent:after,.snc-icon-after-search:after,.snc-icon-after-share:after,.snc-icon-after-shop:after,.snc-icon-after-slider-off:after,.snc-icon-after-slider-on:after,.snc-icon-after-store-locator-pin:after,.snc-icon-after-ticketing:after,.snc-icon-after-twitter:after,.snc-icon-after-warning:after,.snc-icon-after-wheelchair:after,.snc-icon-after-youtube:after{font-family:"sncf-icon-1594117893";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-style:normal;font-variant:normal;font-weight:normal;speak:none;text-decoration:none;text-transform:none}.snc-icon-android:before{content:"󮀁"}.snc-icon-apple:before{content:"󮀂"}.snc-icon-arrow-double-after:before{content:"󮀃"}.snc-icon-arrow-double:before{content:"󮀄"}.snc-icon-arrow-real:before{content:"󮀅"}.snc-icon-arrow:before,.ui-datepicker .ui-datepicker-header .ui-datepicker-prev:before,.ui-datepicker .ui-datepicker-header .ui-datepicker-next:before{content:"󮀆"}.snc-icon-automatic-ticketing:before{content:"󮀇"}.snc-icon-booking:before{content:"󮀈"}.snc-icon-bookmark-off:before{content:"󮀉"}.snc-icon-bookmark:before{content:"󮀊"}.snc-icon-bypass:before{content:"󮀋"}.snc-icon-calendar:before{content:"󮀌"}.snc-icon-carsharing:before{content:"󮀍"}.snc-icon-checked:before,.form-checkbox-input:checked+.form-label-text:before,.form-checkbox-control-input:checked+.form-label-text:before{content:"󮀎"}.snc-icon-circle-account-connected:before{content:"󮀏"}.snc-icon-circle-arrow:before{content:"󮀐"}.snc-icon-circle-back-top:before{content:"󮀑"}.snc-icon-circle-bad-weather:before{content:"󮀒"}.snc-icon-circle-cancelled:before{content:"󮀓"}.snc-icon-circle-close:before{content:"󮀔"}.snc-icon-circle-delay:before{content:"󮀕"}.snc-icon-circle-disruption:before{content:"󮀖"}.snc-icon-circle-facebook:before{content:"󮀗"}.snc-icon-circle-flux-rss:before{content:"󮀘"}.snc-icon-circle-google-plus:before{content:"󮀙"}.snc-icon-circle-information:before{content:"󮀚"}.snc-icon-circle-instagram:before{content:"󮀛"}.snc-icon-circle-linkedin:before{content:"󮀜"}.snc-icon-circle-mail:before{content:"󮀝"}.snc-icon-circle-pinterest:before{content:"󮀞"}.snc-icon-circle-print:before{content:"󮀟"}.snc-icon-circle-reverse:before{content:"󮀠"}.snc-icon-circle-tariff:before{content:"󮀡"}.snc-icon-circle-tooltip:before{content:"󮀢"}.snc-icon-circle-twitter:before{content:"󮀣"}.snc-icon-circle-works:before{content:"󮀤"}.snc-icon-clock:before{content:"󮀥"}.snc-icon-close:before{content:"󮀦"}.snc-icon-computer:before{content:"󮀧"}.snc-icon-download:before{content:"󮀨"}.snc-icon-duplication-arrival:before{content:"󮀩"}.snc-icon-duplication-departure:before{content:"󮀪"}.snc-icon-eco-consumption:before{content:"󮀫"}.snc-icon-external-link:before{content:"󮀬"}.snc-icon-facebook:before{content:"󮀭"}.snc-icon-filter:before{content:"󮀮"}.snc-icon-instagram:before{content:"󮀯"}.snc-icon-itinerary-bike:before{content:"󮀰"}.snc-icon-itinerary-bullet:before{content:"󮀱"}.snc-icon-itinerary-bus-2:before{content:"󮀲"}.snc-icon-itinerary-bus:before{content:"󮀳"}.snc-icon-itinerary-car:before{content:"󮀴"}.snc-icon-itinerary-line-idf-a:before{content:"󮀵"}.snc-icon-itinerary-line-idf-b:before{content:"󮀶"}.snc-icon-itinerary-line-idf-c:before{content:"󮀷"}.snc-icon-itinerary-line-idf-d:before{content:"󮀸"}.snc-icon-itinerary-line-idf-e:before{content:"󮀹"}.snc-icon-itinerary-line-idf-h:before{content:"󮀺"}.snc-icon-itinerary-line-idf-j:before{content:"󮀻"}.snc-icon-itinerary-line-idf-k:before{content:"󮀼"}.snc-icon-itinerary-line-idf-l:before{content:"󮀽"}.snc-icon-itinerary-line-idf-n:before{content:"󮀾"}.snc-icon-itinerary-line-idf-p:before{content:"󮀿"}.snc-icon-itinerary-line-idf-r:before{content:"󮁀"}.snc-icon-itinerary-line-idf-t11:before{content:"󮁁"}.snc-icon-itinerary-line-idf-t4:before{content:"󮁂"}.snc-icon-itinerary-line-idf-u:before{content:"󮁃"}.snc-icon-itinerary-line-metro-1:before{content:"󮁄"}.snc-icon-itinerary-line-metro-10:before{content:"󮁅"}.snc-icon-itinerary-line-metro-11:before{content:"󮁆"}.snc-icon-itinerary-line-metro-12:before{content:"󮁇"}.snc-icon-itinerary-line-metro-13:before{content:"󮁈"}.snc-icon-itinerary-line-metro-14:before{content:"󮁉"}.snc-icon-itinerary-line-metro-2:before{content:"󮁊"}.snc-icon-itinerary-line-metro-3:before{content:"󮁋"}.snc-icon-itinerary-line-metro-3bis:before{content:"󮁌"}.snc-icon-itinerary-line-metro-4:before{content:"󮁍"}.snc-icon-itinerary-line-metro-5:before{content:"󮁎"}.snc-icon-itinerary-line-metro-6:before{content:"󮁏"}.snc-icon-itinerary-line-metro-7:before{content:"󮁐"}.snc-icon-itinerary-line-metro-7bis:before{content:"󮁑"}.snc-icon-itinerary-line-metro-8:before{content:"󮁒"}.snc-icon-itinerary-line-metro-9:before{content:"󮁓"}.snc-icon-itinerary-line-tram-1:before{content:"󮁔"}.snc-icon-itinerary-line-tram-10:before{content:"󮁕"}.snc-icon-itinerary-line-tram-11:before{content:"󮁖"}.snc-icon-itinerary-line-tram-12:before{content:"󮁗"}.snc-icon-itinerary-line-tram-13:before{content:"󮁘"}.snc-icon-itinerary-line-tram-2:before{content:"󮁙"}.snc-icon-itinerary-line-tram-3:before{content:"󮁚"}.snc-icon-itinerary-line-tram-3a:before{content:"󮁛"}.snc-icon-itinerary-line-tram-3b:before{content:"󮁜"}.snc-icon-itinerary-line-tram-3est:before{content:"󮁝"}.snc-icon-itinerary-line-tram-5:before{content:"󮁞"}.snc-icon-itinerary-line-tram-6:before{content:"󮁟"}.snc-icon-itinerary-line-tram-7:before{content:"󮁠"}.snc-icon-itinerary-line-tram-8:before{content:"󮁡"}.snc-icon-itinerary-line-tram-9:before{content:"󮁢"}.snc-icon-itinerary-line:before{content:"󮁣"}.snc-icon-itinerary-metro-2:before{content:"󮁤"}.snc-icon-itinerary-metro:before{content:"󮁥"}.snc-icon-itinerary-pedestrian:before{content:"󮁦"}.snc-icon-itinerary-rer:before{content:"󮁧"}.snc-icon-itinerary-train-station:before{content:"󮁨"}.snc-icon-itinerary-train:before{content:"󮁩"}.snc-icon-itinerary-tram:before{content:"󮁪"}.snc-icon-itinerary-tramway:before{content:"󮁫"}.snc-icon-label:before{content:"󮁬"}.snc-icon-large-ambulant-sales:before{content:"󮁭"}.snc-icon-large-arrival:before{content:"󮁮"}.snc-icon-large-automatic-ticketing:before{content:"󮁯"}.snc-icon-large-boarding:before{content:"󮁰"}.snc-icon-large-bookmark:before{content:"󮁱"}.snc-icon-large-building:before{content:"󮁲"}.snc-icon-large-calendar:before{content:"󮁳"}.snc-icon-large-carsharing:before{content:"󮁴"}.snc-icon-large-clock:before{content:"󮁵"}.snc-icon-large-conversation:before{content:"󮁶"}.snc-icon-large-creditcard:before{content:"󮁷"}.snc-icon-large-disabled-service:before{content:"󮁸"}.snc-icon-large-france:before{content:"󮁹"}.snc-icon-large-free-bike:before{content:"󮁺"}.snc-icon-large-group:before{content:"󮁻"}.snc-icon-large-headphones:before{content:"󮁼"}.snc-icon-large-information:before{content:"󮁽"}.snc-icon-large-itinerary-bike:before{content:"󮁾"}.snc-icon-large-itinerary-bus-2:before{content:"󮁿"}.snc-icon-large-itinerary-bus:before{content:"󮂀"}.snc-icon-large-itinerary-car:before{content:"󮂁"}.snc-icon-large-itinerary-metro:before{content:"󮂂"}.snc-icon-large-itinerary-pedestrian:before{content:"󮂃"}.snc-icon-large-itinerary-rer:before{content:"󮂄"}.snc-icon-large-itinerary-train-station:before{content:"󮂅"}.snc-icon-large-itinerary-train:before{content:"󮂆"}.snc-icon-large-itinerary-tram:before{content:"󮂇"}.snc-icon-large-itinerary-tramway:before{content:"󮂈"}.snc-icon-large-lightbulb:before{content:"󮂉"}.snc-icon-large-localisation-pin:before{content:"󮂊"}.snc-icon-large-lounge-car:before{content:"󮂋"}.snc-icon-large-luggage:before{content:"󮂌"}.snc-icon-large-mail:before{content:"󮂍"}.snc-icon-large-newspaper:before{content:"󮂎"}.snc-icon-large-nursery-service:before{content:"󮂏"}.snc-icon-large-other-link:before{content:"󮂐"}.snc-icon-large-phone:before{content:"󮂑"}.snc-icon-large-play-area:before{content:"󮂒"}.snc-icon-large-pro-priority:before{content:"󮂓"}.snc-icon-large-professional-area:before{content:"󮂔"}.snc-icon-large-quiet-area:before{content:"󮂕"}.snc-icon-large-rent-bike:before{content:"󮂖"}.snc-icon-large-search-recent:before{content:"󮂗"}.snc-icon-large-seat:before{content:"󮂘"}.snc-icon-large-shop:before{content:"󮂙"}.snc-icon-large-skateboard:before{content:"󮂚"}.snc-icon-large-smartphone:before{content:"󮂛"}.snc-icon-large-sncf:before{content:"󮂜"}.snc-icon-large-stroller:before{content:"󮂝"}.snc-icon-large-suggestion:before{content:"󮂞"}.snc-icon-large-suitcase:before{content:"󮂟"}.snc-icon-large-swipecard:before{content:"󮂠"}.snc-icon-large-tgv-family:before{content:"󮂡"}.snc-icon-large-ticket:before{content:"󮂢"}.snc-icon-large-ticketing:before{content:"󮂣"}.snc-icon-large-time:before{content:"󮂤"}.snc-icon-large-truck:before{content:"󮂥"}.snc-icon-large-warning:before{content:"󮂦"}.snc-icon-large-wheelchair:before{content:"󮂧"}.snc-icon-large-wifi-area:before{content:"󮂨"}.snc-icon-large-young-service:before{content:"󮂩"}.snc-icon-linkedin:before{content:"󮂪"}.snc-icon-localisation-pin:before{content:"󮂫"}.snc-icon-mail:before{content:"󮂬"}.snc-icon-menu-account:before{content:"󮂭"}.snc-icon-menu-burger-tiny:before{content:"󮂮"}.snc-icon-menu-burger:before{content:"󮂯"}.snc-icon-menu-searchbar:before{content:"󮂰"}.snc-icon-mixed:before,.form-checkbox-input.mixed+.form-label-text:before,.form-checkbox-control-input.mixed+.form-label-text:before{content:"󮂱"}.snc-icon-options:before{content:"󮂲"}.snc-icon-other-link:before{content:"󮂳"}.snc-icon-pause:before{content:"󮂴"}.snc-icon-phone:before{content:"󮂵"}.snc-icon-play:before{content:"󮂶"}.snc-icon-position:before{content:"󮂷"}.snc-icon-print:before{content:"󮂸"}.snc-icon-pro-priority:before{content:"󮂹"}.snc-icon-quote-close-en:before{content:"󮂺"}.snc-icon-quote-open-en:before{content:"󮂻"}.snc-icon-search-recent:before{content:"󮂼"}.snc-icon-search:before{content:"󮂽"}.snc-icon-share:before{content:"󮂾"}.snc-icon-shop:before{content:"󮂿"}.snc-icon-slider-off:before{content:"󮃀"}.snc-icon-slider-on:before{content:"󮃁"}.snc-icon-store-locator-pin:before{content:"󮃂"}.snc-icon-ticketing:before{content:"󮃃"}.snc-icon-twitter:before{content:"󮃄"}.snc-icon-warning:before{content:"󮃅"}.snc-icon-wheelchair:before{content:"󮃆"}.snc-icon-youtube:before{content:"󮃇"}.snc-icon-after-android:after{content:"󮀁"}.snc-icon-after-apple:after{content:"󮀂"}.snc-icon-after-arrow-double-after:after{content:"󮀃"}.snc-icon-after-arrow-double:after{content:"󮀄"}.snc-icon-after-arrow-real:after{content:"󮀅"}.snc-icon-after-arrow:after,.links-internal:after{content:"󮀆"}.snc-icon-after-automatic-ticketing:after{content:"󮀇"}.snc-icon-after-booking:after{content:"󮀈"}.snc-icon-after-bookmark-off:after{content:"󮀉"}.snc-icon-after-bookmark:after{content:"󮀊"}.snc-icon-after-bypass:after{content:"󮀋"}.snc-icon-after-calendar:after{content:"󮀌"}.snc-icon-after-carsharing:after{content:"󮀍"}.snc-icon-after-checked:after{content:"󮀎"}.snc-icon-after-circle-account-connected:after{content:"󮀏"}.snc-icon-after-circle-arrow:after{content:"󮀐"}.snc-icon-after-circle-back-top:after{content:"󮀑"}.snc-icon-after-circle-bad-weather:after{content:"󮀒"}.snc-icon-after-circle-cancelled:after{content:"󮀓"}.snc-icon-after-circle-close:after{content:"󮀔"}.snc-icon-after-circle-delay:after{content:"󮀕"}.snc-icon-after-circle-disruption:after{content:"󮀖"}.snc-icon-after-circle-facebook:after{content:"󮀗"}.snc-icon-after-circle-flux-rss:after{content:"󮀘"}.snc-icon-after-circle-google-plus:after{content:"󮀙"}.snc-icon-after-circle-information:after{content:"󮀚"}.snc-icon-after-circle-instagram:after{content:"󮀛"}.snc-icon-after-circle-linkedin:after{content:"󮀜"}.snc-icon-after-circle-mail:after{content:"󮀝"}.snc-icon-after-circle-pinterest:after{content:"󮀞"}.snc-icon-after-circle-print:after{content:"󮀟"}.snc-icon-after-circle-reverse:after{content:"󮀠"}.snc-icon-after-circle-tariff:after{content:"󮀡"}.snc-icon-after-circle-tooltip:after{content:"󮀢"}.snc-icon-after-circle-twitter:after{content:"󮀣"}.snc-icon-after-circle-works:after{content:"󮀤"}.snc-icon-after-clock:after{content:"󮀥"}.snc-icon-after-close:after{content:"󮀦"}.snc-icon-after-computer:after{content:"󮀧"}.snc-icon-after-download:after,.links-download:after{content:"󮀨"}.snc-icon-after-duplication-arrival:after{content:"󮀩"}.snc-icon-after-duplication-departure:after{content:"󮀪"}.snc-icon-after-eco-consumption:after{content:"󮀫"}.snc-icon-after-external-link:after,.links-external:after{content:"󮀬"}.snc-icon-after-facebook:after{content:"󮀭"}.snc-icon-after-filter:after{content:"󮀮"}.snc-icon-after-instagram:after{content:"󮀯"}.snc-icon-after-itinerary-bike:after{content:"󮀰"}.snc-icon-after-itinerary-bullet:after{content:"󮀱"}.snc-icon-after-itinerary-bus-2:after{content:"󮀲"}.snc-icon-after-itinerary-bus:after{content:"󮀳"}.snc-icon-after-itinerary-car:after{content:"󮀴"}.snc-icon-after-itinerary-line-idf-a:after{content:"󮀵"}.snc-icon-after-itinerary-line-idf-b:after{content:"󮀶"}.snc-icon-after-itinerary-line-idf-c:after{content:"󮀷"}.snc-icon-after-itinerary-line-idf-d:after{content:"󮀸"}.snc-icon-after-itinerary-line-idf-e:after{content:"󮀹"}.snc-icon-after-itinerary-line-idf-h:after{content:"󮀺"}.snc-icon-after-itinerary-line-idf-j:after{content:"󮀻"}.snc-icon-after-itinerary-line-idf-k:after{content:"󮀼"}.snc-icon-after-itinerary-line-idf-l:after{content:"󮀽"}.snc-icon-after-itinerary-line-idf-n:after{content:"󮀾"}.snc-icon-after-itinerary-line-idf-p:after{content:"󮀿"}.snc-icon-after-itinerary-line-idf-r:after{content:"󮁀"}.snc-icon-after-itinerary-line-idf-t11:after{content:"󮁁"}.snc-icon-after-itinerary-line-idf-t4:after{content:"󮁂"}.snc-icon-after-itinerary-line-idf-u:after{content:"󮁃"}.snc-icon-after-itinerary-line-metro-1:after{content:"󮁄"}.snc-icon-after-itinerary-line-metro-10:after{content:"󮁅"}.snc-icon-after-itinerary-line-metro-11:after{content:"󮁆"}.snc-icon-after-itinerary-line-metro-12:after{content:"󮁇"}.snc-icon-after-itinerary-line-metro-13:after{content:"󮁈"}.snc-icon-after-itinerary-line-metro-14:after{content:"󮁉"}.snc-icon-after-itinerary-line-metro-2:after{content:"󮁊"}.snc-icon-after-itinerary-line-metro-3:after{content:"󮁋"}.snc-icon-after-itinerary-line-metro-3bis:after{content:"󮁌"}.snc-icon-after-itinerary-line-metro-4:after{content:"󮁍"}.snc-icon-after-itinerary-line-metro-5:after{content:"󮁎"}.snc-icon-after-itinerary-line-metro-6:after{content:"󮁏"}.snc-icon-after-itinerary-line-metro-7:after{content:"󮁐"}.snc-icon-after-itinerary-line-metro-7bis:after{content:"󮁑"}.snc-icon-after-itinerary-line-metro-8:after{content:"󮁒"}.snc-icon-after-itinerary-line-metro-9:after{content:"󮁓"}.snc-icon-after-itinerary-line-tram-1:after{content:"󮁔"}.snc-icon-after-itinerary-line-tram-10:after{content:"󮁕"}.snc-icon-after-itinerary-line-tram-11:after{content:"󮁖"}.snc-icon-after-itinerary-line-tram-12:after{content:"󮁗"}.snc-icon-after-itinerary-line-tram-13:after{content:"󮁘"}.snc-icon-after-itinerary-line-tram-2:after{content:"󮁙"}.snc-icon-after-itinerary-line-tram-3:after{content:"󮁚"}.snc-icon-after-itinerary-line-tram-3a:after{content:"󮁛"}.snc-icon-after-itinerary-line-tram-3b:after{content:"󮁜"}.snc-icon-after-itinerary-line-tram-3est:after{content:"󮁝"}.snc-icon-after-itinerary-line-tram-5:after{content:"󮁞"}.snc-icon-after-itinerary-line-tram-6:after{content:"󮁟"}.snc-icon-after-itinerary-line-tram-7:after{content:"󮁠"}.snc-icon-after-itinerary-line-tram-8:after{content:"󮁡"}.snc-icon-after-itinerary-line-tram-9:after{content:"󮁢"}.snc-icon-after-itinerary-line:after{content:"󮁣"}.snc-icon-after-itinerary-metro-2:after{content:"󮁤"}.snc-icon-after-itinerary-metro:after{content:"󮁥"}.snc-icon-after-itinerary-pedestrian:after{content:"󮁦"}.snc-icon-after-itinerary-rer:after{content:"󮁧"}.snc-icon-after-itinerary-train-station:after{content:"󮁨"}.snc-icon-after-itinerary-train:after{content:"󮁩"}.snc-icon-after-itinerary-tram:after{content:"󮁪"}.snc-icon-after-itinerary-tramway:after{content:"󮁫"}.snc-icon-after-label:after{content:"󮁬"}.snc-icon-after-large-ambulant-sales:after{content:"󮁭"}.snc-icon-after-large-arrival:after{content:"󮁮"}.snc-icon-after-large-automatic-ticketing:after{content:"󮁯"}.snc-icon-after-large-boarding:after{content:"󮁰"}.snc-icon-after-large-bookmark:after{content:"󮁱"}.snc-icon-after-large-building:after{content:"󮁲"}.snc-icon-after-large-calendar:after{content:"󮁳"}.snc-icon-after-large-carsharing:after{content:"󮁴"}.snc-icon-after-large-clock:after{content:"󮁵"}.snc-icon-after-large-conversation:after{content:"󮁶"}.snc-icon-after-large-creditcard:after{content:"󮁷"}.snc-icon-after-large-disabled-service:after{content:"󮁸"}.snc-icon-after-large-france:after{content:"󮁹"}.snc-icon-after-large-free-bike:after{content:"󮁺"}.snc-icon-after-large-group:after{content:"󮁻"}.snc-icon-after-large-headphones:after{content:"󮁼"}.snc-icon-after-large-information:after{content:"󮁽"}.snc-icon-after-large-itinerary-bike:after{content:"󮁾"}.snc-icon-after-large-itinerary-bus-2:after{content:"󮁿"}.snc-icon-after-large-itinerary-bus:after{content:"󮂀"}.snc-icon-after-large-itinerary-car:after{content:"󮂁"}.snc-icon-after-large-itinerary-metro:after{content:"󮂂"}.snc-icon-after-large-itinerary-pedestrian:after{content:"󮂃"}.snc-icon-after-large-itinerary-rer:after{content:"󮂄"}.snc-icon-after-large-itinerary-train-station:after{content:"󮂅"}.snc-icon-after-large-itinerary-train:after{content:"󮂆"}.snc-icon-after-large-itinerary-tram:after{content:"󮂇"}.snc-icon-after-large-itinerary-tramway:after{content:"󮂈"}.snc-icon-after-large-lightbulb:after{content:"󮂉"}.snc-icon-after-large-localisation-pin:after{content:"󮂊"}.snc-icon-after-large-lounge-car:after{content:"󮂋"}.snc-icon-after-large-luggage:after{content:"󮂌"}.snc-icon-after-large-mail:after{content:"󮂍"}.snc-icon-after-large-newspaper:after{content:"󮂎"}.snc-icon-after-large-nursery-service:after{content:"󮂏"}.snc-icon-after-large-other-link:after{content:"󮂐"}.snc-icon-after-large-phone:after{content:"󮂑"}.snc-icon-after-large-play-area:after{content:"󮂒"}.snc-icon-after-large-pro-priority:after{content:"󮂓"}.snc-icon-after-large-professional-area:after{content:"󮂔"}.snc-icon-after-large-quiet-area:after{content:"󮂕"}.snc-icon-after-large-rent-bike:after{content:"󮂖"}.snc-icon-after-large-search-recent:after{content:"󮂗"}.snc-icon-after-large-seat:after{content:"󮂘"}.snc-icon-after-large-shop:after{content:"󮂙"}.snc-icon-after-large-skateboard:after{content:"󮂚"}.snc-icon-after-large-smartphone:after{content:"󮂛"}.snc-icon-after-large-sncf:after{content:"󮂜"}.snc-icon-after-large-stroller:after{content:"󮂝"}.snc-icon-after-large-suggestion:after{content:"󮂞"}.snc-icon-after-large-suitcase:after{content:"󮂟"}.snc-icon-after-large-swipecard:after{content:"󮂠"}.snc-icon-after-large-tgv-family:after{content:"󮂡"}.snc-icon-after-large-ticket:after{content:"󮂢"}.snc-icon-after-large-ticketing:after{content:"󮂣"}.snc-icon-after-large-time:after{content:"󮂤"}.snc-icon-after-large-truck:after{content:"󮂥"}.snc-icon-after-large-warning:after{content:"󮂦"}.snc-icon-after-large-wheelchair:after{content:"󮂧"}.snc-icon-after-large-wifi-area:after{content:"󮂨"}.snc-icon-after-large-young-service:after{content:"󮂩"}.snc-icon-after-linkedin:after{content:"󮂪"}.snc-icon-after-localisation-pin:after{content:"󮂫"}.snc-icon-after-mail:after,.links-email:after{content:"󮂬"}.snc-icon-after-menu-account:after{content:"󮂭"}.snc-icon-after-menu-burger-tiny:after{content:"󮂮"}.snc-icon-after-menu-burger:after{content:"󮂯"}.snc-icon-after-menu-searchbar:after{content:"󮂰"}.snc-icon-after-mixed:after{content:"󮂱"}.snc-icon-after-options:after{content:"󮂲"}.snc-icon-after-other-link:after{content:"󮂳"}.snc-icon-after-pause:after{content:"󮂴"}.snc-icon-after-phone:after{content:"󮂵"}.snc-icon-after-play:after{content:"󮂶"}.snc-icon-after-position:after{content:"󮂷"}.snc-icon-after-print:after{content:"󮂸"}.snc-icon-after-pro-priority:after{content:"󮂹"}.snc-icon-after-quote-close-en:after{content:"󮂺"}.snc-icon-after-quote-open-en:after{content:"󮂻"}.snc-icon-after-search-recent:after{content:"󮂼"}.snc-icon-after-search:after{content:"󮂽"}.snc-icon-after-share:after{content:"󮂾"}.snc-icon-after-shop:after{content:"󮂿"}.snc-icon-after-slider-off:after{content:"󮃀"}.snc-icon-after-slider-on:after{content:"󮃁"}.snc-icon-after-store-locator-pin:after{content:"󮃂"}.snc-icon-after-ticketing:after{content:"󮃃"}.snc-icon-after-twitter:after{content:"󮃄"}.snc-icon-after-warning:after{content:"󮃅"}.snc-icon-after-wheelchair:after{content:"󮃆"}.snc-icon-after-youtube:after{content:"󮃇"}.visually-hidden,.form-radio-input,.form-checkbox-input,.form-checkbox-control-input,.toggle-input-radio,.toggle-input-radio-inverted,.sr-only,.visually-hidden-focusable{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;border:0 !important;white-space:nowrap !important;overflow:hidden !important;clip:rect(1px, 1px, 1px, 1px) !important;-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important}.visually-hidden-focusable:focus,.visually-hidden-focusable:active{position:relative !important;width:auto !important;height:auto !important;white-space:normal !important;overflow:visible !important;clip:auto !important;-webkit-clip-path:none !important;clip-path:none !important}.clearfix::after{display:table;clear:both;border-collapse:collapse;content:""}.js-hidden{display:none !important}fieldset.unstyled{margin:0;padding:0;border:0}p.unstyled{margin:0}ul.unstyled,ol.unstyled{margin:0;padding:0;list-style:none !important;list-style-type:none !important}.image-halo{background:-o-radial-gradient(50% 50%, ellipse closest-side, rgba(255,255,255,0.5) -100%, rgba(255,255,255,0) 100%);background:radial-gradient(ellipse closest-side at 50% 50%, rgba(255,255,255,0.5) -100%, rgba(255,255,255,0) 100%)}@media (min-width: 1025px){.hidden-medium-plus-min{display:none !important}}@media (max-width: 1024px){.hidden-medium-plus-max{display:none !important}}@media (min-width: 981px){.hidden-medium-min{display:none !important}}@media (max-width: 980px){.hidden-medium-max{display:none !important}}@media (min-width: 769px) and (max-width: 980px){.hidden-medium{display:none !important}}@media (min-width: 769px){.hidden-large{display:none !important}}@media (min-width: 545px) and (max-width: 768px){.hidden-small{display:none !important}}@media (max-width: 544px){.hidden-tiny{display:none !important}}@media (max-width: 980px){.grid.no-grid-medium,[class^="grid-"].no-grid-medium{display:block;margin-right:0 !important;margin-left:0 !important}.grid.no-grid-medium>*,[class^="grid-"].no-grid-medium>*{width:100% !important;margin-right:0 !important;margin-left:0 !important}}.zoom-text .grid.no-grid-medium,.zoom-text [class^="grid-"].no-grid-medium{display:block}.zoom-text .grid.no-grid-medium>*,.zoom-text [class^="grid-"].no-grid-medium>*{width:100%}*{-webkit-box-sizing:inherit;box-sizing:inherit}html{font-size:62.5%;font-size:calc(1em * 0.625);-webkit-box-sizing:border-box;box-sizing:border-box}body{width:100%;margin:0;padding:0;background-color:#fff;color:#333;font-family:"Avenir",Arial,sans-serif;font-size:1.8rem;line-height:1.5;overflow-x:hidden;overflow-y:auto}@media (max-width: 544px){body{font-size:1.6rem}}body::before{display:none;content:"tiny"}@media (min-width: 545px) and (max-width: 768px){body::before{content:"small"}}@media (min-width: 769px){body::before{content:"large"}}.snc-body-content{position:relative;z-index:0}.snc-popin-opened .snc-body-content{position:fixed;width:100%;overflow:hidden}.snc-popin-opened .snc-header-site{position:fixed;width:100%;height:100vh;overflow:auto}.snc-popin-opened .snc-header-sticky{position:relative}.snc-popin-opened .snc-page-breadcrumb{display:none}.js-focus-visible :focus:not(.focus-visible){outline:1px}img{vertical-align:middle}img:not([src$=".svg"]){height:auto}blockquote,figure{margin-right:0;margin-left:0}a:focus.focus-visible,button:focus.focus-visible{outline-color:#333;outline-style:dotted;outline-width:1px}iframe{border:0}p,.p-like,ul,ol,dl,blockquote,pre,td,th,label,textarea,caption,details,figure{margin-top:0.75em;margin-bottom:0;line-height:1.335}h1,.h1-like,.home-carousel .carousel-title,.title-block-homepage{font-family:"Avenir",Arial,sans-serif;font-size:3.6rem;font-weight:200;line-height:1.2;text-transform:uppercase}@media (max-width: 544px){h1,.h1-like,.home-carousel .carousel-title,.title-block-homepage{font-size:2.5rem}}h2,.h2-like,.block-accordion-btn,.block-accordion-btn-disabled,.block-sub-accordion-btn,.block-sub-accordion-btn-disabled,.block-accordion-link,.block-edito-color-title,.block-edito-color-app-title{margin:2rem 0;font-family:"Avenir",Arial,sans-serif;font-size:2.8rem;font-weight:200;line-height:1.214;text-transform:uppercase}@media (max-width: 544px){h2,.h2-like,.block-accordion-btn,.block-accordion-btn-disabled,.block-sub-accordion-btn,.block-sub-accordion-btn-disabled,.block-accordion-link,.block-edito-color-title,.block-edito-color-app-title{font-size:2rem}}h3,.h3-like,.h3-like-to-lower,.h3-wysiwyg{font-family:"Avenir",Arial,sans-serif;font-size:2.8rem;font-weight:200}@media (max-width: 544px){h3,.h3-like,.h3-like-to-lower,.h3-wysiwyg{font-size:2rem}}.h3-like-to-lower{text-transform:none}.h3-wysiwyg{margin-bottom:1rem;line-height:1.214}h4,.h4-like{font-size:2rem}h5,.h5-like{font-size:1.6rem}h6,.h6-like{font-size:1.5rem}.smaller{font-size:0.6em}.small{font-size:0.8em}.big{font-size:1.2em}.bigger{font-size:1.5em}.biggest{font-size:2em}code,pre,samp,kbd{font-family:consolas,courier,monospace;line-height:normal;white-space:pre-line;white-space:pre-wrap}em,.italic,address,cite,i,var{font-style:italic}b,strong{font-weight:700}button,input,optgroup,select,textarea{font-family:"Avenir",Arial,sans-serif}p:first-child,.p-like:first-child,ul:first-child,ol:first-child,dl:first-child,blockquote:first-child,pre:first-child,h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child{margin-top:0}li p,li .p-like,li ul,li ol{margin-top:0;margin-bottom:0}img,table,td,blockquote,code,pre,textarea,input,video,svg{max-width:100%}table{margin-bottom:2rem}.iframeMobile{width:32rem;height:20rem;margin-top:1rem;border:1px solid #E4E4E4}.bloc-figure{margin-top:0}.bg-purple{background-color:#6E1E78}.bg-purple-transparent{background-color:rgba(110,30,120,0.8)}.bg-purple::after{background-color:#6E1E78}.border-purple{border-color:#6E1E78}.bg-plum{background-color:#A1006B}.bg-plum-transparent{background-color:rgba(161,0,107,0.8)}.bg-plum::after{background-color:#A1006B}.border-plum{border-color:#A1006B}.bg-raspberry{background-color:#CD0037}.bg-raspberry-transparent{background-color:rgba(205,0,55,0.8)}.bg-raspberry::after{background-color:#CD0037}.border-raspberry{border-color:#CD0037}.bg-orange{background-color:#E05206}.bg-orange-transparent{background-color:rgba(224,82,6,0.8)}.bg-orange::after{background-color:#E05206}.border-orange{border-color:#E05206}.bg-yellow{background-color:#FFB612}.bg-yellow-transparent{background-color:rgba(255,182,18,0.8)}.bg-yellow::after{background-color:#FFB612}.border-yellow{border-color:#FFB612}.bg-limegreen{background-color:#D2E100}.bg-limegreen-transparent{background-color:rgba(210,225,0,0.8)}.bg-limegreen::after{background-color:#D2E100}.border-limegreen{border-color:#D2E100}.bg-applegreen{background-color:#82BE00}.bg-applegreen-transparent{background-color:rgba(130,190,0,0.8)}.bg-applegreen::after{background-color:#82BE00}.border-applegreen{border-color:#82BE00}.bg-teal{background-color:#009AA6}.bg-teal-transparent{background-color:rgba(0,154,166,0.8)}.bg-teal::after{background-color:#009AA6}.border-teal{border-color:#009AA6}.bg-blue{background-color:#0088CE}.bg-blue-transparent{background-color:rgba(0,136,206,0.8)}.bg-blue::after{background-color:#0088CE}.border-blue{border-color:#0088CE}.bg-blue-accessible{background-color:#0074AF}.bg-blue-accessible-transparent{background-color:rgba(0,136,206,0.8)}.bg-blue-accessible::after{background-color:#0074AF}.border-blue-accessible{border-color:#0074AF}.bg-white{background-color:#fff}.bg-white-transparent{background-color:#F2F2F2}.bg-white::after{background-color:#fff}.border-white{border-color:#fff}.bg-cool-gray{background-color:#F2F2F2}.bg-cool-gray-transparent{background-color:rgba(242,242,242,0.8)}.bg-cool-gray::after{background-color:#F2F2F2}.border-cool-gray{border-color:#F2F2F2}.bg-carbon{background-color:#333}.bg-carbon-transparent{background-color:rgba(51,51,51,0.8)}.bg-carbon::after{background-color:#333}.border-carbon{border-color:#333}.train-station-header-filter-lines-icon.snc-icon-itinerary-line-idf-a,.transport-icon.snc-icon-itinerary-line-idf-a{color:#F7403A}.form-radio-input:checked+label .train-station-header-filter-lines-icon.snc-icon-itinerary-line-idf-a,.form-radio-input:checked+label .transport-icon.snc-icon-itinerary-line-idf-a{background-color:#F7403A}.train-station-header-filter-lines-icon.snc-icon-itinerary-line-idf-b,.transport-icon.snc-icon-itinerary-line-idf-b{color:#4B92DB}.form-radio-input:checked+label .train-station-header-filter-lines-icon.snc-icon-itinerary-line-idf-b,.form-radio-input:checked+label .transport-icon.snc-icon-itinerary-line-idf-b{background-color:#4B92DB}.train-station-header-filter-lines-icon.snc-icon-itinerary-line-idf-c,.transport-icon.snc-icon-itinerary-line-idf-c{color:#F3D311}.form-radio-input:checked+label .train-station-header-filter-lines-icon.snc-icon-itinerary-line-idf-c,.form-radio-input:checked+label .transport-icon.snc-icon-itinerary-line-idf-c{background-color:#F3D311}.train-station-header-filter-lines-icon.snc-icon-itinerary-line-idf-d,.transport-icon.snc-icon-itinerary-line-idf-d{color:#3F9C35}.form-radio-input:checked+label .train-station-header-filter-lines-icon.snc-icon-itinerary-line-idf-d,.form-radio-input:checked+label .transport-icon.snc-icon-itinerary-line-idf-d{background-color:#3F9C35}.train-station-header-filter-lines-icon.snc-icon-itinerary-line-idf-e,.transport-icon.snc-icon-itinerary-line-idf-e{color:#DE81D3}.form-radio-input:checked+label .train-station-header-filter-lines-icon.snc-icon-itinerary-line-idf-e,.form-radio-input:checked+label .transport-icon.snc-icon-itinerary-line-idf-e{background-color:#DE81D3}.train-station-header-filter-lines-icon.snc-icon-itinerary-line-idf-h,.transport-icon.snc-icon-itinerary-line-idf-h{color:#844C54}.form-radio-input:checked+label .train-station-header-filter-lines-icon.snc-icon-itinerary-line-idf-h,.form-radio-input:checked+label .transport-icon.snc-icon-itinerary-line-idf-h{background-color:#844C54}.train-station-header-filter-lines-icon.snc-icon-itinerary-line-idf-j,.transport-icon.snc-icon-itinerary-line-idf-j{color:#B6BF00}.form-radio-input:checked+label .train-station-header-filter-lines-icon.snc-icon-itinerary-line-idf-j,.form-radio-input:checked+label .transport-icon.snc-icon-itinerary-line-idf-j{background-color:#B6BF00}.train-station-header-filter-lines-icon.snc-icon-itinerary-line-idf-k,.transport-icon.snc-icon-itinerary-line-idf-k{color:#AE9A00}.form-radio-input:checked+label .train-station-header-filter-lines-icon.snc-icon-itinerary-line-idf-k,.form-radio-input:checked+label .transport-icon.snc-icon-itinerary-line-idf-k{background-color:#AE9A00}.train-station-header-filter-lines-icon.snc-icon-itinerary-line-idf-l,.transport-icon.snc-icon-itinerary-line-idf-l{color:#7577C0}.form-radio-input:checked+label .train-station-header-filter-lines-icon.snc-icon-itinerary-line-idf-l,.form-radio-input:checked+label .transport-icon.snc-icon-itinerary-line-idf-l{background-color:#7577C0}.train-station-header-filter-lines-icon.snc-icon-itinerary-line-idf-n,.transport-icon.snc-icon-itinerary-line-idf-n{color:#00B092}.form-radio-input:checked+label .train-station-header-filter-lines-icon.snc-icon-itinerary-line-idf-n,.form-radio-input:checked+label .transport-icon.snc-icon-itinerary-line-idf-n{background-color:#00B092}.train-station-header-filter-lines-icon.snc-icon-itinerary-line-idf-p,.transport-icon.snc-icon-itinerary-line-idf-p{color:#EAAB00}.form-radio-input:checked+label .train-station-header-filter-lines-icon.snc-icon-itinerary-line-idf-p,.form-radio-input:checked+label .transport-icon.snc-icon-itinerary-line-idf-p{background-color:#EAAB00}.train-station-header-filter-lines-icon.snc-icon-itinerary-line-idf-r,.transport-icon.snc-icon-itinerary-line-idf-r{color:#E59FDB}.form-radio-input:checked+label .train-station-header-filter-lines-icon.snc-icon-itinerary-line-idf-r,.form-radio-input:checked+label .transport-icon.snc-icon-itinerary-line-idf-r{background-color:#E59FDB}.train-station-header-filter-lines-icon.snc-icon-itinerary-line-idf-u,.transport-icon.snc-icon-itinerary-line-idf-u{color:#C90062}.form-radio-input:checked+label .train-station-header-filter-lines-icon.snc-icon-itinerary-line-idf-u,.form-radio-input:checked+label .transport-icon.snc-icon-itinerary-line-idf-u{background-color:#C90062}.train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-1,.transport-icon.snc-icon-itinerary-line-metro-1{color:#FFCE00}.form-radio-input:checked+label .train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-1,.form-radio-input:checked+label .transport-icon.snc-icon-itinerary-line-metro-1{background-color:#FFCE00}.train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-2,.transport-icon.snc-icon-itinerary-line-metro-2{color:#0064B0}.form-radio-input:checked+label .train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-2,.form-radio-input:checked+label .transport-icon.snc-icon-itinerary-line-metro-2{background-color:#0064B0}.train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-3,.transport-icon.snc-icon-itinerary-line-metro-3{color:#9F9825}.form-radio-input:checked+label .train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-3,.form-radio-input:checked+label .transport-icon.snc-icon-itinerary-line-metro-3{background-color:#9F9825}.train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-3bis,.transport-icon.snc-icon-itinerary-line-metro-3bis{color:#86D0F4}.form-radio-input:checked+label .train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-3bis,.form-radio-input:checked+label .transport-icon.snc-icon-itinerary-line-metro-3bis{background-color:#86D0F4}.train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-4,.transport-icon.snc-icon-itinerary-line-metro-4{color:#C04191}.form-radio-input:checked+label .train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-4,.form-radio-input:checked+label .transport-icon.snc-icon-itinerary-line-metro-4{background-color:#C04191}.train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-5,.transport-icon.snc-icon-itinerary-line-metro-5{color:#F28E42}.form-radio-input:checked+label .train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-5,.form-radio-input:checked+label .transport-icon.snc-icon-itinerary-line-metro-5{background-color:#F28E42}.train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-6,.transport-icon.snc-icon-itinerary-line-metro-6{color:#83C491}.form-radio-input:checked+label .train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-6,.form-radio-input:checked+label .transport-icon.snc-icon-itinerary-line-metro-6{background-color:#83C491}.train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-7,.transport-icon.snc-icon-itinerary-line-metro-7{color:#F3A4BA}.form-radio-input:checked+label .train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-7,.form-radio-input:checked+label .transport-icon.snc-icon-itinerary-line-metro-7{background-color:#F3A4BA}.train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-7bis,.transport-icon.snc-icon-itinerary-line-metro-7bis{color:#83C491}.form-radio-input:checked+label .train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-7bis,.form-radio-input:checked+label .transport-icon.snc-icon-itinerary-line-metro-7bis{background-color:#83C491}.train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-8,.transport-icon.snc-icon-itinerary-line-metro-8{color:#CEADD2}.form-radio-input:checked+label .train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-8,.form-radio-input:checked+label .transport-icon.snc-icon-itinerary-line-metro-8{background-color:#CEADD2}.train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-9,.transport-icon.snc-icon-itinerary-line-metro-9{color:#D5C900}.form-radio-input:checked+label .train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-9,.form-radio-input:checked+label .transport-icon.snc-icon-itinerary-line-metro-9{background-color:#D5C900}.train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-10,.transport-icon.snc-icon-itinerary-line-metro-10{color:#E3B32A}.form-radio-input:checked+label .train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-10,.form-radio-input:checked+label .transport-icon.snc-icon-itinerary-line-metro-10{background-color:#E3B32A}.train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-11,.transport-icon.snc-icon-itinerary-line-metro-11{color:#8D5E2A}.form-radio-input:checked+label .train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-11,.form-radio-input:checked+label .transport-icon.snc-icon-itinerary-line-metro-11{background-color:#8D5E2A}.train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-12,.transport-icon.snc-icon-itinerary-line-metro-12{color:#00814F}.form-radio-input:checked+label .train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-12,.form-radio-input:checked+label .transport-icon.snc-icon-itinerary-line-metro-12{background-color:#00814F}.train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-13,.transport-icon.snc-icon-itinerary-line-metro-13{color:#86D0F4}.form-radio-input:checked+label .train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-13,.form-radio-input:checked+label .transport-icon.snc-icon-itinerary-line-metro-13{background-color:#86D0F4}.train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-14,.transport-icon.snc-icon-itinerary-line-metro-14{color:#5B358C}.form-radio-input:checked+label .train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-14,.form-radio-input:checked+label .transport-icon.snc-icon-itinerary-line-metro-14{background-color:#5B358C}.train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-1,.train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-3bis,.train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-5,.train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-6,.train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-7,.train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-7bis,.train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-8,.train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-9,.train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-10,.train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-13,.transport-icon.snc-icon-itinerary-line-metro-1,.transport-icon.snc-icon-itinerary-line-metro-3bis,.transport-icon.snc-icon-itinerary-line-metro-5,.transport-icon.snc-icon-itinerary-line-metro-6,.transport-icon.snc-icon-itinerary-line-metro-7,.transport-icon.snc-icon-itinerary-line-metro-7bis,.transport-icon.snc-icon-itinerary-line-metro-8,.transport-icon.snc-icon-itinerary-line-metro-9,.transport-icon.snc-icon-itinerary-line-metro-10,.transport-icon.snc-icon-itinerary-line-metro-13{position:relative}.train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-1::before,.train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-3bis::before,.train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-5::before,.train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-6::before,.train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-7::before,.train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-7bis::before,.train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-8::before,.train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-9::before,.train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-10::before,.train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-13::before,.transport-icon.snc-icon-itinerary-line-metro-1::before,.transport-icon.snc-icon-itinerary-line-metro-3bis::before,.transport-icon.snc-icon-itinerary-line-metro-5::before,.transport-icon.snc-icon-itinerary-line-metro-6::before,.transport-icon.snc-icon-itinerary-line-metro-7::before,.transport-icon.snc-icon-itinerary-line-metro-7bis::before,.transport-icon.snc-icon-itinerary-line-metro-8::before,.transport-icon.snc-icon-itinerary-line-metro-9::before,.transport-icon.snc-icon-itinerary-line-metro-10::before,.transport-icon.snc-icon-itinerary-line-metro-13::before{position:relative;z-index:1}.train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-1::after,.train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-3bis::after,.train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-5::after,.train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-6::after,.train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-7::after,.train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-7bis::after,.train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-8::after,.train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-9::after,.train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-10::after,.train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-13::after,.transport-icon.snc-icon-itinerary-line-metro-1::after,.transport-icon.snc-icon-itinerary-line-metro-3bis::after,.transport-icon.snc-icon-itinerary-line-metro-5::after,.transport-icon.snc-icon-itinerary-line-metro-6::after,.transport-icon.snc-icon-itinerary-line-metro-7::after,.transport-icon.snc-icon-itinerary-line-metro-7bis::after,.transport-icon.snc-icon-itinerary-line-metro-8::after,.transport-icon.snc-icon-itinerary-line-metro-9::after,.transport-icon.snc-icon-itinerary-line-metro-10::after,.transport-icon.snc-icon-itinerary-line-metro-13::after{display:block;position:absolute;top:0;left:0.2rem;width:0.9em;height:0.9em;border-radius:50%;background-color:#000;content:"";z-index:0}.train-station-header-filter-lines-icon.snc-icon-itinerary-line-tram-1,.transport-icon.snc-icon-itinerary-line-tram-1{color:#0C6EB7}.form-radio-input:checked+label .train-station-header-filter-lines-icon.snc-icon-itinerary-line-tram-1,.form-radio-input:checked+label .transport-icon.snc-icon-itinerary-line-tram-1{background-color:#0C6EB7}.train-station-header-filter-lines-icon.snc-icon-itinerary-line-tram-2,.transport-icon.snc-icon-itinerary-line-tram-2{color:#BB4B9C}.form-radio-input:checked+label .train-station-header-filter-lines-icon.snc-icon-itinerary-line-tram-2,.form-radio-input:checked+label .transport-icon.snc-icon-itinerary-line-tram-2{background-color:#BB4B9C}.train-station-header-filter-lines-icon.snc-icon-itinerary-line-tram-3a,.transport-icon.snc-icon-itinerary-line-tram-3a{color:#F68F4D}.form-radio-input:checked+label .train-station-header-filter-lines-icon.snc-icon-itinerary-line-tram-3a,.form-radio-input:checked+label .transport-icon.snc-icon-itinerary-line-tram-3a{background-color:#F68F4D}.train-station-header-filter-lines-icon.snc-icon-itinerary-line-tram-3b,.transport-icon.snc-icon-itinerary-line-tram-3b{color:#008B5A}.form-radio-input:checked+label .train-station-header-filter-lines-icon.snc-icon-itinerary-line-tram-3b,.form-radio-input:checked+label .transport-icon.snc-icon-itinerary-line-tram-3b{background-color:#008B5A}.train-station-header-filter-lines-icon.snc-icon-itinerary-line-idf-t4,.transport-icon.snc-icon-itinerary-line-idf-t4{color:#FCC322}.form-radio-input:checked+label .train-station-header-filter-lines-icon.snc-icon-itinerary-line-idf-t4,.form-radio-input:checked+label .transport-icon.snc-icon-itinerary-line-idf-t4{background-color:#FCC322}.train-station-header-filter-lines-icon.snc-icon-itinerary-line-tram-5,.transport-icon.snc-icon-itinerary-line-tram-5{color:#D07FB5}.form-radio-input:checked+label .train-station-header-filter-lines-icon.snc-icon-itinerary-line-tram-5,.form-radio-input:checked+label .transport-icon.snc-icon-itinerary-line-tram-5{background-color:#D07FB5}.train-station-header-filter-lines-icon.snc-icon-itinerary-line-tram-6,.transport-icon.snc-icon-itinerary-line-tram-6{color:#ED1625}.form-radio-input:checked+label .train-station-header-filter-lines-icon.snc-icon-itinerary-line-tram-6,.form-radio-input:checked+label .transport-icon.snc-icon-itinerary-line-tram-6{background-color:#ED1625}.train-station-header-filter-lines-icon.snc-icon-itinerary-line-tram-7,.transport-icon.snc-icon-itinerary-line-tram-7{color:#8A5F31}.form-radio-input:checked+label .train-station-header-filter-lines-icon.snc-icon-itinerary-line-tram-7,.form-radio-input:checked+label .transport-icon.snc-icon-itinerary-line-tram-7{background-color:#8A5F31}.train-station-header-filter-lines-icon.snc-icon-itinerary-line-tram-8,.transport-icon.snc-icon-itinerary-line-tram-8{color:#999736}.form-radio-input:checked+label .train-station-header-filter-lines-icon.snc-icon-itinerary-line-tram-8,.form-radio-input:checked+label .transport-icon.snc-icon-itinerary-line-tram-8{background-color:#999736}.train-station-header-filter-lines-icon.snc-icon-itinerary-line-idf-t11,.transport-icon.snc-icon-itinerary-line-idf-t11{color:#ED6C58}.form-radio-input:checked+label .train-station-header-filter-lines-icon.snc-icon-itinerary-line-idf-t11,.form-radio-input:checked+label .transport-icon.snc-icon-itinerary-line-idf-t11{background-color:#ED6C58}.container{margin:0 auto}@media (min-width: 1025px){.container{width:1000px}}@media (min-width: 545px) and (max-width: 1024px){.container{padding:0 5rem}}@media (max-width: 544px){.container{padding:0 2.8rem}}@media (max-width: 544px){.container-no-padding-tiny{padding:0}}.container-sub-home{margin-bottom:9rem}@media (max-width: 544px){.container-sub-home{margin-bottom:5rem}}.container-sub-home .edito-cold-header{margin-bottom:4rem}.container-block-edito{margin-top:6rem;margin-bottom:2rem}@media (max-width: 544px){.container-block-edito{margin-top:4rem}}.edito-infos-container+.container-block-edito{margin-top:1.7rem}.social-sharing+.container-block-edito,.edito-infos-container+.container-block-edito{margin-top:1.7rem}.edito-header+.container-block-edito{margin-top:7rem}@media (max-width: 544px){.edito-header+.container-block-edito{margin-top:3.5rem}}.container-edito-without-anchor,.container-edito-centered{margin-top:6rem;margin-bottom:6rem}@media (max-width: 544px){.container-edito-without-anchor,.container-edito-centered{margin-top:4rem;margin-bottom:4rem}}.container-edito-with-anchor{margin-bottom:9rem}@media (max-width: 544px){.container-edito-with-anchor{margin-top:5rem}}@media (min-width: 545px){[class*=" grid-"],[class^="grid-"]{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}[class*=" grid-"]>*,[class^="grid-"]>*{-webkit-box-sizing:border-box;box-sizing:border-box;min-width:0;min-height:0}}@media (min-width: 545px){.grid,.grid--reverse{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.grid>*,.grid--reverse>*{-webkit-box-flex:1;-webkit-flex:1 1 0%;-ms-flex:1 1 0%;flex:1 1 0%;-webkit-box-sizing:border-box;box-sizing:border-box;min-width:0;min-height:0}.grid.has-gutter>*+*,.grid--reverse.has-gutter>*+*{margin-left:calc(1rem - .01px)}.grid.has-gutter-l>*+*,.grid--reverse.has-gutter-l>*+*{margin-left:calc(2rem - .01px)}.grid.has-gutter-xl>*+*,.grid--reverse.has-gutter-xl>*+*{margin-left:calc(4rem - .01px)}}@media (min-width: 545px){[class*="grid-2"]>*{width:calc(100% / 2 - .01px)}[class*="grid-2"].has-gutter{margin-right:-.5rem;margin-left:-.5rem}[class*="grid-2"].has-gutter>*{width:calc(100% / 2 - 1rem - .01px);margin-right:.5rem;margin-left:.5rem}[class*="grid-2"].has-gutter-l{margin-right:-1rem;margin-left:-1rem}[class*="grid-2"].has-gutter-l>*{width:calc(100% / 2 - 2rem - .01px);margin-right:1rem;margin-left:1rem}[class*="grid-2"].has-gutter-xl{margin-right:-2rem;margin-left:-2rem}[class*="grid-2"].has-gutter-xl>*{width:calc(100% / 2 - 4rem - .01px);margin-right:2rem;margin-left:2rem}[class*="grid-3"]>*{width:calc(100% / 3 - .01px)}[class*="grid-3"].has-gutter{margin-right:-.5rem;margin-left:-.5rem}[class*="grid-3"].has-gutter>*{width:calc(100% / 3 - 1rem - .01px);margin-right:.5rem;margin-left:.5rem}[class*="grid-3"].has-gutter-l{margin-right:-1rem;margin-left:-1rem}[class*="grid-3"].has-gutter-l>*{width:calc(100% / 3 - 2rem - .01px);margin-right:1rem;margin-left:1rem}[class*="grid-3"].has-gutter-xl{margin-right:-2rem;margin-left:-2rem}[class*="grid-3"].has-gutter-xl>*{width:calc(100% / 3 - 4rem - .01px);margin-right:2rem;margin-left:2rem}[class*="grid-4"]>*{width:calc(100% / 4 - .01px)}[class*="grid-4"].has-gutter{margin-right:-.5rem;margin-left:-.5rem}[class*="grid-4"].has-gutter>*{width:calc(100% / 4 - 1rem - .01px);margin-right:.5rem;margin-left:.5rem}[class*="grid-4"].has-gutter-l{margin-right:-1rem;margin-left:-1rem}[class*="grid-4"].has-gutter-l>*{width:calc(100% / 4 - 2rem - .01px);margin-right:1rem;margin-left:1rem}[class*="grid-4"].has-gutter-xl{margin-right:-2rem;margin-left:-2rem}[class*="grid-4"].has-gutter-xl>*{width:calc(100% / 4 - 4rem - .01px);margin-right:2rem;margin-left:2rem}[class*="grid-5"]>*{width:calc(100% / 5 - .01px)}[class*="grid-5"].has-gutter{margin-right:-.5rem;margin-left:-.5rem}[class*="grid-5"].has-gutter>*{width:calc(100% / 5 - 1rem - .01px);margin-right:.5rem;margin-left:.5rem}[class*="grid-5"].has-gutter-l{margin-right:-1rem;margin-left:-1rem}[class*="grid-5"].has-gutter-l>*{width:calc(100% / 5 - 2rem - .01px);margin-right:1rem;margin-left:1rem}[class*="grid-5"].has-gutter-xl{margin-right:-2rem;margin-left:-2rem}[class*="grid-5"].has-gutter-xl>*{width:calc(100% / 5 - 4rem - .01px);margin-right:2rem;margin-left:2rem}[class*="grid-6"]>*{width:calc(100% / 6 - .01px)}[class*="grid-6"].has-gutter{margin-right:-.5rem;margin-left:-.5rem}[class*="grid-6"].has-gutter>*{width:calc(100% / 6 - 1rem - .01px);margin-right:.5rem;margin-left:.5rem}[class*="grid-6"].has-gutter-l{margin-right:-1rem;margin-left:-1rem}[class*="grid-6"].has-gutter-l>*{width:calc(100% / 6 - 2rem - .01px);margin-right:1rem;margin-left:1rem}[class*="grid-6"].has-gutter-xl{margin-right:-2rem;margin-left:-2rem}[class*="grid-6"].has-gutter-xl>*{width:calc(100% / 6 - 4rem - .01px);margin-right:2rem;margin-left:2rem}[class*="grid-7"]>*{width:calc(100% / 7 - .01px)}[class*="grid-7"].has-gutter{margin-right:-.5rem;margin-left:-.5rem}[class*="grid-7"].has-gutter>*{width:calc(100% / 7 - 1rem - .01px);margin-right:.5rem;margin-left:.5rem}[class*="grid-7"].has-gutter-l{margin-right:-1rem;margin-left:-1rem}[class*="grid-7"].has-gutter-l>*{width:calc(100% / 7 - 2rem - .01px);margin-right:1rem;margin-left:1rem}[class*="grid-7"].has-gutter-xl{margin-right:-2rem;margin-left:-2rem}[class*="grid-7"].has-gutter-xl>*{width:calc(100% / 7 - 4rem - .01px);margin-right:2rem;margin-left:2rem}[class*="grid-8"]>*{width:calc(100% / 8 - .01px)}[class*="grid-8"].has-gutter{margin-right:-.5rem;margin-left:-.5rem}[class*="grid-8"].has-gutter>*{width:calc(100% / 8 - 1rem - .01px);margin-right:.5rem;margin-left:.5rem}[class*="grid-8"].has-gutter-l{margin-right:-1rem;margin-left:-1rem}[class*="grid-8"].has-gutter-l>*{width:calc(100% / 8 - 2rem - .01px);margin-right:1rem;margin-left:1rem}[class*="grid-8"].has-gutter-xl{margin-right:-2rem;margin-left:-2rem}[class*="grid-8"].has-gutter-xl>*{width:calc(100% / 8 - 4rem - .01px);margin-right:2rem;margin-left:2rem}[class*="grid-9"]>*{width:calc(100% / 9 - .01px)}[class*="grid-9"].has-gutter{margin-right:-.5rem;margin-left:-.5rem}[class*="grid-9"].has-gutter>*{width:calc(100% / 9 - 1rem - .01px);margin-right:.5rem;margin-left:.5rem}[class*="grid-9"].has-gutter-l{margin-right:-1rem;margin-left:-1rem}[class*="grid-9"].has-gutter-l>*{width:calc(100% / 9 - 2rem - .01px);margin-right:1rem;margin-left:1rem}[class*="grid-9"].has-gutter-xl{margin-right:-2rem;margin-left:-2rem}[class*="grid-9"].has-gutter-xl>*{width:calc(100% / 9 - 4rem - .01px);margin-right:2rem;margin-left:2rem}[class*="grid-10"]>*{width:calc(100% / 10 - .01px)}[class*="grid-10"].has-gutter{margin-right:-.5rem;margin-left:-.5rem}[class*="grid-10"].has-gutter>*{width:calc(100% / 10 - 1rem - .01px);margin-right:.5rem;margin-left:.5rem}[class*="grid-10"].has-gutter-l{margin-right:-1rem;margin-left:-1rem}[class*="grid-10"].has-gutter-l>*{width:calc(100% / 10 - 2rem - .01px);margin-right:1rem;margin-left:1rem}[class*="grid-10"].has-gutter-xl{margin-right:-2rem;margin-left:-2rem}[class*="grid-10"].has-gutter-xl>*{width:calc(100% / 10 - 4rem - .01px);margin-right:2rem;margin-left:2rem}[class*="grid-11"]>*{width:calc(100% / 11 - .01px)}[class*="grid-11"].has-gutter{margin-right:-.5rem;margin-left:-.5rem}[class*="grid-11"].has-gutter>*{width:calc(100% / 11 - 1rem - .01px);margin-right:.5rem;margin-left:.5rem}[class*="grid-11"].has-gutter-l{margin-right:-1rem;margin-left:-1rem}[class*="grid-11"].has-gutter-l>*{width:calc(100% / 11 - 2rem - .01px);margin-right:1rem;margin-left:1rem}[class*="grid-11"].has-gutter-xl{margin-right:-2rem;margin-left:-2rem}[class*="grid-11"].has-gutter-xl>*{width:calc(100% / 11 - 4rem - .01px);margin-right:2rem;margin-left:2rem}[class*="grid-12"]>*{width:calc(100% / 12 - .01px)}[class*="grid-12"].has-gutter{margin-right:-.5rem;margin-left:-.5rem}[class*="grid-12"].has-gutter>*{width:calc(100% / 12 - 1rem - .01px);margin-right:.5rem;margin-left:.5rem}[class*="grid-12"].has-gutter-l{margin-right:-1rem;margin-left:-1rem}[class*="grid-12"].has-gutter-l>*{width:calc(100% / 12 - 2rem - .01px);margin-right:1rem;margin-left:1rem}[class*="grid-12"].has-gutter-xl{margin-right:-2rem;margin-left:-2rem}[class*="grid-12"].has-gutter-xl>*{width:calc(100% / 12 - 4rem - .01px);margin-right:2rem;margin-left:2rem}}.push{margin-left:auto !important}.pull{margin-right:auto !important}.item-first{-webkit-box-ordinal-group:0;-webkit-order:-1;-ms-flex-order:-1;order:-1}.item-last{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}[class*="grid-"][class*="--reverse"]{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}@media (min-width: 545px){.full{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:calc(100% / 1 - .01px)}.has-gutter .full{width:calc(100% / 1 - 1rem - .01px)}.has-gutter-l .full{width:calc(100% / 1 - 2rem - .01px)}.has-gutter-xl .full{width:calc(100% / 1 - 4rem - .01px)}.one-half{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:calc(100% / 2 - .01px)}.has-gutter .one-half{width:calc(100% / 2 - 1rem - .01px)}.has-gutter-l .one-half{width:calc(100% / 2 - 2rem - .01px)}.has-gutter-xl .one-half{width:calc(100% / 2 - 4rem - .01px)}.one-third{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:calc(100% / 3 - .01px)}.has-gutter .one-third{width:calc(100% / 3 - 1rem - .01px)}.has-gutter-l .one-third{width:calc(100% / 3 - 2rem - .01px)}.has-gutter-xl .one-third{width:calc(100% / 3 - 4rem - .01px)}.one-quarter{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:calc(100% / 4 - .01px)}.has-gutter .one-quarter{width:calc(100% / 4 - 1rem - .01px)}.has-gutter-l .one-quarter{width:calc(100% / 4 - 2rem - .01px)}.has-gutter-xl .one-quarter{width:calc(100% / 4 - 4rem - .01px)}.one-fifth{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:calc(100% / 5 - .01px)}.has-gutter .one-fifth{width:calc(100% / 5 - 1rem - .01px)}.has-gutter-l .one-fifth{width:calc(100% / 5 - 2rem - .01px)}.has-gutter-xl .one-fifth{width:calc(100% / 5 - 4rem - .01px)}.one-sixth{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:calc(100% / 6 - .01px)}.has-gutter .one-sixth{width:calc(100% / 6 - 1rem - .01px)}.has-gutter-l .one-sixth{width:calc(100% / 6 - 2rem - .01px)}.has-gutter-xl .one-sixth{width:calc(100% / 6 - 4rem - .01px)}.two-thirds{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:calc(100% / 3 * 2 - .01px)}.has-gutter .two-thirds{width:calc(100% / 3 * 2 - 1rem - .01px)}.has-gutter-l .two-thirds{width:calc(100% / 3 * 2 - 2rem - .01px)}.has-gutter-xl .two-thirds{width:calc(100% / 3 * 2 - 4rem - .01px)}.three-quarters{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:calc(100% / 4 * 3 - .01px)}.has-gutter .three-quarters{width:calc(100% / 4 * 3 - 1rem - .01px)}.has-gutter-l .three-quarters{width:calc(100% / 4 * 3 - 2rem - .01px)}.has-gutter-xl .three-quarters{width:calc(100% / 4 * 3 - 4rem - .01px)}.five-sixths{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:calc(100% / 6 * 5 - .01px)}.has-gutter .five-sixths{width:calc(100% / 6 * 5 - 1rem - .01px)}.has-gutter-l .five-sixths{width:calc(100% / 6 * 5 - 2rem - .01px)}.has-gutter-xl .five-sixths{width:calc(100% / 6 * 5 - 4rem - .01px)}.two-fifth{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:calc(100% / 5 * 2 - .01px)}.has-gutter .two-fifth{width:calc(100% / 5 * 2 - 1rem - .01px)}.has-gutter-l .two-fifth{width:calc(100% / 5 * 2 - 2rem - .01px)}.has-gutter-xl .two-fifth{width:calc(100% / 5 * 2 - 4rem - .01px)}.three-fifth{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:calc(100% / 5 * 3 - .01px)}.has-gutter .three-fifth{width:calc(100% / 5 * 3 - 1rem - .01px)}.has-gutter-l .three-fifth{width:calc(100% / 5 * 3 - 2rem - .01px)}.has-gutter-xl .three-fifth{width:calc(100% / 5 * 3 - 4rem - .01px)}.four-fifth{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:calc(100% / 5 * 4 - .01px)}.has-gutter .four-fifth{width:calc(100% / 5 * 4 - 1rem - .01px)}.has-gutter-l .four-fifth{width:calc(100% / 5 * 4 - 2rem - .01px)}.has-gutter-xl .four-fifth{width:calc(100% / 5 * 4 - 4rem - .01px)}}@media (min-width: 545px) and (max-width: 768px){[class*="-small-1"]>*{width:calc(100% / 1 - .01px)}[class*="-small-1"].has-gutter>*{width:calc(100% / 1 - 1rem - .01px)}[class*="-small-1"].has-gutter-l>*{width:calc(100% / 1 - 2rem - .01px)}[class*="-small-1"].has-gutter-xl>*{width:calc(100% / 1 - 4rem - .01px)}[class*="-small-2"]>*{width:calc(100% / 2 - .01px)}[class*="-small-2"].has-gutter>*{width:calc(100% / 2 - 1rem - .01px)}[class*="-small-2"].has-gutter-l>*{width:calc(100% / 2 - 2rem - .01px)}[class*="-small-2"].has-gutter-xl>*{width:calc(100% / 2 - 4rem - .01px)}[class*="-small-3"]>*{width:calc(100% / 3 - .01px)}[class*="-small-3"].has-gutter>*{width:calc(100% / 3 - 1rem - .01px)}[class*="-small-3"].has-gutter-l>*{width:calc(100% / 3 - 2rem - .01px)}[class*="-small-3"].has-gutter-xl>*{width:calc(100% / 3 - 4rem - .01px)}[class*="-small-4"]>*{width:calc(100% / 4 - .01px)}[class*="-small-4"].has-gutter>*{width:calc(100% / 4 - 1rem - .01px)}[class*="-small-4"].has-gutter-l>*{width:calc(100% / 4 - 2rem - .01px)}[class*="-small-4"].has-gutter-xl>*{width:calc(100% / 4 - 4rem - .01px)}}.snc-header-site{position:relative;background-color:#fff;z-index:500}.main-header{position:relative;padding:1.8rem 0;background-color:#fff}@media (max-width: 1024px){.main-header{padding-bottom:0}}@media (max-width: 544px){.main-header{padding-top:0.5rem}}@media (max-width: 1024px){.main-header>.container{padding-bottom:1.5rem}}@media (max-width: 544px){.main-header>.container{padding-bottom:1rem}}@media (max-width: 1024px){.main-header>.container .one-third{width:33.33%}}@media (max-width: 1024px){.main-header>.container .two-thirds{width:66.66%}}.header-for-sticky{border-bottom:1px solid #D7D7D7}.snc-header-sticky{position:fixed;top:0;right:0;left:0;width:100%;border-bottom:0;background-color:#fff;-webkit-box-shadow:1px 1px 3px rgba(0,0,0,0.1);box-shadow:1px 1px 3px rgba(0,0,0,0.1)}.zoom-text .snc-header-sticky{position:static}.snc-header-sticky.disabled-sticky{position:static}.scroll-progress-top{display:none;height:0.4rem;-webkit-transition:width 0.0001s;-o-transition:width 0.0001s;transition:width 0.0001s;border-radius:0.7px;background-color:#0088CE;z-index:99999}.bar-header-languages-accessibility{position:relative;padding:0.4rem 0 0.3rem;background-color:#333;color:#fff;font-size:1.6rem}@media (max-width: 1024px){.bar-header-languages-accessibility{display:none}}.bar-header-languages-accessibility .bar-header-intro,.bar-header-languages-accessibility .block-accessibility,.bar-header-languages-accessibility .block-languages{display:inline-block;vertical-align:middle}.bar-header-languages-accessibility .block-accessibility{padding-right:0.5rem;padding-left:2rem;line-height:1.5}.bar-header-languages-accessibility .block-languages{position:relative}.bar-header-languages-accessibility .js-to_expand{margin-top:1.2rem;padding:2.5rem 3rem 2.5rem 3rem;border-radius:7px;background-color:#333;color:#fff;z-index:1000}.bar-header-languages-accessibility .js-to_expand::before{display:block;position:absolute;top:-0.7rem;left:2.7rem;width:0;height:0;border-right:8px solid transparent;border-bottom:8px solid #333;border-left:8px solid transparent;content:"";z-index:1000}.bar-header-languages-accessibility .js-to_expand.accessibility-scroll::before{display:none}.bar-header-languages-accessibility .js-to_expand[data-hidden="true"]{display:none}.bar-header-languages-accessibility .popin-accessibility{position:fixed;top:2.8rem}.bar-header-languages-accessibility .popin-accessibility.accessibility-scroll{top:0}.bar-header-languages-accessibility .block-btn-accessibility{padding:0.5rem;background-color:#444}.bar-header-languages-accessibility .btn-accessibility{padding:1rem 1.5rem;color:#fff}.bar-header-languages-accessibility .btn-accessibility.active{background-color:#fff;color:#444}.bar-header-languages-accessibility .btn-accessibility:focus{outline-color:#fff;outline-offset:2px}.bar-header-languages-accessibility .title-accessibility{font-weight:500;line-height:4.5rem}.bar-header-languages-accessibility .btn-popin-close{position:absolute;top:2rem;right:3rem;padding:0;border:0;background:none;line-height:normal}.bar-header-languages-accessibility .btn-popin-close:focus{outline-color:#fff}.bar-header-languages-accessibility .btn-popin-close .snc-icon-circle-close{color:#fff;font-size:2.6rem}.bar-header-languages-accessibility .js-expandmore{display:inline-block;position:relative;padding-right:2.8rem;color:#fff;font-weight:500}.bar-header-languages-accessibility .js-expandmore .snc-icon-arrow,.bar-header-languages-accessibility .js-expandmore .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,.ui-datepicker .ui-datepicker-header .bar-header-languages-accessibility .js-expandmore .ui-datepicker-prev,.bar-header-languages-accessibility .js-expandmore .ui-datepicker .ui-datepicker-header .ui-datepicker-next,.ui-datepicker .ui-datepicker-header .bar-header-languages-accessibility .js-expandmore .ui-datepicker-next{font-size:0.8rem}.bar-header-languages-accessibility .js-expandmore .snc-icon-arrow::before,.bar-header-languages-accessibility .js-expandmore .ui-datepicker .ui-datepicker-header .ui-datepicker-prev::before,.ui-datepicker .ui-datepicker-header .bar-header-languages-accessibility .js-expandmore .ui-datepicker-prev::before,.bar-header-languages-accessibility .js-expandmore .ui-datepicker .ui-datepicker-header .ui-datepicker-next::before,.ui-datepicker .ui-datepicker-header .bar-header-languages-accessibility .js-expandmore .ui-datepicker-next::before{position:absolute;top:50%;right:1rem;-webkit-transform:translateY(-50%) rotate(90deg);-ms-transform:translateY(-50%) rotate(90deg);transform:translateY(-50%) rotate(90deg)}.bar-header-languages-accessibility .js-expandmore-button{position:relative;padding:0;border:inherit;background:inherit;color:inherit;font-weight:500}.bar-header-languages-accessibility .js-expandmore-button:focus{outline-color:#fff}.bar-header-languages-accessibility .js-expandmore-button .snc-icon-arrow::before,.bar-header-languages-accessibility .js-expandmore-button .ui-datepicker .ui-datepicker-header .ui-datepicker-prev::before,.ui-datepicker .ui-datepicker-header .bar-header-languages-accessibility .js-expandmore-button .ui-datepicker-prev::before,.bar-header-languages-accessibility .js-expandmore-button .ui-datepicker .ui-datepicker-header .ui-datepicker-next::before,.ui-datepicker .ui-datepicker-header .bar-header-languages-accessibility .js-expandmore-button .ui-datepicker-next::before{right:-1.9rem}.bar-header-languages-accessibility .js-expandmore-button.is-opened .snc-icon-arrow::before,.bar-header-languages-accessibility .js-expandmore-button.is-opened .ui-datepicker .ui-datepicker-header .ui-datepicker-prev::before,.ui-datepicker .ui-datepicker-header .bar-header-languages-accessibility .js-expandmore-button.is-opened .ui-datepicker-prev::before,.bar-header-languages-accessibility .js-expandmore-button.is-opened .ui-datepicker .ui-datepicker-header .ui-datepicker-next::before,.ui-datepicker .ui-datepicker-header .bar-header-languages-accessibility .js-expandmore-button.is-opened .ui-datepicker-next::before{-webkit-transform:translateY(-50%) rotate(-90deg);-ms-transform:translateY(-50%) rotate(-90deg);transform:translateY(-50%) rotate(-90deg)}.popin-languages{position:absolute;top:100%;min-width:22rem}.popin-languages-list{margin:0;padding:0 3rem 0 0;list-style-type:none}.popin-languages-item{margin-bottom:2rem;color:#B9B9B9}.popin-languages-item:last-child{margin-bottom:0}.popin-languages-link{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;color:#B9B9B9;font-weight:500}@media (max-width: 1024px){.popin-languages-link{color:#747678}}.popin-languages-link:hover,.popin-languages-link:focus,.popin-languages-link.active{color:#fff}@media (max-width: 1024px){.popin-languages-link:hover,.popin-languages-link:focus,.popin-languages-link.active{color:#4D4F53}}.popin-languages-link.active{font-weight:bold}.popin-languages-flag{margin-right:2rem}.popin-accessibility .title-accessibility{margin-bottom:0.4rem}.block-popin-accessibility{padding-bottom:2.5rem}.block-popin-accessibility:last-of-type{padding-bottom:0}.block-btn-accessibility{display:inline-block;border-radius:10px}.btn-accessibility{border:0;background:none;font-weight:500}.btn-accessibility.active{border-radius:7px}.block-accessibility-languages-mobile{display:none}@media (max-width: 1024px){.block-accessibility-languages-mobile{display:block;margin-top:7.5rem}.block-accessibility-languages-mobile .btn-accessibility-title,.block-accessibility-languages-mobile .btn-languages{margin-top:2rem}.block-accessibility-languages-mobile .btn-accessibility-title .js-expandmore-button,.block-accessibility-languages-mobile .btn-languages .js-expandmore-button{display:block;position:relative;width:100%;padding:1.5rem 3.5rem 1.5rem 1.5rem;border-radius:10px;background-color:#F2F2F2;color:#0074AF;font-size:2rem;font-weight:500;text-align:left}.block-accessibility-languages-mobile .btn-accessibility-title .js-expandmore-button .snc-icon-arrow,.block-accessibility-languages-mobile .btn-accessibility-title .js-expandmore-button .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,.ui-datepicker .ui-datepicker-header .block-accessibility-languages-mobile .btn-accessibility-title .js-expandmore-button .ui-datepicker-prev,.block-accessibility-languages-mobile .btn-accessibility-title .js-expandmore-button .ui-datepicker .ui-datepicker-header .ui-datepicker-next,.ui-datepicker .ui-datepicker-header .block-accessibility-languages-mobile .btn-accessibility-title .js-expandmore-button .ui-datepicker-next,.block-accessibility-languages-mobile .btn-languages .js-expandmore-button .snc-icon-arrow,.block-accessibility-languages-mobile .btn-languages .js-expandmore-button .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,.ui-datepicker .ui-datepicker-header .block-accessibility-languages-mobile .btn-languages .js-expandmore-button .ui-datepicker-prev,.block-accessibility-languages-mobile .btn-languages .js-expandmore-button .ui-datepicker .ui-datepicker-header .ui-datepicker-next,.ui-datepicker .ui-datepicker-header .block-accessibility-languages-mobile .btn-languages .js-expandmore-button .ui-datepicker-next{position:absolute;top:50%;right:1.5rem;-webkit-transform:translateY(-50%) translateX(-25%) rotate(90deg);-ms-transform:translateY(-50%) translateX(-25%) rotate(90deg);transform:translateY(-50%) translateX(-25%) rotate(90deg);font-size:1rem;line-height:normal}.block-accessibility-languages-mobile .btn-accessibility-title .js-expandmore-button.is-opened,.block-accessibility-languages-mobile .btn-languages .js-expandmore-button.is-opened{padding-bottom:1.3rem;border-bottom-left-radius:0;border-bottom-right-radius:0}.block-accessibility-languages-mobile .btn-accessibility-title .js-expandmore-button.is-opened .snc-icon-arrow,.block-accessibility-languages-mobile .btn-accessibility-title .js-expandmore-button.is-opened .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,.ui-datepicker .ui-datepicker-header .block-accessibility-languages-mobile .btn-accessibility-title .js-expandmore-button.is-opened .ui-datepicker-prev,.block-accessibility-languages-mobile .btn-accessibility-title .js-expandmore-button.is-opened .ui-datepicker .ui-datepicker-header .ui-datepicker-next,.ui-datepicker .ui-datepicker-header .block-accessibility-languages-mobile .btn-accessibility-title .js-expandmore-button.is-opened .ui-datepicker-next,.block-accessibility-languages-mobile .btn-languages .js-expandmore-button.is-opened .snc-icon-arrow,.block-accessibility-languages-mobile .btn-languages .js-expandmore-button.is-opened .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,.ui-datepicker .ui-datepicker-header .block-accessibility-languages-mobile .btn-languages .js-expandmore-button.is-opened .ui-datepicker-prev,.block-accessibility-languages-mobile .btn-languages .js-expandmore-button.is-opened .ui-datepicker .ui-datepicker-header .ui-datepicker-next,.ui-datepicker .ui-datepicker-header .block-accessibility-languages-mobile .btn-languages .js-expandmore-button.is-opened .ui-datepicker-next{-webkit-transform:translateY(-50%) translateX(0) rotate(-90deg);-ms-transform:translateY(-50%) translateX(0) rotate(-90deg);transform:translateY(-50%) translateX(0) rotate(-90deg)}.block-accessibility-languages-mobile .block-btn-accessibility{padding:1rem;background-color:#fff}.block-accessibility-languages-mobile .btn-accessibility{padding:0.9rem 1.2rem;color:#0074AF}.block-accessibility-languages-mobile .btn-accessibility.active{background-color:#0074AF;color:#fff}.block-accessibility-languages-mobile .js-to_expand:not([data-hidden]){padding:0 1.5rem 1.5rem;border-radius:0 0 10px 10px;background-color:#F2F2F2}}@media (max-width: 544px){.block-accessibility-languages-mobile{margin-top:4rem}.block-accessibility-languages-mobile .btn-accessibility-title,.block-accessibility-languages-mobile .btn-languages{margin-top:1rem}}.main-navigation{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle}@media (max-width: 1024px){.main-navigation{display:block;float:right;text-align:right;vertical-align:initial}}.navigation-logo-link{padding-right:1.4rem}@media (max-width: 1024px){.navigation-logo-link{width:50%;float:left}}.navigation-logo-link .navigation-logo{display:inline-block;width:7.5rem;height:3.8rem;vertical-align:text-bottom}@media (max-width: 1024px){.navigation-logo-link .navigation-logo{margin-top:0.8rem}}@media (max-width: 544px){.navigation-logo-link .navigation-logo{width:5rem}}.main-content{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.button-header{display:inline-block;position:relative;border:0;background-color:transparent;color:#0088CE;font-weight:500}@media (max-width: 1024px){.button-header{display:block;position:initial;padding:0}.button-header .text{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;border:0 !important;white-space:nowrap !important;overflow:hidden !important;clip:rect(1px, 1px, 1px, 1px) !important;-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important}}.button-header:hover,.button-header:focus{color:#0074AF}.button-header:focus{outline-color:#333}.main-menu-navigation-buttons{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;margin-top:0.5rem;text-align:right}@media (min-width: 1025px){.main-menu-navigation-buttons{font-size:2.8rem}}@media (min-width: 545px) and (max-width: 1024px){.main-menu-navigation-buttons{padding-right:3rem}}@media (max-width: 544px){.main-menu-navigation-buttons{padding-right:0.4rem}}.main-menu-navigation-buttons .btn-separator{display:inline-block;vertical-align:-15%}.main-menu-navigation-buttons .btn-separator::after{display:inline-block;width:0.1rem;height:2.2rem;margin:0.6rem 1rem 0;background:#D7D7D7;content:"";vertical-align:middle}.main-menu-navigation-account-link{line-height:1.335}@media (min-width: 1025px){.main-menu-navigation-account-link{padding-right:0.8rem;padding-left:0.8rem}}.main-menu-container,.main-menu-btn-container,.main-menu-container-navigation{line-height:0  !important;vertical-align:middle}@media (min-width: 1025px){.main-menu-container .main-menu-navigation-search-btn,.main-menu-container .main-menu-navigation-search-btn-small,.main-menu-container .main-menu-filter-search-btn,.main-menu-container .main-menu-navigation-account-link-small,.main-menu-btn-container .main-menu-navigation-search-btn,.main-menu-btn-container .main-menu-navigation-search-btn-small,.main-menu-btn-container .main-menu-filter-search-btn,.main-menu-btn-container .main-menu-navigation-account-link-small{display:none}}@media (max-width: 1024px){.main-menu-container,.main-menu-btn-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end;height:100%}}.main-menu-container .separator,.main-menu-btn-container .separator{display:inline-block;vertical-align:-15%}.main-menu-container .separator::after,.main-menu-btn-container .separator::after{display:inline-block;width:0.1rem;height:2.2rem;margin:0 1rem;background:#D7D7D7;content:"";vertical-align:middle}.main-menu-container .separator-mobile,.main-menu-btn-container .separator-mobile{display:none}@media (min-width: 545px) and (max-width: 1024px){.main-menu-container .separator-mobile,.main-menu-btn-container .separator-mobile{display:inline-block;width:0.1rem;height:2.5rem;margin:0 1rem 1rem;padding-top:1rem;background:#D7D7D7;content:""}}@media (max-width: 544px){.main-menu-container .separator-mobile,.main-menu-btn-container .separator-mobile{display:inline-block;width:0.1rem;height:2.2rem;margin:auto 1rem;background:#D7D7D7;content:""}}@media (max-width: 1024px){.main-menu-container{margin-top:1.5rem;font-size:2.6rem}}@media (max-width: 544px){.main-menu-container{margin-top:1.7rem !important;font-size:2rem}}@media (max-width: 1024px){.main-menu-btn-container{margin-top:1rem}}@media (max-width: 1024px){.main-menu-container-navigation{display:none}}.btn-navigation-menu-burger{padding-left:0}.btn-navigation-menu-burger .menu-burger-closed{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}@media (max-width: 1024px){.btn-navigation-menu-burger .menu-burger-closed{display:block;-webkit-box-align:initial;-webkit-align-items:initial;-ms-flex-align:initial;align-items:initial}}.btn-navigation-menu-burger .menu-burger-opened{display:none}.btn-navigation-menu-burger.is-opened .menu-burger-opened{display:inline-block;line-height:1.7}@media (min-width: 545px){.btn-navigation-menu-burger.is-opened .menu-burger-opened{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;line-height:0.6}}@media (max-width: 544px){.btn-navigation-menu-burger.is-opened .menu-burger-opened{display:block;line-height:initial}}.btn-navigation-menu-burger.is-opened .menu-burger-closed{display:none}.btn-navigation-menu-burger .snc-icon-menu-burger,.btn-navigation-menu-burger .snc-icon-close{display:block}@media (min-width: 1025px){.btn-navigation-menu-burger .snc-icon-menu-burger{margin-right:0.5rem;font-size:2.1rem;line-height:0}}@media (min-width: 1025px){.btn-navigation-menu-burger .snc-icon-close{font-size:1.3rem}}@media (max-width: 544px){.btn-navigation-menu-burger .snc-icon-close{margin-top:0.3rem}}.btn-navigation-menu-burger .text{display:inline-block;margin-left:0.5rem}.body-content,.snc-body-content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;width:100%;min-height:100vh}.snc-popin-opened .body-content{position:fixed;width:100%;overflow:hidden}.snc-popin-opened .header-site{position:fixed;width:100%;height:100vh;overflow:auto}.snc-popin-opened .header-sticky{position:relative}.snc-popin-opened .page-breadcrumb{display:none}body{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}body:not(.snc-popin-opened) .main-menu-breadcrumb{display:none}.expand-main-menu,.expand-main-search,.expand-main-filter-search{display:none;position:absolute;top:100%;right:0;left:0;width:100%;padding:0 0 8rem;border:0;border-top:1px solid #D7D7D7;background-color:#fff;text-align:left}@media (max-width: 544px){.expand-main-menu,.expand-main-search,.expand-main-filter-search{margin:0 auto;-webkit-overflow-scrolling:auto}}.expand-main-menu.is-opened,.expand-main-search.is-opened,.expand-main-filter-search.is-opened{display:block}.main-menu-breadcrumb{display:none}.main-menu-mobile-breadcrumb{padding:1rem 0;border-bottom:1px solid #D7D7D7}@media (min-width: 1025px){.main-menu-mobile-breadcrumb{display:none}}.main-menu-mobile-breadcrumb-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.main-menu-mobile-breadcrumb-back{width:6.6rem}.btn-back-main-menu-mobile-breadcrumb{padding:1rem 3rem 1rem 0;border:0;background-color:transparent;color:#0088CE}.btn-back-main-menu-mobile-breadcrumb:hover,.btn-back-main-menu-mobile-breadcrumb:focus{color:#0074AF}.btn-back-main-menu-mobile-breadcrumb .icon{display:block;-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg);font-size:2.8rem}@media (max-width: 544px){.btn-back-main-menu-mobile-breadcrumb .icon{font-size:2rem}}.main-menu-mobile-breadcrumb-category{width:calc(100% - 6.6rem);font-size:2.8rem;font-weight:500}@media (max-width: 544px){.main-menu-mobile-breadcrumb-category{font-size:2rem}}.main-menu-mobile-breadcrumb-category-current{padding-left:2.5rem;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.zoom-text .main-menu-mobile-breadcrumb-category-current{-o-text-overflow:clip;text-overflow:clip;white-space:normal;overflow:visible}.expand-main-search-btn-container{text-align:right}.search-navigation,.filter-search-navigation{display:inline-block;float:right}.search-navigation-container,.filter-search-navigation-container{margin-top:4rem;margin-bottom:9rem}@media (max-width: 768px){.search-navigation-container,.filter-search-navigation-container{margin-bottom:5rem}}.search-navigation-title{margin-bottom:3rem;color:#0088CE;font-size:3.6rem;line-height:1.13;text-transform:inherit}.input-search-navigation-title,.search-navigation-subtitle{text-transform:none}.input-search-navigation-title{font-size:2.8rem}.search-navigation-label{color:#747678}.search-navigation-form{margin-top:1rem}@media (min-width: 769px){.search-navigation-form{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}}.zoom-text .search-navigation-form{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.zoom-text .search-navigation-form .search-filter-form-simple-btn{margin-left:0}.search-navigation-subtitle{margin-bottom:1rem}.search-navigation-list-stations{margin-top:2rem !important}.search-navigation-item{margin-bottom:0.5rem}@media (max-width: 544px){.search-navigation-link{display:block;padding-left:3rem}}.search-navigation-link .snc-icon-menu-searchbar,.search-navigation-link .snc-icon-large-localisation-pin,.search-navigation-link .snc-icon-large-itinerary-train-station{padding-right:1rem}@media (max-width: 544px){.search-navigation-link .snc-icon-menu-searchbar,.search-navigation-link .snc-icon-large-localisation-pin,.search-navigation-link .snc-icon-large-itinerary-train-station{padding-right:0;font-size:1.8rem}.search-navigation-link .snc-icon-menu-searchbar::before,.search-navigation-link .snc-icon-large-localisation-pin::before,.search-navigation-link .snc-icon-large-itinerary-train-station::before{position:absolute;left:2.8rem}}.search-navigation-result{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-top:3rem}@media (max-width: 768px){.search-navigation-result{margin-top:2rem}}@media (max-width: 768px){.search-navigation-result-header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}}.search-navigation-result-list{width:100%}@media (min-width: 769px){.search-navigation-result-list{width:66.66%;padding-left:1rem}}.search-navigation-result-item{margin-bottom:2rem}.search-navigation-result-item-title{margin-top:inherit;margin-bottom:0;font-size:inherit}.search-navigation-result-item-title .icon{margin-right:1rem}.search-navigation-result-item-content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.search-navigation-result-informations{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin-top:0.5rem}.zoom-text .search-navigation-result-informations{display:block}.search-navigation-result-keyword-tag{margin-bottom:1rem}.search-navigation-result-keyword-tag:last-child{margin-right:0}.search-navigation-result-summary-text{text-align:justify}.search-navigation-filter-validation{margin-top:2rem}.search-navigation-filter-validation .loader-img{margin-right:0;margin-left:1rem}@media (max-width: 768px){.search-navigation-filter-validation{display:inline-block;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}}.search-navigation-filter{display:none}@media (min-width: 769px){.search-navigation-filter{display:block;width:33.33%}}.search-navigation-filter-block{position:relative}.search-navigation-filter-btn{margin-left:3.5rem;padding-right:0;padding-left:0;border:0;background-color:transparent;color:#0088CE;font-weight:500;text-align:right}@media (max-width: 768px){.search-navigation-filter-btn{margin-left:2rem}.filter-tooltip:first-child .search-navigation-filter-btn{margin-left:0}}.search-navigation-filter-btn-icon{display:inline-block;padding-left:1rem;line-height:1;vertical-align:middle}.search-navigation-filter-header{padding:1rem 0;border-bottom:1px solid #D7D7D7}.search-navigation-filter-header-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.search-navigation-filter-header-title{margin-bottom:0;font-weight:500}.main-menu-navigation-filter-search-btn.button-header,.search-navigation-filter-btn-close.button-header{margin-top:0 !important}.search-navigation-filter-list{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-top:3rem}.search-navigation-filter-reset-btn{border:0;background:0;color:#0088CE}.search-navigation-filter-reset-btn .snc-icon-close{margin-right:0.5rem;padding-left:1rem;font-size:1rem}@media (max-width: 768px){.search-navigation-autocomplete .autocomplete-suggestions-list{position:initial}}.main-menu-navigation-search-btn-small.is-opened .snc-icon-menu-searchbar{display:none}.button-header .main-menu-navigation-search-btn-small.is-opened .snc-icon-menu-searchbar{margin-top:0.5rem !important}.main-menu-navigation-search-btn .search-nav-closed,.main-menu-navigation-search-btn-small .search-nav-closed{display:block}.main-menu-navigation-search-btn .search-nav-opened,.main-menu-navigation-search-btn-small .search-nav-opened{display:none}.main-menu-navigation-search-btn.is-opened .search-nav-opened,.main-menu-navigation-search-btn-small.is-opened .search-nav-opened{display:block}.main-menu-navigation-search-btn.is-opened .search-nav-opened .text,.main-menu-navigation-search-btn-small.is-opened .search-nav-opened .text{font-size:1.8rem}.main-menu-navigation-search-btn.is-opened .search-nav-closed,.main-menu-navigation-search-btn-small.is-opened .search-nav-closed{display:none}@media (min-width: 1025px){.main-menu-navigation-search-btn .snc-icon-close,.main-menu-navigation-search-btn-small .snc-icon-close{margin-top:1.3rem;font-size:1.2rem}}.main-menu-navigation-search-btn .text,.main-menu-navigation-search-btn-small .text{display:inline-block;margin-left:0.4rem}.block-search-navigation-question,.block-search-navigation-question-train{margin-top:4rem;margin-bottom:4rem;padding:3rem;border-radius:7px;background-color:#F2F2F2}@media (max-width: 768px){.block-search-navigation-question,.block-search-navigation-question-train{padding:2.5rem 3.2rem 3rem}}.block-search-navigation-question-title{margin-bottom:1rem;color:#0088CE;font-weight:500}.page-breadcrumb-container{display:inline}.navigation-breadcrumb{display:inline;max-width:70rem;vertical-align:-3%}@media (max-width: 1024px){.navigation-breadcrumb{display:none !important}}.arrow-breadcrumb{padding:0 1.4rem;color:#0088CE;font-size:1.3rem}.arrow-breadcrumb:first-child{margin-top:0.1rem;padding-left:0.8rem;line-height:1.7}.breadcrumb-list{display:inline-block;margin:0;padding-left:0}.zoom-text .breadcrumb-list{display:initial;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto}.breadcrumb-item{display:inline;list-style:none}.breadcrumb-item .ellipsis{display:inline-block;width:50%;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;vertical-align:-25%}.safari .breadcrumb-item .ellipsis{vertical-align:0}.breadcrumb-item button.ellipsis{vertical-align:0}.breadcrumb-item-button{padding:0;border:0;background:transparent;color:#0088CE;font-weight:500}.breadcrumb-item-button:hover,.breadcrumb-item-button:focus{color:#0074AF}.breadcrumb-item-button .ellipsis{margin-bottom:0}.current-breadcrumb-item{font-weight:normal}.breadcrumb-item-text.ellipsis{max-width:20rem}.footer,.footer-cookies{position:relative;background-color:#333}.footer{padding:0 0 2rem 0;z-index:2}.footer-cookies{padding-bottom:10rem !important}@media (max-width: 544px){.footer-cookies{padding-bottom:15rem !important}}.zoom-text .footer-cookies{padding-bottom:15rem !important}.footer-line{height:0.1rem;margin:0;border:0 none;background-color:#4D4F53}.footer-illustrated{color:#fff}.footer-illustrated .footer-illustrated-list{width:100%;padding:0}@media (max-width: 544px){.footer-illustrated .footer-illustrated-list{display:block;padding:1rem 0}}.footer-illustrated-item{width:33.33%;float:left;list-style-type:none}@media (max-width: 544px){.footer-illustrated-item{width:auto;float:none}}.footer-illustrated-link{display:block;padding:3.5rem 3rem 3.5rem 0;color:#fff;text-decoration:none;cursor:pointer}.footer-illustrated-link:hover,.footer-illustrated-link:focus{color:#B9B9B9}@media (max-width: 544px){.footer-illustrated-link{padding:2rem 0}}.footer-illustrated-link:focus .footer-illustrated-content{outline:#fff dotted 1px !important}.footer-illustrated-img{margin:-1.3rem 2rem 0 0;float:left;font-size:4.2rem}@media (max-width: 980px){.footer-illustrated-img{display:block;margin-bottom:0;margin-left:0;float:none}}.footer-illustrated-content{font-size:1.6rem;line-height:1.4}.footer-illustrated-txt1,.footer-illustrated-txt2{display:block}.footer-illustrated-txt1{font-weight:500}.footer-illustrated-txt1 .snc-icon-arrow,.footer-illustrated-txt1 .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,.ui-datepicker .ui-datepicker-header .footer-illustrated-txt1 .ui-datepicker-prev,.footer-illustrated-txt1 .ui-datepicker .ui-datepicker-header .ui-datepicker-next,.ui-datepicker .ui-datepicker-header .footer-illustrated-txt1 .ui-datepicker-next,.footer-illustrated-txt1 .snc-icon-external-link{margin-left:1rem;font-size:0.85rem}.footer-social{padding:2.5rem 0;color:#fff;font-size:1.4rem;font-weight:500}@media (max-width: 980px){.footer-social{display:block}}.footer-social a{color:#fff}@media (min-width: 769px) and (max-width: 980px){.footer-social .col-footer-logo{width:100%}}.footer-social .col-footer-logo:focus{outline:#fff dotted 1px}@media (min-width: 769px) and (max-width: 980px){.footer-social .col-footer-accessibility,.footer-social .col-footer-list-links,.footer-social .col-footer-subsidiary-links,.footer-social .col-footer-follow{margin:0;float:left}}@media (min-width: 769px) and (max-width: 980px){.footer-social .col-footer-list-links{width:65%}}@media (min-width: 545px) and (max-width: 768px){.footer-social .col-footer-list-links{width:100%}}@media (min-width: 545px) and (max-width: 768px){.footer-social .col-footer-subsidiary-links,.footer-social .col-footer-accessibility{width:50%}}.zoom-text .footer-social .col-footer-subsidiary-links,.zoom-text .footer-social .col-footer-accessibility{width:100%}@media (min-width: 769px) and (max-width: 980px){.footer-social .col-footer-subsidiary-links{width:35%}}.footer-social .col-footer-accessibility{padding-top:2rem}.footer-list-subsidiary-links,.footer-list-links{list-style-type:none}.footer-list-subsidiary-links li,.footer-list-links li{margin-bottom:1.5rem;padding-right:2rem;float:left}.footer-list-subsidiary-links a,.footer-list-links a{text-decoration:none}.footer-list-subsidiary-links a:hover,.footer-list-subsidiary-links a:focus,.footer-list-links a:hover,.footer-list-links a:focus{color:#B9B9B9}.footer-list-subsidiary-links .snc-icon-arrow,.footer-list-subsidiary-links .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,.ui-datepicker .ui-datepicker-header .footer-list-subsidiary-links .ui-datepicker-prev,.footer-list-subsidiary-links .ui-datepicker .ui-datepicker-header .ui-datepicker-next,.ui-datepicker .ui-datepicker-header .footer-list-subsidiary-links .ui-datepicker-next,.footer-list-subsidiary-links .snc-icon-external-link,.footer-list-links .snc-icon-arrow,.footer-list-links .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,.ui-datepicker .ui-datepicker-header .footer-list-links .ui-datepicker-prev,.footer-list-links .ui-datepicker .ui-datepicker-header .ui-datepicker-next,.ui-datepicker .ui-datepicker-header .footer-list-links .ui-datepicker-next,.footer-list-links .snc-icon-external-link{margin-left:0.5rem;font-size:0.85rem;word-wrap:break-word;overflow-wrap:break-word}.footer-list-links,.footer-title-list-subsidiary{padding:1.8rem 0 0}.footer-list-links li{width:50%}@media (min-width: 769px) and (max-width: 980px){.footer-list-links li{padding-right:1.5rem}}@media (min-width: 545px) and (max-width: 768px){.footer-list-links li{padding-right:0.5rem}}@media (max-width: 544px){.footer-list-links li{width:100%;float:none}}.zoom-text .footer-list-links li{width:100%}.footer-list-subsidiary-links{padding-left:0}.footer-list-subsidiary-links li{width:100%}.footer-list-follow{padding:0;list-style-type:none}.footer-list-follow li{display:inline-block;margin-right:1rem}.footer-list-follow a{display:block;text-decoration:none}.footer-list-follow a:hover,.footer-list-follow a:focus{color:#B9B9B9}.footer-list-follow a:focus{outline:#fff dotted 1px}.footer-list-follow [class^="snc-icon-"]{display:block;width:4rem;height:4rem;font-size:4rem;line-height:normal}.footer-quick-links{margin-top:2rem;font-size:1.4rem;font-weight:500}@media (max-width: 544px){.footer-quick-links{margin-top:0}}@media (min-width: 1025px){.footer-quick-links{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}}.footer-quick-links a{color:#B9B9B9;text-decoration:none}.footer-quick-links a:hover,.footer-quick-links a:focus{color:#fff}.footer-list-links a:focus,.footer-list-links-bottom a:focus,.footer-list-langues a:focus{outline:#fff dotted 1px}.footer-list-links-bottom,.footer-list-langues{padding:0;list-style-type:none}.footer-list-links-bottom li,.footer-list-langues li{display:inline-block}@media (min-width: 1025px){.footer-list-links-bottom{-webkit-box-flex:1;-webkit-flex:1 1 0%;-ms-flex:1 1 0%;flex:1 1 0%;padding-right:1rem}}.footer-list-links-bottom li{margin-right:3.5rem}@media (max-width: 1024px){.footer-list-links-bottom li{margin-top:2.5rem}}@media (max-width: 544px){.footer-list-links-bottom li{margin-top:1.3rem}}@media (max-width: 544px){.footer-list-links-bottom{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}}.footer-list-links-bottom .snc-icon-external-link{display:inline-block;margin-left:1rem;font-size:0.85rem}.zoom-text .footer-list-links-bottom{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}@media (max-width: 1024px){.footer-list-langues{margin-top:2rem}}@media (min-width: 1025px){.footer-list-langues{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:calc(100% / 8 - 0.01px);margin-top:0;padding-left:1rem;text-align:right}}.footer-list-langues li{margin-left:0.5rem}.footer-list-langues li:first-child{margin-left:0}.footer-list-langues .active{color:#fff;font-weight:bold}.zoom-text .footer-list-langues{width:100%;margin-top:1rem;padding:0;text-align:left}.footer-flag{margin-top:-0.2rem;margin-right:1rem}.footer-text{margin-top:0;font-weight:normal}.cookies-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;position:relative;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.banner-crisis .cookies-container{padding-top:2.5rem}@media (max-width: 768px){.cookies-container{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}}.cookies{position:fixed;bottom:0;left:0;width:100%;padding:1.5rem 0;background:#000;font-size:1.6rem;z-index:1000000}@media (max-width: 768px){.cookies{font-size:1.2rem}}.cookies-message{margin:0;color:#fff;font-size:1.5rem;text-align:left}@media (min-width: 769px){.cookies-message{max-width:84.7rem}}@media (max-width: 768px){.cookies-message{padding-right:0}}.cookies-more{display:block;position:relative;color:#fff;font-weight:500;text-decoration:none}.cookies-more .snc-icon-arrow,.cookies-more .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,.ui-datepicker .ui-datepicker-header .cookies-more .ui-datepicker-prev,.cookies-more .ui-datepicker .ui-datepicker-header .ui-datepicker-next,.ui-datepicker .ui-datepicker-header .cookies-more .ui-datepicker-next{display:inline-block;margin-left:0.5rem;font-size:0.85rem}.cookies-more:hover,.cookies-more:focus{color:#B9B9B9}@media (max-width: 768px){.cookies-more{display:block}}.cookies-btn-close{position:absolute;top:1rem;right:5.5rem;border:0;background:transparent;color:#fff}.cookies-btn-close:focus{outline-color:#fff}@media (max-width: 768px){.cookies-btn-close{top:1.1rem;right:2rem}}.cookies-btn-close .snc-icon-circle-close{font-size:2.8rem}.cookies-btn-accept{background:#fff;color:#000}.cookies-btn-accept:hover{background:#F2F2F2}.cookies-btn-accept.btn:hover,.cookies-btn-accept.btn:focus,.cookies-btn-accept.btn:active{color:#000}@media (min-width: 769px){.cookies-btn-accept{max-width:16rem;padding:0.9rem 1.5rem 0.7rem !important}}@media (max-width: 768px){.cookies-btn-accept{width:100%;margin-top:1rem;padding-right:0}}.list-skip-links{position:absolute;top:0;left:0;margin:0;padding:0;z-index:1;list-style-type:none}.skip-link{display:inline-block;padding:0.2rem 0.5rem !important;background-color:#fff}@media (max-width: 1024px){.skip-link-desktop{display:none}}@media (min-width: 1025px){.skip-link-mobile{display:none}}.form-steps-container{margin-bottom:9rem}@media (max-width: 544px){.form-steps-container{margin-bottom:8rem}}.zoom-text .form-steps-container{width:100% !important}.form-steps-content{width:100%}@media (min-width: 981px){.form-steps-content{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:calc(100% / 3 * 2 - .01px)}}.form-steps-header-content{padding-top:6rem;padding-bottom:2rem}.form-steps-fieldset{margin-top:2rem}.form-steps-fieldset:first-child{margin-top:0}.form-steps-block{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;text-transform:inherit}@media (max-width: 544px){.form-steps-block{display:block}}.form-steps-description{text-transform:inherit !important}.form-steps-content-legend{margin-bottom:0;text-transform:inherit !important}@media (min-width: 769px){.form-steps-content-legend ~ .required-fields{float:right}}@media (min-width: 545px){.form-steps-content-legend ~ .required-fields{text-align:right}}@media (max-width: 768px){.form-steps-content-legend ~ .required-fields{margin-bottom:2rem}}@media (max-width: 544px){.form-steps-content-legend ~ .required-fields{margin-bottom:1rem}}.form-steps-content-legend .fieldset-legend.form-required::after{margin-left:0.5rem}.form-steps-content-legend.new-font{font-size:2.4rem;font-weight:600}.form-steps-content-legend .btn-tooltip{padding-left:0}.form-steps-content-link{margin-top:0;font-size:1.6rem}.form-steps-nav{margin-bottom:3rem;padding-top:2rem;padding-bottom:1rem;border-bottom:solid 0.3rem #D7D7D7}@media (max-width: 544px){.form-steps-nav{margin-bottom:2rem}}.form-steps-list{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;margin:0;padding-left:0}@media (max-width: 640px){.form-steps-list{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}}.form-step-item,.form-step-arrow{color:#747678}.form-step-item{margin-left:2rem;padding:0;border:0;background:transparent;font-weight:500}.form-step-item.active{color:#0088CE}.form-step-item.new-font{font-size:1.6rem}.form-step-item.new-font .form-label-error-txt{font-size:1.2rem}.form-step-item.new-font a{color:#747678;font-size:1.6rem}.form-step-item.new-font.active a{color:#0088CE !important}@media (max-width: 640px){.form-step-item{margin-bottom:1rem}}.form-step-arrow{padding:0 1.4rem;font-size:1.3rem;vertical-align:-6%}.active .form-step-arrow{color:#0088CE}@media (max-width: 640px){.form-step-arrow{display:none}}.form-step-item-link{padding:0;border:0;background:transparent;color:#0088CE;font-weight:500}.form-step-item-link:hover,.form-step-item-link:focus{color:#0074AF}.form-step-item-link .ellipsis{margin-bottom:0}@media (min-width: 769px){.form-steps-content-input-block{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;width:100%;margin-bottom:2rem}.form-steps-content-input-block:last-child{margin-bottom:0}}.form-steps-input-block{margin-top:1rem}.form-steps-text-area{min-height:12rem;margin-top:0;padding:2rem !important}.form-actions,.form-steps-submit{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;margin-top:2rem;margin-left:auto}.form-actions .loader-link,.form-actions .loader-page,.form-steps-submit .loader-link,.form-steps-submit .loader-page{position:absolute;margin:5rem auto}@media (max-width: 544px){.form-actions .loader-link,.form-steps-submit .loader-link{display:none}}.form-actions.clearfix::after,.form-steps-submit.clearfix::after{content:initial !important}.form-steps-btn-previous{padding:1.1rem 0;border:0;background-color:transparent}.form-steps-btn-previous.link-back .snc-icon-arrow,.form-steps-btn-previous.link-back .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,.ui-datepicker .ui-datepicker-header .form-steps-btn-previous.link-back .ui-datepicker-prev,.form-steps-btn-previous.link-back .ui-datepicker .ui-datepicker-header .ui-datepicker-next,.ui-datepicker .ui-datepicker-header .form-steps-btn-previous.link-back .ui-datepicker-next{margin-top:0.8rem;padding-left:0}.form-steps-btn-next,.webform-submit-btn{width:initial !important;margin-left:auto;background-color:#747678;color:#fff}.form-steps-btn-next.active,.webform-submit-btn.active{background-color:#0088CE}.form-steps-block-information{max-width:60rem}@media (min-width: 769px){.form-steps-block-information{margin-left:2.5rem}}@media (min-width: 545px){.form-step-inline .form-steps-input-block{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}}@media (min-width: 545px){.form-step-inline .webform-block-field{width:50%}.form-step-inline .webform-block-field:first-child{padding-right:1rem}.form-step-inline .webform-block-field:last-child{padding-left:1rem}}.form-step-inline .form-steps-btn-next{margin-left:0}.new-font .form-step-inline .form-steps-btn-next{padding:0.8rem 1.2rem;font-size:1.6rem}@media print{.bar-header-languages-accessibility,.banner-assistance,.button-header,.navigation-breadcrumb,.footer,.cookies,.discover-carousel,.discover-carousel-slider,.discover-carousel-slider-large,.slick-list,.page-header-nav{display:none}}.form-label-text{display:block;position:relative;margin-top:0.4rem;margin-bottom:0.8rem;color:#747678}.form-label-text .date-format{font-size:0.9em}.new-font .form-label-text{font-size:1.2rem}.form-field{width:100%;height:5rem;padding:0 2rem;border:0;border-radius:7px;background-color:#F2F2F2;color:#0088CE;font-weight:500}.form-field:focus{border:1px solid #B9B9B9;border-bottom:2px solid #0088CE;outline:0}input[type="password"],input[type="email"],input[type="search"],input[type="date"],input[type="time"],input[type="url"]{-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type="text"]::-ms-clear{display:none}.form-error .form-field{border-bottom:2px solid #CD0037;color:#CD0037}.form-error .container-btn .btn{background-color:#CD0037}.form-error.form-field-wrapper-icon .form-field-icon-clear,.form-error.form-field-wrapper-icon-clear .form-field-icon-clear{color:#CD0037}.form-field-inverted,.form-select-wrapper-inverted{background-color:#fff !important}::-webkit-input-placeholder{color:#747678;font-weight:normal}::-moz-placeholder{color:#747678;font-weight:normal;opacity:1}:-ms-input-placeholder{color:#747678;font-weight:normal}.input-with-button{display:table;position:relative;width:100%}.input-with-button input{display:table-cell;position:relative;width:100%;padding:1.6rem 1rem 1.6rem 2rem;float:left;border-top-right-radius:0;border-bottom-right-radius:0;vertical-align:middle}.input-with-button input:focus{border-right:0}.input-with-button .container-btn{display:table-cell;position:relative;width:1%;vertical-align:top}.input-with-button .container-btn .btn{width:5rem;height:5rem;padding:0;border-top-left-radius:0;border-bottom-left-radius:0}.form-field-wrapper-icon,.form-field-wrapper-icon-clear{position:relative}.form-field-wrapper-icon.form-field-wrapper-tooltip .form-field-icon-clear,.form-field-wrapper-icon-clear.form-field-wrapper-tooltip .form-field-icon-clear{right:5rem !important}.form-field-icon{position:absolute;top:1rem;left:2rem;color:#0088CE;font-size:2rem}.form-field-icon-clear{position:absolute;top:1.2rem;right:1rem;border:0;background:transparent;cursor:pointer;z-index:1}.form-field-icon-clear .snc-icon-circle-close{display:block;height:2.5rem;color:#0088CE;font-size:2.5rem;line-height:1}.form-error .form-field-icon-clear .snc-icon-circle-close{color:#CD0037}.form-field-wrapper-icon .form-field{padding-left:5rem}.form-field-wrapper-icon-clear .form-field{padding-right:5rem}.form-select-wrapper{position:relative;min-height:5rem;border-radius:7px;background-color:#F2F2F2;overflow:hidden}.form-select-wrapper .snc-icon-arrow,.form-select-wrapper .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,.ui-datepicker .ui-datepicker-header .form-select-wrapper .ui-datepicker-prev,.form-select-wrapper .ui-datepicker .ui-datepicker-header .ui-datepicker-next,.ui-datepicker .ui-datepicker-header .form-select-wrapper .ui-datepicker-next{position:absolute;top:0;right:0;width:5rem;height:5rem;padding:1.8rem 1rem;background-color:#0088CE;color:#fff;font-size:1.3rem;line-height:normal;text-align:center}.form-select-wrapper .snc-icon-arrow::before,.form-select-wrapper .ui-datepicker .ui-datepicker-header .ui-datepicker-prev::before,.ui-datepicker .ui-datepicker-header .form-select-wrapper .ui-datepicker-prev::before,.form-select-wrapper .ui-datepicker .ui-datepicker-header .ui-datepicker-next::before,.ui-datepicker .ui-datepicker-header .form-select-wrapper .ui-datepicker-next::before{display:inline-block;-webkit-transform:translateX(0.1rem) translateY(0) rotate(90deg);-ms-transform:translateX(0.1rem) translateY(0) rotate(90deg);transform:translateX(0.1rem) translateY(0) rotate(90deg)}.form-select-wrapper.form-error .snc-icon-arrow,.form-select-wrapper.form-error .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,.ui-datepicker .ui-datepicker-header .form-select-wrapper.form-error .ui-datepicker-prev,.form-select-wrapper.form-error .ui-datepicker .ui-datepicker-header .ui-datepicker-next,.ui-datepicker .ui-datepicker-header .form-select-wrapper.form-error .ui-datepicker-next{background-color:#CD0037}.form-select-wrapper.clicked .snc-icon-arrow::before,.form-select-wrapper.clicked .ui-datepicker .ui-datepicker-header .ui-datepicker-prev::before,.ui-datepicker .ui-datepicker-header .form-select-wrapper.clicked .ui-datepicker-prev::before,.form-select-wrapper.clicked .ui-datepicker .ui-datepicker-header .ui-datepicker-next::before,.ui-datepicker .ui-datepicker-header .form-select-wrapper.clicked .ui-datepicker-next::before{-webkit-transform:translateX(0) translateY(-0.1rem) rotate(-90deg);-ms-transform:translateX(0) translateY(-0.1rem) rotate(-90deg);transform:translateX(0) translateY(-0.1rem) rotate(-90deg)}.form-select-wrapper .form-field{position:absolute;top:0;left:0;padding-right:6rem;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-select-wrapper .form-field::-ms-expand{display:none}.form-select-wrapper .form-field option{color:#747678}.form-select-wrapper .select2-container--default .select2-selection--single{height:5rem;padding-top:1rem;padding-left:2rem;border:0;background-color:transparent}.form-select-wrapper .select2-container--default .select2-selection--single .select2-selection__rendered{color:#0088CE;font-weight:500}.form-select-wrapper .select2-container--default .select2-selection--single .select2-selection__arrow b{width:100%;height:100%;border:0}.form-select-wrapper .select2-container--default .select2-search--dropdown .select2-search__field{padding-left:2rem;border:1px solid #747678;border-radius:7px}.form-select-wrapper .select2-container--default .select2-results__option{color:#4D4F53;font-weight:500}.form-select-wrapper .select2-container--default.select2-results__option--highlighted{background-color:#0088CE;color:#fff}.select2-container--default .select2-search--dropdown{padding:0}.select2-container--default .select2-search--dropdown .select2-search__field{height:5rem;padding-left:2rem;border:0;border-bottom:2px solid #0088CE;border-radius:7px;background-color:#F2F2F2;color:#0088CE;font-weight:500}.select2-container--default .select2-results__option{padding-left:2rem;color:#747678;font-weight:500}.select2-container--default .select2-results__option[aria-selected="true"]{background-color:transparent;color:#0088CE;font-weight:500}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#0088CE !important;color:#fff}.select2-dropdown{border-radius:7px}.select2-container--open .select2-dropdown--above{border:1px solid #4D4F53 !important}.select2-container--open .select2-dropdown--below{border:1px solid #4D4F53 !important}.select2-results__option .select2-results__option--highlighted{background-color:#0088CE !important;color:#fff}.form-inline{margin-top:0.8rem;color:#333}.form-inline .form-radio{display:inline-block}.form-inline .form-radio .form-label-text{display:inline;position:initial}.form-radio-wrapper{position:relative;margin-top:0.8rem}.form-radio-wrapper .form-label-text,.form-label-text+.form-radio-wrapper{margin-top:0}.form-radio-wrapper .form-label-text{position:initial;margin-bottom:0}.form-radio-input{position:absolute;top:5px;left:4px;outline:none}.form-radio-input:not(:checked)+.form-label>.form-label-text{cursor:pointer}.form-radio-input.focus-visible:focus+.form-label>.form-label-text::before{outline:#333 dotted 1px}.form-radio-input:checked+.form-label>.form-label-text{color:#0088CE;font-weight:500}.form-error .form-radio-input:checked+.form-label>.form-label-text{color:#CD0037}.form-radio-input:checked+.form-label>.form-label-text::before{border-color:#0088CE;background-color:#0088CE}.form-error .form-radio-input:checked+.form-label>.form-label-text::before{border-color:#CD0037;background-color:#CD0037}.form-radio{position:relative}@media (min-width: 545px){.form-radio+.form-radio{margin-left:3rem}}@media (max-width: 544px){.form-radio{margin-top:0;margin-right:2rem;margin-bottom:1rem}}.form-radio .form-label-text{margin-left:2.5rem}.form-radio .form-label-text::before{position:absolute;top:3px;left:2px;width:1.2rem;height:1.2rem;border-width:2px;border-style:solid;border-radius:50%;border-color:#B9B9B9;background-color:#fff;content:""}@media (max-width: 544px){.form-radio-wrapper .form-radio .form-label-text::before{top:1px}}.form-radio-wrapper .form-radio .form-label-text{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex}.form-radio:hover .form-radio-input+.form-radio>.form-label-text,.form-radio .form-radio-input:focus+.form-radio>.form-label-text{color:#0074AF}.form-error .form-radio:hover .form-radio-input+.form-radio>.form-label-text,.form-error .form-radio .form-radio-input:focus+.form-radio>.form-label-text{color:#CD0037}.form-radio:hover .form-radio-input:checked+.form-radio>.form-label-text::before,.form-radio .form-radio-input:focus:checked+.form-radio>.form-label-text::before{border-color:#0074AF;background-color:#0074AF}.form-error .form-radio:hover .form-radio-input:checked+.form-radio>.form-label-text::before,.form-error .form-radio .form-radio-input:focus:checked+.form-radio>.form-label-text::before{border-color:#CD0037;background-color:#CD0037}.form-checkbox-input,.form-checkbox-control-input{position:absolute;outline:none}.form-checkbox-input.focus-visible:focus+.form-label-text::before,.form-checkbox-control-input.focus-visible:focus+.form-label-text::before{outline:#333 dotted 1px}.form-checkbox-input:checked+.form-label-text,.form-checkbox-control-input:checked+.form-label-text{color:#0088CE;font-weight:500}.form-checkbox-input:checked+.form-label-text::before,.form-checkbox-control-input:checked+.form-label-text::before{border-color:#0088CE;background-color:#0088CE;color:#fff;font-size:0.6rem;line-height:1.5;text-align:center}.form-checkbox-input.mixed+.form-label-text,.form-checkbox-control-input.mixed+.form-label-text{color:#0088CE;font-weight:500}.form-checkbox-input.mixed+.form-label-text::before,.form-checkbox-control-input.mixed+.form-label-text::before{border-color:#0088CE;background-color:#0088CE;color:#fff;font-size:0.6rem;line-height:1.5;text-align:center}.form-checkbox,.form-checkbox-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;position:relative;margin:0;cursor:pointer}.form-checkbox.form-label-text,.form-checkbox .tooltip-wrapper,.form-checkbox-wrapper.form-label-text,.form-checkbox-wrapper .tooltip-wrapper{margin-bottom:1rem}.form-checkbox .form-label-text,.form-checkbox-wrapper .form-label-text{position:initial;margin-left:2.3rem}.form-inline .form-checkbox .form-label-text,.form-inline .form-checkbox-wrapper .form-label-text{display:inline}.form-checkbox .form-label-text::before,.form-checkbox-wrapper .form-label-text::before{position:absolute;left:0.2rem;width:1.2rem;height:1.2rem;margin-top:0.3rem;border:2px solid #B9B9B9;border-radius:3px;background-color:#fff;content:""}.form-group .form-checkbox .form-label-text::before,.form-group .form-checkbox-wrapper .form-label-text::before{top:2rem}.form-checkbox .form-label-text .tooltip-wrapper .btn-tooltip,.form-checkbox-wrapper .form-label-text .tooltip-wrapper .btn-tooltip{position:static;padding-right:0;padding-left:0.5rem;-webkit-transform:none;-ms-transform:none;transform:none;vertical-align:-40%}.form-checkbox .form-label-text+.tooltip-wrapper,.form-checkbox-wrapper .form-label-text+.tooltip-wrapper{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex}.form-checkbox .form-label-text+.tooltip-wrapper .form-label-text::before,.form-checkbox-wrapper .form-label-text+.tooltip-wrapper .form-label-text::before{margin-top:0.8rem}.form-checkbox:hover .form-checkbox-input+.form-label-text,.form-checkbox:hover .form-checkbox-control-input+.form-label-text,.form-checkbox .form-checkbox-input:focus+.form-label-text,.form-checkbox .form-checkbox-control-input:focus+.form-label-text,.form-checkbox-wrapper:hover .form-checkbox-input+.form-label-text,.form-checkbox-wrapper:hover .form-checkbox-control-input+.form-label-text,.form-checkbox-wrapper .form-checkbox-input:focus+.form-label-text,.form-checkbox-wrapper .form-checkbox-control-input:focus+.form-label-text{color:#0074AF}.form-checkbox:hover .form-checkbox-input:checked+.form-label-text::before,.form-checkbox:hover .form-checkbox-control-input:checked+.form-label-text::before,.form-checkbox .form-checkbox-input:focus:checked+.form-label-text::before,.form-checkbox .form-checkbox-control-input:focus:checked+.form-label-text::before,.form-checkbox-wrapper:hover .form-checkbox-input:checked+.form-label-text::before,.form-checkbox-wrapper:hover .form-checkbox-control-input:checked+.form-label-text::before,.form-checkbox-wrapper .form-checkbox-input:focus:checked+.form-label-text::before,.form-checkbox-wrapper .form-checkbox-control-input:focus:checked+.form-label-text::before{border-color:#0074AF;background-color:#0074AF}.form-checkbox:hover .form-checkbox-input.mixed+.form-label-text::before,.form-checkbox:hover .form-checkbox-control-input.mixed+.form-label-text::before,.form-checkbox .form-checkbox-input:focus.mixed+.form-label-text::before,.form-checkbox .form-checkbox-control-input:focus.mixed+.form-label-text::before,.form-checkbox-wrapper:hover .form-checkbox-input.mixed+.form-label-text::before,.form-checkbox-wrapper:hover .form-checkbox-control-input.mixed+.form-label-text::before,.form-checkbox-wrapper .form-checkbox-input:focus.mixed+.form-label-text::before,.form-checkbox-wrapper .form-checkbox-control-input:focus.mixed+.form-label-text::before{border-color:#0074AF;background-color:#0074AF}.form-checkbox.form-required+.tooltip-wrapper::after,.form-checkbox-wrapper.form-required+.tooltip-wrapper::after{position:absolute;right:-4.7rem}.webform-options-display-side-by-side .form-checkbox-wrapper{display:-webkit-inline-box !important;display:-webkit-inline-flex !important;display:-ms-inline-flexbox !important;display:inline-flex !important;-webkit-box-align:center !important;-webkit-align-items:center !important;-ms-flex-align:center !important;align-items:center !important}@media (max-width: 768px){.webform-options-display-side-by-side .form-checkbox-wrapper{display:-webkit-box !important;display:-webkit-flex !important;display:-ms-flexbox !important;display:flex !important}}@media (min-width: 769px){.webform-options-display-side-by-side .form-checkbox-wrapper .tooltip-content::before,.webform-options-display-side-by-side .form-checkbox-wrapper .tooltip-content::after{left:1rem !important}}.webform-options-display-side-by-side .form-checkbox-wrapper .btn-tooltip{padding-left:0.5rem}.webform-options-display-side-by-side .form-checkbox-wrapper .tooltip-wrapper{display:inline-block;margin-right:0}.zoom-text .webform-options-display-side-by-side .form-checkbox-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.form-label-error-txt{margin-top:0.5rem;color:#CD0037;font-size:0.9em}.form-label-text+.form-label-error-txt{margin-top:0}.form-checkbox-error{margin-top:0;margin-left:2.3rem}.form-error-block-txt{margin-bottom:3rem;padding:2.5rem 4rem;border-radius:7px;background-color:#CD0037;color:#fff}@media (max-width: 544px){.form-error-block-txt{margin-bottom:3.5rem;padding:2.6rem 2rem 2.5rem}}.form-error-block-title{font-weight:500;text-transform:uppercase}.form-error-block-list{margin-top:0.8rem;padding-left:1.5rem}.required-fields{color:#747678;font-size:0.78em;text-align:right}@media (max-width: 544px){.required-fields{text-align:left}}.asterisk-required{top:0;color:#CD0037;font-size:1em}.autocomplete-container{position:relative;z-index:10}@media (max-width: 544px){.autocomplete-container{position:-webkit-sticky;position:sticky;z-index:100 !important}}.autocomplete-input[aria-expanded="true"]{border-top:1px solid #B9B9B9;border-right:1px solid #B9B9B9;border-left:1px solid #B9B9B9;border-radius:7px 7px 0 0}.autocomplete-suggestions-list,.autocomplete-suggestions-list-search{margin-top:0 !important;padding:1.7rem 2rem 1.5rem !important;background:#fff !important;font-size:1.6rem !important;z-index:1 !important;position:absolute;top:100%;left:0;width:100%}@media (max-width: 544px){.autocomplete-suggestions-list,.autocomplete-suggestions-list-search{padding-bottom:2.5rem !important}}.autocomplete-suggestions-search{list-style:none}.autocomplete-suggestions-list{border:1px solid #B9B9B9;border-top:0;border-radius:0 0 7px 7px}.autocomplete-suggestions-search-list{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding-left:0;border-bottom:0}@media (max-width: 768px){.autocomplete-suggestions-search-list{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}}.autocomplete-simple-proposition{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;font-weight:500;list-style:none}.autocomplete-error{margin-top:2rem;color:#CD0037}.autocomplete-error .snc-icon-large-warning{width:3.7rem}@media (max-width: 544px){.autocomplete-error .snc-icon-large-warning{width:3.1rem}}.autocomplete-error .snc-icon-large-warning::before{padding-left:0.3rem;font-size:2rem;line-height:1}@media (max-width: 544px){.autocomplete-error .snc-icon-large-warning::before{padding-left:0}}.autocomplete-error-message{width:calc(100% - 2.5rem)}.autocomplete-use-localisation{margin-top:1rem;color:#0088CE;cursor:pointer}.autocomplete-use-localisation[aria-selected="true"],.autocomplete-use-localisation:hover{color:#0074AF}.autocomplete-use-localisation[aria-selected="true"]{outline:1px dotted #747678}.autocomplete-use-localisation .snc-icon-position::before{margin-right:1.3rem;padding-left:0.5rem}@media (max-width: 544px){.autocomplete-use-localisation .snc-icon-position::before{margin-right:1rem}}.autocomplete-category-block,.autocomplete-category-block-search{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;margin-top:2rem;list-style:none}@media (min-width: 769px){.autocomplete-category-block-search{width:50%}}.autocomplete-category-block-search .autocomplete-list-proposition-category{padding-left:3.5rem}.autocomplete-container-title-category{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.autocomplete-icon-category{width:3rem;margin-right:0.5rem;padding-top:0.2rem;font-size:1.9rem}@media (max-width: 544px){.autocomplete-icon-category{padding:0;line-height:1.2}}.autocomplete-category-title{color:#333;font-size:1.6rem;font-weight:500}@media (max-width: 544px){.autocomplete-category-title{font-size:2rem;font-weight:normal}}.autocomplete-list-proposition-category{padding-left:2.5rem}@media (max-width: 544px){.autocomplete-list-proposition-category{padding-left:3rem}}.autocomplete-suggestion-item{padding:0.5rem 0;color:#747678;font-weight:500;list-style:none;cursor:pointer}.autocomplete-suggestion-item .snc-icon-arrow,.autocomplete-suggestion-item .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,.ui-datepicker .ui-datepicker-header .autocomplete-suggestion-item .ui-datepicker-prev,.autocomplete-suggestion-item .ui-datepicker .ui-datepicker-header .ui-datepicker-next,.ui-datepicker .ui-datepicker-header .autocomplete-suggestion-item .ui-datepicker-next,.autocomplete-suggestion-item .snc-icon-external-link{margin-left:1rem}.autocomplete-suggestion-item .snc-icon-arrow,.autocomplete-suggestion-item .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,.ui-datepicker .ui-datepicker-header .autocomplete-suggestion-item .ui-datepicker-prev,.autocomplete-suggestion-item .ui-datepicker .ui-datepicker-header .ui-datepicker-next,.ui-datepicker .ui-datepicker-header .autocomplete-suggestion-item .ui-datepicker-next{font-size:0.9rem}.autocomplete-suggestion-item .snc-icon-external-link{font-size:1.2rem}.autocomplete-suggestion-item[aria-selected="true"]{outline:1px dotted #747678}.autocomplete-suggestion-item[aria-selected="true"],.autocomplete-suggestion-item:hover{color:#0074AF}.autocomplete-suggestion-item[aria-selected="true"] .autocomplete-proposition-text,.autocomplete-suggestion-item:hover .autocomplete-proposition-text{color:#0074AF}.autocomplete-suggestion-item[aria-selected="true"] .autocomplete-proposition-text mark,.autocomplete-suggestion-item:hover .autocomplete-proposition-text mark{color:#0074AF}.autocomplete-suggestion-item[aria-selected="true"] .snc-icon-arrow,.autocomplete-suggestion-item[aria-selected="true"] .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,.ui-datepicker .ui-datepicker-header .autocomplete-suggestion-item[aria-selected="true"] .ui-datepicker-prev,.autocomplete-suggestion-item[aria-selected="true"] .ui-datepicker .ui-datepicker-header .ui-datepicker-next,.ui-datepicker .ui-datepicker-header .autocomplete-suggestion-item[aria-selected="true"] .ui-datepicker-next,.autocomplete-suggestion-item:hover .snc-icon-arrow,.autocomplete-suggestion-item:hover .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,.ui-datepicker .ui-datepicker-header .autocomplete-suggestion-item:hover .ui-datepicker-prev,.autocomplete-suggestion-item:hover .ui-datepicker .ui-datepicker-header .ui-datepicker-next,.ui-datepicker .ui-datepicker-header .autocomplete-suggestion-item:hover .ui-datepicker-next{color:#0074AF}@media (max-width: 544px){.autocomplete-suggestion-item .links-internal{display:inline-block;padding-right:1.6rem}.autocomplete-suggestion-item .links-internal::after{position:absolute;margin-top:0.6rem}}.autocomplete-proposition-text{font-size:1.6rem}.autocomplete-proposition-text mark{background-color:transparent;color:#0088CE}.form-label-description-txt{margin-bottom:0.5rem;color:#747678;font-size:0.9em}.form-label-text+.form-label-description-txt{margin-top:0}.form-label-description-txt .tooltip-wrapper{position:absolute;top:1.2rem;right:1rem;z-index:10}.form-field-wrapper-tooltip{position:relative}.form-field-wrapper-tooltip .form-field{position:relative;padding-right:5rem;z-index:1}.btn-tooltip{right:1rem;border:0;background:transparent;z-index:1}.btn-tooltip .snc-icon-circle-tooltip{display:block;height:2.5rem;color:#0088CE;font-size:2.5rem;line-height:1}.form-error .btn-tooltip .snc-icon-circle-tooltip{color:#CD0037}.tooltip-wrapper{display:inline-block;position:initial;margin-right:0.5rem}.btn-close-tooltip{position:absolute;height:2.5rem;border:0;background:transparent;color:#747678;font-size:1.2rem;line-height:1}@media (min-width: 769px){.btn-close-tooltip{right:2rem}}@media (max-width: 768px){.btn-close-tooltip{right:1rem}}.tooltip-content{position:absolute;left:0;min-width:25rem;border:0.1rem solid #B9B9B9;border-radius:1rem;background-color:#fff;z-index:10}@media (min-width: 769px){.tooltip-content{padding:2rem 6.5rem 2rem 2rem}}@media (max-width: 768px){.tooltip-content{padding:2rem 8rem 2rem 1.4rem}}.tooltip-content::before,.tooltip-content::after{position:absolute;width:0;height:0;clear:both;border-top:1rem solid #fff;border-right:1rem solid transparent;border-left:1rem solid transparent;content:""}.tooltip-content::before{bottom:-1rem;border-top-color:#B9B9B9}.tooltip-content::after{bottom:-0.8rem}.tooltip-title{color:#0088CE;font-size:1.6rem;font-weight:500}.tooltip-text-title{color:#747678;font-weight:500;text-transform:uppercase}.tooltip-text{color:#747678;font-size:1.6rem;font-weight:300}.webform .btn-tooltip{position:initial;padding-right:0;vertical-align:sub}.form-validated-block{margin-top:4rem;padding:2.5rem 4rem;border-radius:7px;background-color:#F2F2F2;color:#747678}@media (max-width: 544px){.form-validated-block{padding-right:2rem;padding-left:2rem}}.form-validated-block-title{color:#333}@media (min-width: 545px){.form-validated-block-title{font-size:2.8rem}}@media (max-width: 544px){.form-validated-block-title{font-size:1.8rem}}.form-import-link{width:100%;padding-right:0;padding-left:2rem;border-radius:7px 0 0 7px;background-image:none}.form-import-link a{width:100%;height:5rem;padding:0 2rem;border:0;border-radius:7px;background-color:#F2F2F2;color:#0088CE;font-weight:500;line-height:2.7}.form-import-link.form-field{position:relative;max-width:100%;padding-right:1rem;line-height:2.8;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.form-field-wrapper-tooltip.form-field{padding-right:0}.webform-document-file>.webform-submit-btn:not(.button--primary){margin-right:0;border-radius:0 7px 7px 0;vertical-align:bottom}.webform-document-file{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;width:100%}@media (max-width: 768px){.webform-file-button{width:100%}}.webform-file-button.snc-icon-download::before{margin-right:1rem;font-size:1.2rem}.form-fieldset{padding:0;border:0}.form-fieldset-wrapper{width:100%}.anchors-container{position:relative}@media (max-width: 768px){.anchors-container{display:none}}.zoom-text .anchors-container{display:none}.anchors{width:26rem}@media (max-width: 768px){.anchors{display:none}}@media (min-width: 769px) and (max-width: 980px){.anchors{width:18rem}}.container-edito-with-anchor .anchors{margin-top:6rem}@media (max-width: 544px){.container-edito-with-anchor .anchors{margin-top:4rem}}.anchors-fixed{position:fixed}.anchors-list{margin:0;padding:0;list-style-type:none}.anchors-list li{margin:0 0 1.5rem}.anchors-list.anchors-list-end{position:absolute;bottom:0;width:26rem}@media (min-width: 769px) and (max-width: 980px){.anchors-list.anchors-list-end{width:18rem}}.anchors-list .link-anchor{display:block;position:relative;padding-left:3.2rem;color:#747678;text-decoration:none}.anchors-list .link-anchor:last-child{padding-bottom:0}.anchors-list .link-anchor .snc-icon-slider-on{position:absolute;top:0.3rem;left:0;color:#D7D7D7;font-size:1.3rem}.anchors-list .link-anchor.active{color:#0088CE;font-weight:500}.anchors-list .link-anchor.active .snc-icon-slider-on{color:#0088CE}.list,.paragraph-content-text ul,.block-edito-color ul,.block-edito-color-app ul{margin:2.5rem 0;padding-left:0}.list li,.paragraph-content-text ul li,.block-edito-color ul li,.block-edito-color-app ul li{position:relative;margin-bottom:0.5rem;padding-left:3.5rem;color:#4D4F53;font-family:"Avenir",Arial,sans-serif;list-style:none}.list li:last-child,.paragraph-content-text ul li:last-child,.block-edito-color ul li:last-child,.block-edito-color-app ul li:last-child{margin-bottom:0}.list li::before,.paragraph-content-text ul li::before,.block-edito-color ul li::before,.block-edito-color-app ul li::before{position:absolute;top:0;left:0;color:#0088CE;content:"•";speak:none}.theme-assistance .list li::before,.theme-assistance .paragraph-content-text ul li::before,.paragraph-content-text .theme-assistance ul li::before,.theme-assistance .block-edito-color ul li::before,.block-edito-color .theme-assistance ul li::before,.theme-assistance .block-edito-color-app ul li::before,.block-edito-color-app .theme-assistance ul li::before{color:#D52B1E}.theme-white-page .list li::before,.theme-white-page .paragraph-content-text ul li::before,.paragraph-content-text .theme-white-page ul li::before,.theme-white-page .block-edito-color ul li::before,.block-edito-color .theme-white-page ul li::before,.theme-white-page .block-edito-color-app ul li::before,.block-edito-color-app .theme-white-page ul li::before{color:#333}.list-icons{padding-left:0}@media (max-width: 544px){.list-icons{margin-bottom:2rem}}.list-icons li{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.list-icons li .list-icons-item-icon{margin-right:2rem;color:#747678;font-size:2rem;vertical-align:middle}.page-header{padding-bottom:6rem;background-color:#F2F2F2}@media (max-width: 768px){.page-header{padding-bottom:4rem}}.top-header{padding-top:1.5rem;border-bottom:1px solid #D7D7D7}@media (max-width: 768px){.top-header{padding-top:2rem}}.bg-purple .top-header,.bg-plum .top-header,.bg-raspberry .top-header,.bg-orange .top-header,.bg-teal .top-header,.bg-blue .top-header{border-bottom-color:#fff}.bg-yellow .top-header,.bg-limegreen .top-header,.bg-applegreen .top-header{border-bottom-color:#333}.top-header-sticky{position:fixed;top:0;right:0;left:0;width:100%;z-index:20}.top-header-title,.top-header-button{font-size:2.4rem;font-weight:600;text-transform:none}@media (max-width: 768px){.top-header-title,.top-header-button{margin-bottom:1rem}}.bg-purple .top-header-title,.bg-plum .top-header-title,.bg-raspberry .top-header-title,.bg-orange .top-header-title,.bg-teal .top-header-title,.bg-blue .top-header-title,.bg-purple .top-header-button,.bg-plum .top-header-button,.bg-raspberry .top-header-button,.bg-orange .top-header-button,.bg-teal .top-header-button,.bg-blue .top-header-button{color:#fff}.bg-yellow .top-header-title,.bg-limegreen .top-header-title,.bg-applegreen .top-header-title,.bg-yellow .top-header-button,.bg-limegreen .top-header-button,.bg-applegreen .top-header-button{color:#333}.top-header-title{margin-bottom:1.5rem}.top-header-button{padding:0;border:0;background:transparent}.top-header-button .snc-icon-arrow,.top-header-button .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,.ui-datepicker .ui-datepicker-header .top-header-button .ui-datepicker-prev,.top-header-button .ui-datepicker .ui-datepicker-header .ui-datepicker-next,.ui-datepicker .ui-datepicker-header .top-header-button .ui-datepicker-next{margin-top:0.5rem;margin-right:0.9rem;float:left;-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg);font-size:1.4rem}.page-header-nav{position:relative;margin-top:1rem}@media (max-width: 768px){.page-header-nav{margin-top:0}}.page-header-nav-list{display:inline-block;width:100%;margin-top:0;padding-left:0;list-style:none;vertical-align:bottom}body:not(.zoom-text) .page-header-nav-list{white-space:nowrap;overflow-x:auto !important;scroll-behavior:smooth}@media (max-width: 544px){body:not(.zoom-text) .page-header-nav-list{overflow-x:scroll !important;-webkit-overflow-scrolling:touch}}.page-header-nav-link{display:-webkit-box !important;display:-webkit-flex !important;display:-ms-flexbox !important;display:flex !important;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;color:#747678;font-size:1.6rem}.bg-purple .page-header-nav-link,.bg-plum .page-header-nav-link,.bg-raspberry .page-header-nav-link,.bg-orange .page-header-nav-link,.bg-teal .page-header-nav-link,.bg-blue .page-header-nav-link{color:#fff !important}.bg-yellow .page-header-nav-link,.bg-limegreen .page-header-nav-link,.bg-applegreen .page-header-nav-link{color:#333 !important}.page-header-nav-link::after{background-color:#0088CE}.bg-purple .page-header-nav-link::after,.bg-plum .page-header-nav-link::after,.bg-raspberry .page-header-nav-link::after,.bg-orange .page-header-nav-link::after,.bg-teal .page-header-nav-link::after,.bg-blue .page-header-nav-link::after{background-color:#fff}.bg-yellow .page-header-nav-link::after,.bg-limegreen .page-header-nav-link::after,.bg-applegreen .page-header-nav-link::after{background-color:#333}.page-header-nav-item{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;min-height:3.6rem;padding-right:3.5rem;color:#0088CE;cursor:pointer}.page-header-nav-item.active .page-header-nav-link,.page-header-nav-item:not(.active):focus .page-header-nav-link{display:block;cursor:pointer}.page-header-nav-item.active .page-header-nav-link::after,.page-header-nav-item:not(.active):focus .page-header-nav-link::after{display:block;width:100%;height:0.5rem;margin-top:1.5rem;border-radius:7px;content:""}.page-header-nav-item.active .page-header-nav-link{color:#0088CE;font-weight:500}.page-header-nav-item:not(.active) .page-header-nav-link:hover,.page-header-nav-item:not(.active) .page-header-nav-link:focus{color:#0074AF}body:not(.zoom-text) .page-header-nav-halo{position:absolute;top:0;width:4rem;height:100%;z-index:2;pointer-events:none}.page-header-nav-halo-left{background:-webkit-gradient(linear, left top, right top, color-stop(2%, #F2F2F2), color-stop(98%, rgba(242,242,242,0)));background:-o-linear-gradient(left, #F2F2F2 2%, rgba(242,242,242,0) 98%);background:linear-gradient(to right, #F2F2F2 2%, rgba(242,242,242,0) 98%);left:0}.bg-white .page-header-nav-halo-left{background:-webkit-gradient(linear, left top, right top, color-stop(2%, #fff), color-stop(98%, rgba(255,255,255,0)));background:-o-linear-gradient(left, #fff 2%, rgba(255,255,255,0) 98%);background:linear-gradient(to right, #fff 2%, rgba(255,255,255,0) 98%)}.bg-blue .page-header-nav-halo-left{background:-webkit-gradient(linear, left top, right top, color-stop(2%, #0088CE), color-stop(98%, rgba(0,136,206,0)));background:-o-linear-gradient(left, #0088CE 2%, rgba(0,136,206,0) 98%);background:linear-gradient(to right, #0088CE 2%, rgba(0,136,206,0) 98%)}.bg-teal .page-header-nav-halo-left{background:-webkit-gradient(linear, left top, right top, color-stop(2%, #009AA6), color-stop(98%, rgba(0,154,166,0)));background:-o-linear-gradient(left, #009AA6 2%, rgba(0,154,166,0) 98%);background:linear-gradient(to right, #009AA6 2%, rgba(0,154,166,0) 98%)}.bg-applegreen .page-header-nav-halo-left{background:-webkit-gradient(linear, left top, right top, color-stop(2%, #82BE00), color-stop(98%, rgba(130,190,0,0)));background:-o-linear-gradient(left, #82BE00 2%, rgba(130,190,0,0) 98%);background:linear-gradient(to right, #82BE00 2%, rgba(130,190,0,0) 98%)}.bg-limegreen .page-header-nav-halo-left{background:-webkit-gradient(linear, left top, right top, color-stop(2%, #D2E100), color-stop(98%, rgba(210,225,0,0)));background:-o-linear-gradient(left, #D2E100 2%, rgba(210,225,0,0) 98%);background:linear-gradient(to right, #D2E100 2%, rgba(210,225,0,0) 98%)}.bg-yellow .page-header-nav-halo-left{background:-webkit-gradient(linear, left top, right top, color-stop(2%, #FFB612), color-stop(98%, rgba(255,182,18,0)));background:-o-linear-gradient(left, #FFB612 2%, rgba(255,182,18,0) 98%);background:linear-gradient(to right, #FFB612 2%, rgba(255,182,18,0) 98%)}.bg-orange .page-header-nav-halo-left{background:-webkit-gradient(linear, left top, right top, color-stop(2%, #E05206), color-stop(98%, rgba(224,82,6,0)));background:-o-linear-gradient(left, #E05206 2%, rgba(224,82,6,0) 98%);background:linear-gradient(to right, #E05206 2%, rgba(224,82,6,0) 98%)}.bg-raspberry .page-header-nav-halo-left{background:-webkit-gradient(linear, left top, right top, color-stop(2%, #CD0037), color-stop(98%, rgba(205,0,55,0)));background:-o-linear-gradient(left, #CD0037 2%, rgba(205,0,55,0) 98%);background:linear-gradient(to right, #CD0037 2%, rgba(205,0,55,0) 98%)}.bg-plum .page-header-nav-halo-left{background:-webkit-gradient(linear, left top, right top, color-stop(2%, #A1006B), color-stop(98%, rgba(161,0,107,0)));background:-o-linear-gradient(left, #A1006B 2%, rgba(161,0,107,0) 98%);background:linear-gradient(to right, #A1006B 2%, rgba(161,0,107,0) 98%)}.bg-purple .page-header-nav-halo-left{background:-webkit-gradient(linear, left top, right top, color-stop(2%, #6E1E78), color-stop(98%, rgba(110,30,120,0)));background:-o-linear-gradient(left, #6E1E78 2%, rgba(110,30,120,0) 98%);background:linear-gradient(to right, #6E1E78 2%, rgba(110,30,120,0) 98%)}.page-header-nav-halo-right{background:-webkit-gradient(linear, right top, left top, color-stop(2%, #F2F2F2), color-stop(98%, rgba(242,242,242,0)));background:-o-linear-gradient(right, #F2F2F2 2%, rgba(242,242,242,0) 98%);background:linear-gradient(to left, #F2F2F2 2%, rgba(242,242,242,0) 98%);right:0}.bg-white .page-header-nav-halo-right{background:-webkit-gradient(linear, right top, left top, color-stop(2%, #fff), color-stop(98%, rgba(255,255,255,0)));background:-o-linear-gradient(right, #fff 2%, rgba(255,255,255,0) 98%);background:linear-gradient(to left, #fff 2%, rgba(255,255,255,0) 98%)}.bg-blue .page-header-nav-halo-right{background:-webkit-gradient(linear, right top, left top, color-stop(2%, #0088CE), color-stop(98%, rgba(0,136,206,0)));background:-o-linear-gradient(right, #0088CE 2%, rgba(0,136,206,0) 98%);background:linear-gradient(to left, #0088CE 2%, rgba(0,136,206,0) 98%)}.bg-teal .page-header-nav-halo-right{background:-webkit-gradient(linear, right top, left top, color-stop(2%, #009AA6), color-stop(98%, rgba(0,154,166,0)));background:-o-linear-gradient(right, #009AA6 2%, rgba(0,154,166,0) 98%);background:linear-gradient(to left, #009AA6 2%, rgba(0,154,166,0) 98%)}.bg-applegreen .page-header-nav-halo-right{background:-webkit-gradient(linear, right top, left top, color-stop(2%, #82BE00), color-stop(98%, rgba(130,190,0,0)));background:-o-linear-gradient(right, #82BE00 2%, rgba(130,190,0,0) 98%);background:linear-gradient(to left, #82BE00 2%, rgba(130,190,0,0) 98%)}.bg-limegreen .page-header-nav-halo-right{background:-webkit-gradient(linear, right top, left top, color-stop(2%, #D2E100), color-stop(98%, rgba(210,225,0,0)));background:-o-linear-gradient(right, #D2E100 2%, rgba(210,225,0,0) 98%);background:linear-gradient(to left, #D2E100 2%, rgba(210,225,0,0) 98%)}.bg-yellow .page-header-nav-halo-right{background:-webkit-gradient(linear, right top, left top, color-stop(2%, #FFB612), color-stop(98%, rgba(255,182,18,0)));background:-o-linear-gradient(right, #FFB612 2%, rgba(255,182,18,0) 98%);background:linear-gradient(to left, #FFB612 2%, rgba(255,182,18,0) 98%)}.bg-orange .page-header-nav-halo-right{background:-webkit-gradient(linear, right top, left top, color-stop(2%, #E05206), color-stop(98%, rgba(224,82,6,0)));background:-o-linear-gradient(right, #E05206 2%, rgba(224,82,6,0) 98%);background:linear-gradient(to left, #E05206 2%, rgba(224,82,6,0) 98%)}.bg-raspberry .page-header-nav-halo-right{background:-webkit-gradient(linear, right top, left top, color-stop(2%, #CD0037), color-stop(98%, rgba(205,0,55,0)));background:-o-linear-gradient(right, #CD0037 2%, rgba(205,0,55,0) 98%);background:linear-gradient(to left, #CD0037 2%, rgba(205,0,55,0) 98%)}.bg-plum .page-header-nav-halo-right{background:-webkit-gradient(linear, right top, left top, color-stop(2%, #A1006B), color-stop(98%, rgba(161,0,107,0)));background:-o-linear-gradient(right, #A1006B 2%, rgba(161,0,107,0) 98%);background:linear-gradient(to left, #A1006B 2%, rgba(161,0,107,0) 98%)}.bg-purple .page-header-nav-halo-right{background:-webkit-gradient(linear, right top, left top, color-stop(2%, #6E1E78), color-stop(98%, rgba(110,30,120,0)));background:-o-linear-gradient(right, #6E1E78 2%, rgba(110,30,120,0) 98%);background:linear-gradient(to left, #6E1E78 2%, rgba(110,30,120,0) 98%)}button{color:inherit;line-height:1.335;cursor:pointer}.btn{display:inline-block;padding:1.3rem 3rem;border:0;border-radius:7px;font-size:1.8rem;font-weight:500;line-height:1.335 !important;text-align:center;text-decoration:none;cursor:pointer}@media (max-width: 544px){.btn{font-size:1.6rem}}.btn:focus,.btn:hover,.btn:active{-webkit-transition-duration:0.3s;-o-transition-duration:0.3s;transition-duration:0.3s;-webkit-transition-property:background-color, color;-o-transition-property:background-color, color;transition-property:background-color, color;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;color:#fff}.btn-small{padding:0.9rem 2rem 0.7rem}.btn-focusable{font-weight:500}.btn-default,.btn-default-light,.btn-default-dark,.toggle-input-radio:checked+.toggle-label-text,.toggle-input-radio-inverted:checked+.toggle-label-text-inverted,.block-proof-summary-btn.active{background-color:#0088CE;color:#fff}.theme-assistance .btn-default,.theme-assistance .btn-default-light,.theme-assistance .btn-default-dark,.theme-assistance .toggle-input-radio:checked+.toggle-label-text,.theme-assistance .toggle-input-radio-inverted:checked+.toggle-label-text-inverted,.theme-assistance .block-proof-summary-btn.active{background-color:#D52B1E}.theme-white-page .btn-default,.theme-white-page .btn-default-light,.theme-white-page .btn-default-dark,.theme-white-page .toggle-input-radio:checked+.toggle-label-text,.theme-white-page .toggle-input-radio-inverted:checked+.toggle-label-text-inverted,.theme-white-page .block-proof-summary-btn.active{background-color:#333}.btn-default:hover,.btn-default-light:hover,.btn-default-dark:hover,.toggle-input-radio:checked+.toggle-label-text:hover,.toggle-input-radio-inverted:checked+.toggle-label-text-inverted:hover,.block-proof-summary-btn.active:hover,.btn-default:focus,.btn-default-light:focus,.btn-default-dark:focus,.toggle-input-radio:checked+.toggle-label-text:focus,.toggle-input-radio-inverted:checked+.toggle-label-text-inverted:focus,.block-proof-summary-btn.active:focus{background-color:#0074AF}.theme-assistance .btn-default:hover,.theme-assistance .btn-default-light:hover,.theme-assistance .btn-default-dark:hover,.theme-assistance .toggle-input-radio:checked+.toggle-label-text:hover,.theme-assistance .toggle-input-radio-inverted:checked+.toggle-label-text-inverted:hover,.theme-assistance .block-proof-summary-btn.active:hover,.theme-assistance .btn-default:focus,.theme-assistance .btn-default-light:focus,.theme-assistance .btn-default-dark:focus,.theme-assistance .toggle-input-radio:checked+.toggle-label-text:focus,.theme-assistance .toggle-input-radio-inverted:checked+.toggle-label-text-inverted:focus,.theme-assistance .block-proof-summary-btn.active:focus{background-color:#C2271B}.theme-white-page .btn-default:hover,.theme-white-page .btn-default-light:hover,.theme-white-page .btn-default-dark:hover,.theme-white-page .toggle-input-radio:checked+.toggle-label-text:hover,.theme-white-page .toggle-input-radio-inverted:checked+.toggle-label-text-inverted:hover,.theme-white-page .block-proof-summary-btn.active:hover,.theme-white-page .btn-default:focus,.theme-white-page .btn-default-light:focus,.theme-white-page .btn-default-dark:focus,.theme-white-page .toggle-input-radio:checked+.toggle-label-text:focus,.theme-white-page .toggle-input-radio-inverted:checked+.toggle-label-text-inverted:focus,.theme-white-page .block-proof-summary-btn.active:focus{background-color:#000}.btn-default:focus,.btn-default-light:focus,.btn-default-dark:focus,.toggle-input-radio:checked+.toggle-label-text:focus,.toggle-input-radio-inverted:checked+.toggle-label-text-inverted:focus,.block-proof-summary-btn.active:focus{outline-color:#333}.bg-purple:not(.home-carousel) .btn-default,.bg-purple:not(.home-carousel) .btn-default-light,.bg-purple:not(.home-carousel) .btn-default-dark,.bg-purple:not(.home-carousel) .toggle-input-radio:checked+.toggle-label-text,.bg-purple:not(.home-carousel) .toggle-input-radio-inverted:checked+.toggle-label-text-inverted,.bg-purple:not(.home-carousel) .block-proof-summary-btn.active,.bg-plum:not(.home-carousel) .btn-default,.bg-plum:not(.home-carousel) .btn-default-light,.bg-plum:not(.home-carousel) .btn-default-dark,.bg-plum:not(.home-carousel) .toggle-input-radio:checked+.toggle-label-text,.bg-plum:not(.home-carousel) .toggle-input-radio-inverted:checked+.toggle-label-text-inverted,.bg-plum:not(.home-carousel) .block-proof-summary-btn.active,.bg-raspberry:not(.home-carousel) .btn-default,.bg-raspberry:not(.home-carousel) .btn-default-light,.bg-raspberry:not(.home-carousel) .btn-default-dark,.bg-raspberry:not(.home-carousel) .toggle-input-radio:checked+.toggle-label-text,.bg-raspberry:not(.home-carousel) .toggle-input-radio-inverted:checked+.toggle-label-text-inverted,.bg-raspberry:not(.home-carousel) .block-proof-summary-btn.active,.bg-orange:not(.home-carousel) .btn-default,.bg-orange:not(.home-carousel) .btn-default-light,.bg-orange:not(.home-carousel) .btn-default-dark,.bg-orange:not(.home-carousel) .toggle-input-radio:checked+.toggle-label-text,.bg-orange:not(.home-carousel) .toggle-input-radio-inverted:checked+.toggle-label-text-inverted,.bg-orange:not(.home-carousel) .block-proof-summary-btn.active,.bg-teal:not(.home-carousel) .btn-default,.bg-teal:not(.home-carousel) .btn-default-light,.bg-teal:not(.home-carousel) .btn-default-dark,.bg-teal:not(.home-carousel) .toggle-input-radio:checked+.toggle-label-text,.bg-teal:not(.home-carousel) .toggle-input-radio-inverted:checked+.toggle-label-text-inverted,.bg-teal:not(.home-carousel) .block-proof-summary-btn.active,.bg-blue:not(.home-carousel) .btn-default,.bg-blue:not(.home-carousel) .btn-default-light,.bg-blue:not(.home-carousel) .btn-default-dark,.bg-blue:not(.home-carousel) .toggle-input-radio:checked+.toggle-label-text,.bg-blue:not(.home-carousel) .toggle-input-radio-inverted:checked+.toggle-label-text-inverted,.bg-blue:not(.home-carousel) .block-proof-summary-btn.active{background-color:#fff}.bg-purple:not(.home-carousel) .btn-default:focus.focus-visible,.bg-purple:not(.home-carousel) .btn-default-light:focus.focus-visible,.bg-purple:not(.home-carousel) .btn-default-dark:focus.focus-visible,.bg-purple:not(.home-carousel) .toggle-input-radio:checked+.toggle-label-text:focus.focus-visible,.bg-purple:not(.home-carousel) .toggle-input-radio-inverted:checked+.toggle-label-text-inverted:focus.focus-visible,.bg-purple:not(.home-carousel) .block-proof-summary-btn.active:focus.focus-visible,.bg-plum:not(.home-carousel) .btn-default:focus.focus-visible,.bg-plum:not(.home-carousel) .btn-default-light:focus.focus-visible,.bg-plum:not(.home-carousel) .btn-default-dark:focus.focus-visible,.bg-plum:not(.home-carousel) .toggle-input-radio:checked+.toggle-label-text:focus.focus-visible,.bg-plum:not(.home-carousel) .toggle-input-radio-inverted:checked+.toggle-label-text-inverted:focus.focus-visible,.bg-plum:not(.home-carousel) .block-proof-summary-btn.active:focus.focus-visible,.bg-raspberry:not(.home-carousel) .btn-default:focus.focus-visible,.bg-raspberry:not(.home-carousel) .btn-default-light:focus.focus-visible,.bg-raspberry:not(.home-carousel) .btn-default-dark:focus.focus-visible,.bg-raspberry:not(.home-carousel) .toggle-input-radio:checked+.toggle-label-text:focus.focus-visible,.bg-raspberry:not(.home-carousel) .toggle-input-radio-inverted:checked+.toggle-label-text-inverted:focus.focus-visible,.bg-raspberry:not(.home-carousel) .block-proof-summary-btn.active:focus.focus-visible,.bg-orange:not(.home-carousel) .btn-default:focus.focus-visible,.bg-orange:not(.home-carousel) .btn-default-light:focus.focus-visible,.bg-orange:not(.home-carousel) .btn-default-dark:focus.focus-visible,.bg-orange:not(.home-carousel) .toggle-input-radio:checked+.toggle-label-text:focus.focus-visible,.bg-orange:not(.home-carousel) .toggle-input-radio-inverted:checked+.toggle-label-text-inverted:focus.focus-visible,.bg-orange:not(.home-carousel) .block-proof-summary-btn.active:focus.focus-visible,.bg-teal:not(.home-carousel) .btn-default:focus.focus-visible,.bg-teal:not(.home-carousel) .btn-default-light:focus.focus-visible,.bg-teal:not(.home-carousel) .btn-default-dark:focus.focus-visible,.bg-teal:not(.home-carousel) .toggle-input-radio:checked+.toggle-label-text:focus.focus-visible,.bg-teal:not(.home-carousel) .toggle-input-radio-inverted:checked+.toggle-label-text-inverted:focus.focus-visible,.bg-teal:not(.home-carousel) .block-proof-summary-btn.active:focus.focus-visible,.bg-blue:not(.home-carousel) .btn-default:focus.focus-visible,.bg-blue:not(.home-carousel) .btn-default-light:focus.focus-visible,.bg-blue:not(.home-carousel) .btn-default-dark:focus.focus-visible,.bg-blue:not(.home-carousel) .toggle-input-radio:checked+.toggle-label-text:focus.focus-visible,.bg-blue:not(.home-carousel) .toggle-input-radio-inverted:checked+.toggle-label-text-inverted:focus.focus-visible,.bg-blue:not(.home-carousel) .block-proof-summary-btn.active:focus.focus-visible{outline:1px dotted #fff}.bg-yellow:not(.home-carousel) .btn-default,.bg-yellow:not(.home-carousel) .btn-default-light,.bg-yellow:not(.home-carousel) .btn-default-dark,.bg-yellow:not(.home-carousel) .toggle-input-radio:checked+.toggle-label-text,.bg-yellow:not(.home-carousel) .toggle-input-radio-inverted:checked+.toggle-label-text-inverted,.bg-yellow:not(.home-carousel) .block-proof-summary-btn.active,.bg-limegreen:not(.home-carousel) .btn-default,.bg-limegreen:not(.home-carousel) .btn-default-light,.bg-limegreen:not(.home-carousel) .btn-default-dark,.bg-limegreen:not(.home-carousel) .toggle-input-radio:checked+.toggle-label-text,.bg-limegreen:not(.home-carousel) .toggle-input-radio-inverted:checked+.toggle-label-text-inverted,.bg-limegreen:not(.home-carousel) .block-proof-summary-btn.active,.bg-applegreen:not(.home-carousel) .btn-default,.bg-applegreen:not(.home-carousel) .btn-default-light,.bg-applegreen:not(.home-carousel) .btn-default-dark,.bg-applegreen:not(.home-carousel) .toggle-input-radio:checked+.toggle-label-text,.bg-applegreen:not(.home-carousel) .toggle-input-radio-inverted:checked+.toggle-label-text-inverted,.bg-applegreen:not(.home-carousel) .block-proof-summary-btn.active{background-color:#333}.bg-yellow:not(.home-carousel) .btn-default:focus.focus-visible,.bg-yellow:not(.home-carousel) .btn-default-light:focus.focus-visible,.bg-yellow:not(.home-carousel) .btn-default-dark:focus.focus-visible,.bg-yellow:not(.home-carousel) .toggle-input-radio:checked+.toggle-label-text:focus.focus-visible,.bg-yellow:not(.home-carousel) .toggle-input-radio-inverted:checked+.toggle-label-text-inverted:focus.focus-visible,.bg-yellow:not(.home-carousel) .block-proof-summary-btn.active:focus.focus-visible,.bg-limegreen:not(.home-carousel) .btn-default:focus.focus-visible,.bg-limegreen:not(.home-carousel) .btn-default-light:focus.focus-visible,.bg-limegreen:not(.home-carousel) .btn-default-dark:focus.focus-visible,.bg-limegreen:not(.home-carousel) .toggle-input-radio:checked+.toggle-label-text:focus.focus-visible,.bg-limegreen:not(.home-carousel) .toggle-input-radio-inverted:checked+.toggle-label-text-inverted:focus.focus-visible,.bg-limegreen:not(.home-carousel) .block-proof-summary-btn.active:focus.focus-visible,.bg-applegreen:not(.home-carousel) .btn-default:focus.focus-visible,.bg-applegreen:not(.home-carousel) .btn-default-light:focus.focus-visible,.bg-applegreen:not(.home-carousel) .btn-default-dark:focus.focus-visible,.bg-applegreen:not(.home-carousel) .toggle-input-radio:checked+.toggle-label-text:focus.focus-visible,.bg-applegreen:not(.home-carousel) .toggle-input-radio-inverted:checked+.toggle-label-text-inverted:focus.focus-visible,.bg-applegreen:not(.home-carousel) .block-proof-summary-btn.active:focus.focus-visible{outline:1px dotted #333}.bg-purple:not(.home-carousel) .btn-default,.bg-purple:not(.home-carousel) .btn-default-light,.bg-purple:not(.home-carousel) .btn-default-dark,.bg-purple:not(.home-carousel) .toggle-input-radio:checked+.toggle-label-text,.bg-purple:not(.home-carousel) .toggle-input-radio-inverted:checked+.toggle-label-text-inverted,.bg-purple:not(.home-carousel) .block-proof-summary-btn.active{color:#6E1E78}.bg-plum:not(.home-carousel) .btn-default,.bg-plum:not(.home-carousel) .btn-default-light,.bg-plum:not(.home-carousel) .btn-default-dark,.bg-plum:not(.home-carousel) .toggle-input-radio:checked+.toggle-label-text,.bg-plum:not(.home-carousel) .toggle-input-radio-inverted:checked+.toggle-label-text-inverted,.bg-plum:not(.home-carousel) .block-proof-summary-btn.active{color:#A1006B}.bg-raspberry:not(.home-carousel) .btn-default,.bg-raspberry:not(.home-carousel) .btn-default-light,.bg-raspberry:not(.home-carousel) .btn-default-dark,.bg-raspberry:not(.home-carousel) .toggle-input-radio:checked+.toggle-label-text,.bg-raspberry:not(.home-carousel) .toggle-input-radio-inverted:checked+.toggle-label-text-inverted,.bg-raspberry:not(.home-carousel) .block-proof-summary-btn.active{color:#CD0037}.bg-orange:not(.home-carousel) .btn-default,.bg-orange:not(.home-carousel) .btn-default-light,.bg-orange:not(.home-carousel) .btn-default-dark,.bg-orange:not(.home-carousel) .toggle-input-radio:checked+.toggle-label-text,.bg-orange:not(.home-carousel) .toggle-input-radio-inverted:checked+.toggle-label-text-inverted,.bg-orange:not(.home-carousel) .block-proof-summary-btn.active{color:#E05206}.bg-yellow:not(.home-carousel) .btn-default,.bg-yellow:not(.home-carousel) .btn-default-light,.bg-yellow:not(.home-carousel) .btn-default-dark,.bg-yellow:not(.home-carousel) .toggle-input-radio:checked+.toggle-label-text,.bg-yellow:not(.home-carousel) .toggle-input-radio-inverted:checked+.toggle-label-text-inverted,.bg-yellow:not(.home-carousel) .block-proof-summary-btn.active{color:#FFB612}.bg-applegreen:not(.home-carousel) .btn-default,.bg-applegreen:not(.home-carousel) .btn-default-light,.bg-applegreen:not(.home-carousel) .btn-default-dark,.bg-applegreen:not(.home-carousel) .toggle-input-radio:checked+.toggle-label-text,.bg-applegreen:not(.home-carousel) .toggle-input-radio-inverted:checked+.toggle-label-text-inverted,.bg-applegreen:not(.home-carousel) .block-proof-summary-btn.active{color:#82BE00}.bg-teal:not(.home-carousel) .btn-default,.bg-teal:not(.home-carousel) .btn-default-light,.bg-teal:not(.home-carousel) .btn-default-dark,.bg-teal:not(.home-carousel) .toggle-input-radio:checked+.toggle-label-text,.bg-teal:not(.home-carousel) .toggle-input-radio-inverted:checked+.toggle-label-text-inverted,.bg-teal:not(.home-carousel) .block-proof-summary-btn.active{color:#009AA6}.bg-blue:not(.home-carousel) .btn-default,.bg-blue:not(.home-carousel) .btn-default-light,.bg-blue:not(.home-carousel) .btn-default-dark,.bg-blue:not(.home-carousel) .toggle-input-radio:checked+.toggle-label-text,.bg-blue:not(.home-carousel) .toggle-input-radio-inverted:checked+.toggle-label-text-inverted,.bg-blue:not(.home-carousel) .block-proof-summary-btn.active{color:#0088CE}.bg-limegreen:not(.home-carousel) .btn-default,.bg-limegreen:not(.home-carousel) .btn-default-light,.bg-limegreen:not(.home-carousel) .btn-default-dark,.bg-limegreen:not(.home-carousel) .toggle-input-radio:checked+.toggle-label-text,.bg-limegreen:not(.home-carousel) .toggle-input-radio-inverted:checked+.toggle-label-text-inverted,.bg-limegreen:not(.home-carousel) .block-proof-summary-btn.active{color:#D2E100}.btn-default-light{background-color:#fff;color:#0088CE}.btn-default-light:hover{background:#F2F2F2}.btn-default-light.btn:hover,.btn-default-light.btn:focus,.btn-default-light.btn:active{color:#0088CE}.btn-default-dark{background-color:#747678;color:#fff}.btn-default-dark:hover,.btn-default-dark:focus{background-color:#4D4F53}.btn-assistance{background-color:#D52B1E;color:#fff}.btn-assistance:hover,.btn-assistance:focus{background-color:#C2271B}.btn-assistance:focus{outline-color:#333}.btn-assistance-light{background-color:#fff;color:#D52B1E}.btn-assistance-light:hover,.btn-assistance-light:focus{background-color:#F2F2F2;color:#C2271B}.btn-assistance-light:focus{outline-color:#fff;outline-offset:2px}.btn-twitter .snc-icon-twitter,.btn-twitter .snc-icon-youtube,.btn-youtube .snc-icon-twitter,.btn-youtube .snc-icon-youtube{display:inline-block;margin-right:0.5rem;font-size:1.6rem;line-height:1;vertical-align:-5%}@media (max-width: 544px){.btn-twitter .snc-icon-twitter,.btn-twitter .snc-icon-youtube,.btn-youtube .snc-icon-twitter,.btn-youtube .snc-icon-youtube{vertical-align:-12%}}.btn-youtube{background-color:#D52B1E;color:#fff}.btn-youtube:hover,.btn-youtube:focus{background-color:#C2271B}.btn-youtube:focus{outline-color:#333}@media (max-width: 768px){.btn-block{width:100%}}.btn-close-modal{padding-top:1rem;padding-right:0;border:0;background-color:transparent;color:#fff;cursor:default}.btn-close-modal.focus-visible,.btn-close-modal.focus{color:#0088CE}@media (max-width: 768px){.btn-close-modal{padding:1rem 0 1rem 0;font-size:initial}}a{color:#333;text-decoration:none}a:hover,a:focus{-webkit-transition:color ease 0.3s;-o-transition:color ease 0.3s;transition:color ease 0.3s}.link,.link-accordion-down,.link-accordion-up,.link-back,.see-more,.push-news-see-more,.push-news-carousel-see-more{color:#0088CE;font-weight:500;cursor:pointer}.theme-white-page .link,.theme-white-page .link-accordion-down,.theme-white-page .link-accordion-up,.theme-white-page .link-back,.theme-white-page .see-more,.theme-white-page .push-news-see-more,.theme-white-page .push-news-carousel-see-more{color:#333}.link:hover,.link:focus,.link-accordion-down:hover,.link-accordion-down:focus,.link-accordion-up:hover,.link-accordion-up:focus,.link-back:hover,.link-back:focus,.see-more:hover,.push-news-see-more:hover,.push-news-carousel-see-more:hover,.see-more:focus,.push-news-see-more:focus,.push-news-carousel-see-more:focus{color:#0074AF}.theme-white-page .link:hover,.theme-white-page .link:focus,.theme-white-page .link-accordion-down:hover,.theme-white-page .link-accordion-down:focus,.theme-white-page .link-accordion-up:hover,.theme-white-page .link-accordion-up:focus,.theme-white-page .link-back:hover,.theme-white-page .link-back:focus,.theme-white-page .see-more:hover,.theme-white-page .push-news-see-more:hover,.theme-white-page .push-news-carousel-see-more:hover,.theme-white-page .see-more:focus,.theme-white-page .push-news-see-more:focus,.theme-white-page .push-news-carousel-see-more:focus{color:#000}.link .snc-icon-arrow,.link .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,.ui-datepicker .ui-datepicker-header .link .ui-datepicker-prev,.link .ui-datepicker .ui-datepicker-header .ui-datepicker-next,.ui-datepicker .ui-datepicker-header .link .ui-datepicker-next,.link .snc-icon-external-link,.link .snc-icon-download,.link .snc-icon-mail,.link-accordion-down .snc-icon-arrow,.link-accordion-down .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,.ui-datepicker .ui-datepicker-header .link-accordion-down .ui-datepicker-prev,.link-accordion-down .ui-datepicker .ui-datepicker-header .ui-datepicker-next,.ui-datepicker .ui-datepicker-header .link-accordion-down .ui-datepicker-next,.link-accordion-down .snc-icon-external-link,.link-accordion-down .snc-icon-download,.link-accordion-down .snc-icon-mail,.link-accordion-up .snc-icon-arrow,.link-accordion-up .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,.ui-datepicker .ui-datepicker-header .link-accordion-up .ui-datepicker-prev,.link-accordion-up .ui-datepicker .ui-datepicker-header .ui-datepicker-next,.ui-datepicker .ui-datepicker-header .link-accordion-up .ui-datepicker-next,.link-accordion-up .snc-icon-external-link,.link-accordion-up .snc-icon-download,.link-accordion-up .snc-icon-mail,.link-back .snc-icon-arrow,.link-back .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,.ui-datepicker .ui-datepicker-header .link-back .ui-datepicker-prev,.link-back .ui-datepicker .ui-datepicker-header .ui-datepicker-next,.ui-datepicker .ui-datepicker-header .link-back .ui-datepicker-next,.link-back .snc-icon-external-link,.link-back .snc-icon-download,.link-back .snc-icon-mail,.see-more .snc-icon-arrow,.push-news-see-more .snc-icon-arrow,.push-news-carousel-see-more .snc-icon-arrow,.see-more .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,.ui-datepicker .ui-datepicker-header .see-more .ui-datepicker-prev,.push-news-see-more .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,.ui-datepicker .ui-datepicker-header .push-news-see-more .ui-datepicker-prev,.push-news-carousel-see-more .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,.ui-datepicker .ui-datepicker-header .push-news-carousel-see-more .ui-datepicker-prev,.see-more .ui-datepicker .ui-datepicker-header .ui-datepicker-next,.ui-datepicker .ui-datepicker-header .see-more .ui-datepicker-next,.push-news-see-more .ui-datepicker .ui-datepicker-header .ui-datepicker-next,.ui-datepicker .ui-datepicker-header .push-news-see-more .ui-datepicker-next,.push-news-carousel-see-more .ui-datepicker .ui-datepicker-header .ui-datepicker-next,.ui-datepicker .ui-datepicker-header .push-news-carousel-see-more .ui-datepicker-next,.see-more .snc-icon-external-link,.push-news-see-more .snc-icon-external-link,.push-news-carousel-see-more .snc-icon-external-link,.see-more .snc-icon-download,.push-news-see-more .snc-icon-download,.push-news-carousel-see-more .snc-icon-download,.see-more .snc-icon-mail,.push-news-see-more .snc-icon-mail,.push-news-carousel-see-more .snc-icon-mail{padding-left:0.9rem}@media (min-width: 545px) and (max-width: 768px){.link .snc-icon-arrow,.link .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,.ui-datepicker .ui-datepicker-header .link .ui-datepicker-prev,.link .ui-datepicker .ui-datepicker-header .ui-datepicker-next,.ui-datepicker .ui-datepicker-header .link .ui-datepicker-next,.link .snc-icon-external-link,.link .snc-icon-download,.link .snc-icon-mail,.link-accordion-down .snc-icon-arrow,.link-accordion-down .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,.ui-datepicker .ui-datepicker-header .link-accordion-down .ui-datepicker-prev,.link-accordion-down .ui-datepicker .ui-datepicker-header .ui-datepicker-next,.ui-datepicker .ui-datepicker-header .link-accordion-down .ui-datepicker-next,.link-accordion-down .snc-icon-external-link,.link-accordion-down .snc-icon-download,.link-accordion-down .snc-icon-mail,.link-accordion-up .snc-icon-arrow,.link-accordion-up .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,.ui-datepicker .ui-datepicker-header .link-accordion-up .ui-datepicker-prev,.link-accordion-up .ui-datepicker .ui-datepicker-header .ui-datepicker-next,.ui-datepicker .ui-datepicker-header .link-accordion-up .ui-datepicker-next,.link-accordion-up .snc-icon-external-link,.link-accordion-up .snc-icon-download,.link-accordion-up .snc-icon-mail,.link-back .snc-icon-arrow,.link-back .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,.ui-datepicker .ui-datepicker-header .link-back .ui-datepicker-prev,.link-back .ui-datepicker .ui-datepicker-header .ui-datepicker-next,.ui-datepicker .ui-datepicker-header .link-back .ui-datepicker-next,.link-back .snc-icon-external-link,.link-back .snc-icon-download,.link-back .snc-icon-mail,.see-more .snc-icon-arrow,.push-news-see-more .snc-icon-arrow,.push-news-carousel-see-more .snc-icon-arrow,.see-more .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,.ui-datepicker .ui-datepicker-header .see-more .ui-datepicker-prev,.push-news-see-more .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,.ui-datepicker .ui-datepicker-header .push-news-see-more .ui-datepicker-prev,.push-news-carousel-see-more .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,.ui-datepicker .ui-datepicker-header .push-news-carousel-see-more .ui-datepicker-prev,.see-more .ui-datepicker .ui-datepicker-header .ui-datepicker-next,.ui-datepicker .ui-datepicker-header .see-more .ui-datepicker-next,.push-news-see-more .ui-datepicker .ui-datepicker-header .ui-datepicker-next,.ui-datepicker .ui-datepicker-header .push-news-see-more .ui-datepicker-next,.push-news-carousel-see-more .ui-datepicker .ui-datepicker-header .ui-datepicker-next,.ui-datepicker .ui-datepicker-header .push-news-carousel-see-more .ui-datepicker-next,.see-more .snc-icon-external-link,.push-news-see-more .snc-icon-external-link,.push-news-carousel-see-more .snc-icon-external-link,.see-more .snc-icon-download,.push-news-see-more .snc-icon-download,.push-news-carousel-see-more .snc-icon-download,.see-more .snc-icon-mail,.push-news-see-more .snc-icon-mail,.push-news-carousel-see-more .snc-icon-mail{padding-left:0.5rem}}.link .snc-icon-arrow,.link .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,.ui-datepicker .ui-datepicker-header .link .ui-datepicker-prev,.link .ui-datepicker .ui-datepicker-header .ui-datepicker-next,.ui-datepicker .ui-datepicker-header .link .ui-datepicker-next,.link-accordion-down .snc-icon-arrow,.link-accordion-down .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,.ui-datepicker .ui-datepicker-header .link-accordion-down .ui-datepicker-prev,.link-accordion-down .ui-datepicker .ui-datepicker-header .ui-datepicker-next,.ui-datepicker .ui-datepicker-header .link-accordion-down .ui-datepicker-next,.link-accordion-up .snc-icon-arrow,.link-accordion-up .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,.ui-datepicker .ui-datepicker-header .link-accordion-up .ui-datepicker-prev,.link-accordion-up .ui-datepicker .ui-datepicker-header .ui-datepicker-next,.ui-datepicker .ui-datepicker-header .link-accordion-up .ui-datepicker-next,.link-back .snc-icon-arrow,.link-back .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,.ui-datepicker .ui-datepicker-header .link-back .ui-datepicker-prev,.link-back .ui-datepicker .ui-datepicker-header .ui-datepicker-next,.ui-datepicker .ui-datepicker-header .link-back .ui-datepicker-next,.see-more .snc-icon-arrow,.push-news-see-more .snc-icon-arrow,.push-news-carousel-see-more .snc-icon-arrow,.see-more .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,.ui-datepicker .ui-datepicker-header .see-more .ui-datepicker-prev,.push-news-see-more .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,.ui-datepicker .ui-datepicker-header .push-news-see-more .ui-datepicker-prev,.push-news-carousel-see-more .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,.ui-datepicker .ui-datepicker-header .push-news-carousel-see-more .ui-datepicker-prev,.see-more .ui-datepicker .ui-datepicker-header .ui-datepicker-next,.ui-datepicker .ui-datepicker-header .see-more .ui-datepicker-next,.push-news-see-more .ui-datepicker .ui-datepicker-header .ui-datepicker-next,.ui-datepicker .ui-datepicker-header .push-news-see-more .ui-datepicker-next,.push-news-carousel-see-more .ui-datepicker .ui-datepicker-header .ui-datepicker-next,.ui-datepicker .ui-datepicker-header .push-news-carousel-see-more .ui-datepicker-next{font-size:0.9rem}.link .snc-icon-external-link,.link-accordion-down .snc-icon-external-link,.link-accordion-up .snc-icon-external-link,.link-back .snc-icon-external-link,.see-more .snc-icon-external-link,.push-news-see-more .snc-icon-external-link,.push-news-carousel-see-more .snc-icon-external-link{font-size:1.2rem}.link .snc-icon-download,.link-accordion-down .snc-icon-download,.link-accordion-up .snc-icon-download,.link-back .snc-icon-download,.see-more .snc-icon-download,.push-news-see-more .snc-icon-download,.push-news-carousel-see-more .snc-icon-download{font-size:1.2rem}.link .snc-icon-mail,.link-accordion-down .snc-icon-mail,.link-accordion-up .snc-icon-mail,.link-back .snc-icon-mail,.see-more .snc-icon-mail,.push-news-see-more .snc-icon-mail,.push-news-carousel-see-more .snc-icon-mail{font-size:1rem}.see-more,.push-news-see-more,.push-news-carousel-see-more{display:block;margin-top:1rem}.link-accordion-down,.link-accordion-up{padding:0;border:0;background-color:transparent}.link-accordion-down .snc-icon-arrow::before,.link-accordion-down .ui-datepicker .ui-datepicker-header .ui-datepicker-prev::before,.ui-datepicker .ui-datepicker-header .link-accordion-down .ui-datepicker-prev::before,.link-accordion-down .ui-datepicker .ui-datepicker-header .ui-datepicker-next::before,.ui-datepicker .ui-datepicker-header .link-accordion-down .ui-datepicker-next::before{display:inline-block;-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.link-accordion-up .snc-icon-arrow::before,.link-accordion-up .ui-datepicker .ui-datepicker-header .ui-datepicker-prev::before,.ui-datepicker .ui-datepicker-header .link-accordion-up .ui-datepicker-prev::before,.link-accordion-up .ui-datepicker .ui-datepicker-header .ui-datepicker-next::before,.ui-datepicker .ui-datepicker-header .link-accordion-up .ui-datepicker-next::before{display:inline-block;-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg)}.link-back{line-height:1.5}.link-back .snc-icon-arrow::before,.link-back .ui-datepicker .ui-datepicker-header .ui-datepicker-prev::before,.ui-datepicker .ui-datepicker-header .link-back .ui-datepicker-prev::before,.link-back .ui-datepicker .ui-datepicker-header .ui-datepicker-next::before,.ui-datepicker .ui-datepicker-header .link-back .ui-datepicker-next::before{margin-top:0.7rem;margin-right:0.9rem;float:left;-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg);font-size:0.9rem}@media (max-width: 544px){.link-back .snc-icon-arrow::before,.link-back .ui-datepicker .ui-datepicker-header .ui-datepicker-prev::before,.ui-datepicker .ui-datepicker-header .link-back .ui-datepicker-prev::before,.link-back .ui-datepicker .ui-datepicker-header .ui-datepicker-next::before,.ui-datepicker .ui-datepicker-header .link-back .ui-datepicker-next::before{margin-top:0.6rem}}.links-external,.links-download,.links-internal,.links-email,.tel{padding-right:0.5rem;color:#0088CE;font-weight:500}.theme-assistance .links-external,.theme-assistance .links-download,.theme-assistance .links-internal,.theme-assistance .links-email,.theme-assistance .tel{color:#D52B1E}.theme-white-page .links-external,.theme-white-page .links-download,.theme-white-page .links-internal,.theme-white-page .links-email,.theme-white-page .tel{color:#333}.links-external:hover,.links-external:focus,.links-download:hover,.links-download:focus,.links-internal:hover,.links-internal:focus,.links-email:hover,.links-email:focus,.tel:hover,.tel:focus{color:#0074AF}.theme-assistance .links-external:hover,.theme-assistance .links-external:focus,.theme-assistance .links-download:hover,.theme-assistance .links-download:focus,.theme-assistance .links-internal:hover,.theme-assistance .links-internal:focus,.theme-assistance .links-email:hover,.theme-assistance .links-email:focus,.theme-assistance .tel:hover,.theme-assistance .tel:focus{color:#C2271B}.theme-white-page .links-external:hover,.theme-white-page .links-external:focus,.theme-white-page .links-download:hover,.theme-white-page .links-download:focus,.theme-white-page .links-internal:hover,.theme-white-page .links-internal:focus,.theme-white-page .links-email:hover,.theme-white-page .links-email:focus,.theme-white-page .tel:hover,.theme-white-page .tel:focus{color:#000}.links-external::after,.links-download::after,.links-internal::after,.links-email::after,.tel::after{padding-left:1rem}.links-internal::after{font-size:0.5em;vertical-align:5%}.links-external::after{font-size:0.67em}.links-download::after{font-size:0.67em}.links-email::after{font-size:0.556em}.toggle-button-text{margin-bottom:0.5rem;color:#4D4F53}.toggle-button,.toggle-button-inverted{display:inline-block;position:relative;margin-top:0;border-radius:1rem}.toggle-button{border:0.5rem solid #fff;background-color:#fff}.toggle-button-inverted{border:0.5rem solid #0088CE;background-color:#0088CE}.toggle-input{display:inline-block}.toggle-input-radio+.toggle-label-text,.toggle-input-radio-inverted+.toggle-label-text{margin-top:0;font-size:1.6rem}.toggle-input-radio:not(:checked)+.toggle-label-text{background-color:#fff;color:#0088CE}.toggle-input-radio:focus+.toggle-label-text{background-color:#0074AF}.toggle-input-radio:focus.focus-visible+.toggle-label-text{outline:#333 dotted 1px}.toggle-input-radio-inverted:not(:checked)+.toggle-label-text-inverted{background-color:#0088CE;color:#fff}.toggle-input-radio-inverted:checked+.toggle-label-text-inverted{background-color:#fff;color:#0088CE}.toggle-input-radio-inverted:checked+.toggle-label-text-inverted:hover{background-color:#F2F2F2}.toggle-input-radio-inverted:hover+.toggle-label-text-inverted{background-color:#0088CE}.toggle-input-radio-inverted:focus+.toggle-label-text-inverted{background-color:#fff}.toggle-input-radio-inverted:focus.focus-visible+.toggle-label-text-inverted{outline:#fff dotted 1px}.toggle-label-text-inverted{margin-top:0;padding-top:0.3rem;padding-bottom:0.3rem}.paragraph-content-text{margin-bottom:1rem}.paragraph-content-text p{color:#4D4F53;font-family:"Avenir",Arial,sans-serif}.paragraph-content-text p:last-child{margin-bottom:0}.paragraph-content-text ul:first-child,.paragraph-content-text ol:first-child{margin-top:0}.paragraph-content-text ul{overflow:hidden}.paragraph-content-text.new-font p{margin-bottom:4rem;font-size:2.4rem}.paragraph-content-image{margin:2rem 0}.paragraph-content-image img{border-radius:7px}.paragraph-content-image:not(.push-news-carousel-content) img{background-color:#F2F2F2}.paragraph-content-image.image-left{padding-right:3rem;float:left}.paragraph-content-image.image-right{padding-left:3rem;float:right}.paragraph-content-image.image-center{text-align:center}.paragraph-content-image.image-left,.paragraph-content-image.image-right{margin-top:0.6rem}@media (max-width: 544px){.paragraph-content-image.image-left,.paragraph-content-image.image-right{margin-bottom:2rem;padding-right:0;padding-left:0;float:none;text-align:center}}.paragraph-content-image.paragraph-content-copyright.image-left,.paragraph-content-image.paragraph-content-copyright.image-right{margin-bottom:0}@media (min-width: 545px){.paragraph-content-image.image-left-60,.paragraph-content-image.image-right-60{width:60%}}@media (min-width: 545px){.paragraph-content-image.image-left-50,.paragraph-content-image.image-right-50{width:50%}}@media (min-width: 545px){.paragraph-content-image.image-left-33,.paragraph-content-image.image-right-33{width:33%}}.paragraph-content-image.big-image img{border-radius:7px 7px 0 0}.paragraph-content-image-figcaption{margin-top:1rem;color:#4D4F53;font-size:1.4rem;text-align:left}@media (max-width: 544px){.paragraph-content-image-figcaption{margin-bottom:1rem}}.block-sub-paragraph{margin-top:4.6rem}.block-advantages{margin-bottom:9rem}@media (max-width: 544px){.block-advantages{margin-bottom:5rem}}.block-advantages .block-edito-title,.block-advantages .block-accordion-btn,.block-advantages .block-accordion-btn-disabled,.block-advantages .block-sub-accordion-btn,.block-advantages .block-sub-accordion-btn-disabled,.block-advantages .block-accordion-link{margin-bottom:0}.advantage-list{margin-top:0;padding-left:0}.zoom-text .advantage-list{display:block;margin-right:0;margin-left:0}.advantage-list .advantage-item-identity:first-child{margin-top:0}.advantage-item,.advantage-item-identity{margin-top:4rem;margin-right:2rem;margin-left:2rem;border-radius:7px;background-color:#F2F2F2;list-style:none}.zoom-text .advantage-item,.zoom-text .advantage-item-identity{width:100%;margin-right:0;margin-bottom:2rem;margin-left:0}@media (min-width: 769px){.advantage-item.one-third:nth-child(3n){margin-right:0}}@media (min-width: 545px) and (max-width: 768px){.advantage-item.one-third{width:calc(47% - 2rem)}.advantage-item.one-third:nth-child(even){margin-right:0}}@media (max-width: 544px){.advantage-item{width:100%;margin-right:0;margin-left:0}}@media (min-width: 769px){.advantage-item-identity{margin-top:0}}@media (max-width: 768px){.advantage-item-identity{width:100%;margin-right:0;margin-left:0}}.advantage-item-identity .advantage-image{margin-top:2rem}.advantage-link,.advantage-elements{width:100%}.advantage-link{display:block}.advantage-link:hover .see-more,.advantage-link:hover .push-news-see-more,.advantage-link:hover .push-news-carousel-see-more,.advantage-link:focus .see-more,.advantage-link:focus .push-news-see-more,.advantage-link:focus .push-news-carousel-see-more{color:#0074AF}.advantage-content-image,.advantage-content-image-identity{text-align:center}.advantage-content-image .advantage-image{width:100%}.advantage-content-image-identity{height:20rem;padding:4rem;text-align:center}.advantage-image{background:-o-radial-gradient(50% 50%, ellipse closest-side, rgba(255,255,255,0.5) -100%, rgba(255,255,255,0) 100%);background:radial-gradient(ellipse closest-side at 50% 50%, rgba(255,255,255,0.5) -100%, rgba(255,255,255,0) 100%);border-radius:7px 7px 0 0}.advantage-content-text{padding:1rem 3rem 3rem;color:#4D4F53}.advantage-content-text .links-internal{margin-top:1rem}.advantage-title{margin-bottom:0;font-size:2.4rem;line-height:1.214}.advantage-description,.advantage-description-identity{margin-top:0.2rem;font-weight:200}.advantage-description{margin-bottom:0}.advantage-description-identity{margin-top:1rem;margin-bottom:1rem}.block-accordion{margin-top:4rem}.block-accordion-panel{margin-top:1rem}.block-accordion-panel:first-child{margin-top:0}.block-accordion-panel-title{margin-bottom:1rem}.block-accordion-content{padding:2rem 3rem 0.5rem}@media (max-width: 544px){.block-accordion-content{padding-top:1.7rem 0 0}}.block-accordion-panel .block-accordion-content{padding-bottom:1rem}.block-accordion-content .block-paragraph{margin-bottom:4rem}.block-sub-accordion-content-text{padding:0 2rem 3rem}.block-sub-accordion-content-text .links-external,.block-sub-accordion-content-text .links-download,.block-sub-accordion-content-text .links-internal,.block-sub-accordion-content-text .links-email{word-break:break-word}.block-accordion-btn,.block-accordion-btn-disabled,.block-sub-accordion-btn,.block-sub-accordion-btn-disabled,.block-accordion-link{display:block;width:100%;margin-top:0;margin-bottom:0;border:0 none;border-radius:7px;text-align:left;text-transform:none !important}.block-accordion-btn:focus,.block-accordion-btn-disabled:focus,.block-sub-accordion-btn:focus,.block-sub-accordion-btn-disabled:focus,.block-accordion-link:focus{outline-offset:-1px}@media (max-width: 544px){.block-accordion-btn,.block-accordion-btn-disabled,.block-sub-accordion-btn,.block-sub-accordion-btn-disabled,.block-accordion-link{padding-right:2rem;padding-left:2rem}}.block-accordion-btn,.block-accordion-btn-disabled,.block-accordion-link{padding:1.3rem 3rem;background:#F2F2F2}.block-sub-accordion-btn,.block-sub-accordion-btn-disabled{padding:1rem 3rem;background:#fff}.block-accordion-btn:hover .block-accordion-open,.block-accordion-btn:hover .block-accordion-close,.block-accordion-btn:focus .block-accordion-open,.block-accordion-btn:focus .block-accordion-close,.block-accordion-link:hover .block-accordion-open,.block-accordion-link:hover .block-accordion-close,.block-accordion-link:focus .block-accordion-open,.block-accordion-link:focus .block-accordion-close{color:#0074AF}.block-accordion-btn-title{margin-bottom:0 !important}.block-accordion-btn-disabled{color:#4D4F53 !important}.block-accordion-btn-text{width:80%;float:left}@media (max-width: 768px){.block-accordion-open-close-text{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;border:0 !important;white-space:nowrap !important;overflow:hidden !important;clip:rect(1px, 1px, 1px, 1px) !important;-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important}}.block-accordion-open,.block-accordion-close{position:relative;width:20%;padding:0.6rem 0 0.6rem 2rem;float:right;font-size:1.8rem;text-align:right}@media (min-width: 769px) and (max-width: 980px){.block-accordion-open,.block-accordion-close{padding-left:1rem}}@media (max-width: 768px){.block-accordion-open,.block-accordion-close{padding-left:0.5rem}}@media (max-width: 544px){.block-accordion-open,.block-accordion-close{padding-top:0;padding-bottom:0}}.block-accordion-open .snc-icon-arrow,.block-accordion-open .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,.ui-datepicker .ui-datepicker-header .block-accordion-open .ui-datepicker-prev,.block-accordion-open .ui-datepicker .ui-datepicker-header .ui-datepicker-next,.ui-datepicker .ui-datepicker-header .block-accordion-open .ui-datepicker-next,.block-accordion-close .snc-icon-arrow,.block-accordion-close .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,.ui-datepicker .ui-datepicker-header .block-accordion-close .ui-datepicker-prev,.block-accordion-close .ui-datepicker .ui-datepicker-header .ui-datepicker-next,.ui-datepicker .ui-datepicker-header .block-accordion-close .ui-datepicker-next{margin-left:1rem}.block-accordion-open .snc-icon-arrow::before,.block-accordion-open .ui-datepicker .ui-datepicker-header .ui-datepicker-prev::before,.ui-datepicker .ui-datepicker-header .block-accordion-open .ui-datepicker-prev::before,.block-accordion-open .ui-datepicker .ui-datepicker-header .ui-datepicker-next::before,.ui-datepicker .ui-datepicker-header .block-accordion-open .ui-datepicker-next::before,.block-accordion-close .snc-icon-arrow::before,.block-accordion-close .ui-datepicker .ui-datepicker-header .ui-datepicker-prev::before,.ui-datepicker .ui-datepicker-header .block-accordion-close .ui-datepicker-prev::before,.block-accordion-close .ui-datepicker .ui-datepicker-header .ui-datepicker-next::before,.ui-datepicker .ui-datepicker-header .block-accordion-close .ui-datepicker-next::before{display:inline-block;position:relative;top:0.5rem;font-size:0.5em}.block-accordion-open .snc-icon-arrow::before,.block-accordion-open .ui-datepicker .ui-datepicker-header .ui-datepicker-prev::before,.ui-datepicker .ui-datepicker-header .block-accordion-open .ui-datepicker-prev::before,.block-accordion-open .ui-datepicker .ui-datepicker-header .ui-datepicker-next::before,.ui-datepicker .ui-datepicker-header .block-accordion-open .ui-datepicker-next::before{-webkit-transform:translateY(-50%) rotate(90deg);-ms-transform:translateY(-50%) rotate(90deg);transform:translateY(-50%) rotate(90deg)}.block-accordion-close .snc-icon-arrow::before,.block-accordion-close .ui-datepicker .ui-datepicker-header .ui-datepicker-prev::before,.ui-datepicker .ui-datepicker-header .block-accordion-close .ui-datepicker-prev::before,.block-accordion-close .ui-datepicker .ui-datepicker-header .ui-datepicker-next::before,.ui-datepicker .ui-datepicker-header .block-accordion-close .ui-datepicker-next::before{-webkit-transform:translateY(-50%) rotate(270deg);-ms-transform:translateY(-50%) rotate(270deg);transform:translateY(-50%) rotate(270deg)}.block-accordion-link .snc-icon-arrow::before,.block-accordion-link .ui-datepicker .ui-datepicker-header .ui-datepicker-prev::before,.ui-datepicker .ui-datepicker-header .block-accordion-link .ui-datepicker-prev::before,.block-accordion-link .ui-datepicker .ui-datepicker-header .ui-datepicker-next::before,.ui-datepicker .ui-datepicker-header .block-accordion-link .ui-datepicker-next::before{display:inline-block;position:relative;top:0.5rem;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-size:2rem}@media (max-width: 544px){.block-accordion-link .snc-icon-arrow::before,.block-accordion-link .ui-datepicker .ui-datepicker-header .ui-datepicker-prev::before,.ui-datepicker .ui-datepicker-header .block-accordion-link .ui-datepicker-prev::before,.block-accordion-link .ui-datepicker .ui-datepicker-header .ui-datepicker-next::before,.ui-datepicker .ui-datepicker-header .block-accordion-link .ui-datepicker-next::before{font-size:1rem}}.block-accordion-sitemap-list{margin-bottom:0;color:#333;font-weight:500}.block-accordion-sitemap-list li{margin-bottom:1rem}@media (max-width: 544px){.block-accordion-sitemap-list li{padding-left:2rem}}.block-accordion-sitemap-list .list{margin-top:1rem;margin-bottom:1rem}.block-accordion-copyrights{margin-top:4rem !important}@media (min-width: 545px){.top-news-header{margin-bottom:7rem}}@media (max-width: 544px){.top-news-header{margin-bottom:3.5rem}}.zoom-text .top-news-introduction{width:100%}@media (min-width: 545px){.top-news.block-homepage .top-news-grid{margin-bottom:-6rem}}@media (min-width: 545px) and (max-width: 768px){.top-news .one-third{width:calc(100% / 2 - 4rem - 0.01px)}}@media (min-width: 545px) and (max-width: 768px){.top-news .one-third.top-news-full-width{width:calc(100% - 4rem - 0.01px)}}.zoom-text .top-news .one-third{width:100%}@media (max-width: 544px){.top-news .one-third .top-news-content-text,.top-news .one-third .top-news-content-image{max-width:30.6rem}.zoom-text .top-news .one-third .top-news-content-text,.zoom-text .top-news .one-third .top-news-content-image{width:100%}}@media (min-width: 545px) and (max-width: 768px){.top-news .two-thirds{width:calc(100% / 1 - 4rem - .01px)}}.zoom-text .top-news .two-thirds{width:100%}.top-news .two-thirds .top-news-content-text{max-width:65.2rem}.zoom-text .top-news .two-thirds .top-news-content-text{width:100%}.top-news-content{display:block;text-decoration:none}.top-news-content:hover .top-news-see-more,.top-news-content:focus .top-news-see-more{color:#0074AF}@media (min-width: 545px){.top-news-content{margin-bottom:6rem}}@media (max-width: 544px){.top-news-content{margin-bottom:4rem}}.top-news-content-image,.top-news-image{border-radius:7px}.top-news-content-image{position:relative;margin:0 auto}@media (max-width: 544px){.top-news-content-image{text-align:center}}.top-news-image{background:-o-radial-gradient(50% 50%, ellipse closest-side, rgba(255,255,255,0.5) -100%, rgba(255,255,255,0) 100%);background:radial-gradient(ellipse closest-side at 50% 50%, rgba(255,255,255,0.5) -100%, rgba(255,255,255,0) 100%);display:block;margin:auto}.top-news-content-text{margin:0 auto;padding-top:2.2rem}.top-news-content-title{margin:0 auto 1rem}.top-news-content-title-small{font-weight:500;text-transform:none}.top-news-content-description{margin-top:1rem}@media (min-width: 545px){.top-news-bgcolor{padding-top:9rem;padding-bottom:9rem}}@media (max-width: 544px){.top-news-bgcolor{padding-top:5rem;padding-bottom:5rem}}.top-news-bgcolor.bg-purple,.top-news-bgcolor.bg-purple .paragraph-content-image-figcaption,.top-news-bgcolor.bg-purple .top-news-see-more,.top-news-bgcolor.bg-purple .top-news-content,.top-news-bgcolor.bg-purple .independent-accordion-content,.top-news-bgcolor.bg-purple a:not(.btn),.top-news-bgcolor.bg-plum,.top-news-bgcolor.bg-plum .paragraph-content-image-figcaption,.top-news-bgcolor.bg-plum .top-news-see-more,.top-news-bgcolor.bg-plum .top-news-content,.top-news-bgcolor.bg-plum .independent-accordion-content,.top-news-bgcolor.bg-plum a:not(.btn),.top-news-bgcolor.bg-raspberry,.top-news-bgcolor.bg-raspberry .paragraph-content-image-figcaption,.top-news-bgcolor.bg-raspberry .top-news-see-more,.top-news-bgcolor.bg-raspberry .top-news-content,.top-news-bgcolor.bg-raspberry .independent-accordion-content,.top-news-bgcolor.bg-raspberry a:not(.btn),.top-news-bgcolor.bg-orange,.top-news-bgcolor.bg-orange .paragraph-content-image-figcaption,.top-news-bgcolor.bg-orange .top-news-see-more,.top-news-bgcolor.bg-orange .top-news-content,.top-news-bgcolor.bg-orange .independent-accordion-content,.top-news-bgcolor.bg-orange a:not(.btn),.top-news-bgcolor.bg-teal,.top-news-bgcolor.bg-teal .paragraph-content-image-figcaption,.top-news-bgcolor.bg-teal .top-news-see-more,.top-news-bgcolor.bg-teal .top-news-content,.top-news-bgcolor.bg-teal .independent-accordion-content,.top-news-bgcolor.bg-teal a:not(.btn),.top-news-bgcolor.bg-blue,.top-news-bgcolor.bg-blue .paragraph-content-image-figcaption,.top-news-bgcolor.bg-blue .top-news-see-more,.top-news-bgcolor.bg-blue .top-news-content,.top-news-bgcolor.bg-blue .independent-accordion-content,.top-news-bgcolor.bg-blue a:not(.btn){color:#fff !important}.top-news-bgcolor.bg-yellow,.top-news-bgcolor.bg-yellow .paragraph-content-image-figcaption,.top-news-bgcolor.bg-yellow .top-news-see-more,.top-news-bgcolor.bg-yellow .top-news-content,.top-news-bgcolor.bg-yellow .independent-accordion-content,.top-news-bgcolor.bg-yellow a:not(.btn),.top-news-bgcolor.bg-applegreen,.top-news-bgcolor.bg-applegreen .paragraph-content-image-figcaption,.top-news-bgcolor.bg-applegreen .top-news-see-more,.top-news-bgcolor.bg-applegreen .top-news-content,.top-news-bgcolor.bg-applegreen .independent-accordion-content,.top-news-bgcolor.bg-applegreen a:not(.btn),.top-news-bgcolor.bg-limegreen,.top-news-bgcolor.bg-limegreen .paragraph-content-image-figcaption,.top-news-bgcolor.bg-limegreen .top-news-see-more,.top-news-bgcolor.bg-limegreen .top-news-content,.top-news-bgcolor.bg-limegreen .independent-accordion-content,.top-news-bgcolor.bg-limegreen a:not(.btn){color:#333 !important}.top-news-bgcolor.bg-cool-gray,.top-news-bgcolor.bg-cool-gray .paragraph-content-image-figcaption,.top-news-bgcolor.bg-cool-gray .top-news-content,.top-news-bgcolor.bg-cool-gray .independent-accordion-content,.top-news-bgcolor.bg-white,.top-news-bgcolor.bg-white .paragraph-content-image-figcaption,.top-news-bgcolor.bg-white .top-news-content,.top-news-bgcolor.bg-white .independent-accordion-content{color:#333 !important}.top-news-bgcolor.bg-cool-gray .independent-accordion-btn-text-title,.top-news-bgcolor.bg-cool-gray .independent-accordion-btn-text-toggle,.top-news-bgcolor.bg-cool-gray .independent-accordion-content.a,.top-news-bgcolor.bg-cool-gray .snc-icon-arrow,.top-news-bgcolor.bg-cool-gray .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,.ui-datepicker .ui-datepicker-header .top-news-bgcolor.bg-cool-gray .ui-datepicker-prev,.top-news-bgcolor.bg-cool-gray .ui-datepicker .ui-datepicker-header .ui-datepicker-next,.ui-datepicker .ui-datepicker-header .top-news-bgcolor.bg-cool-gray .ui-datepicker-next,.top-news-bgcolor.bg-white .independent-accordion-btn-text-title,.top-news-bgcolor.bg-white .independent-accordion-btn-text-toggle,.top-news-bgcolor.bg-white .independent-accordion-content.a,.top-news-bgcolor.bg-white .snc-icon-arrow,.top-news-bgcolor.bg-white .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,.ui-datepicker .ui-datepicker-header .top-news-bgcolor.bg-white .ui-datepicker-prev,.top-news-bgcolor.bg-white .ui-datepicker .ui-datepicker-header .ui-datepicker-next,.ui-datepicker .ui-datepicker-header .top-news-bgcolor.bg-white .ui-datepicker-next{color:#0088CE !important}.top-news-bgcolor.bg-white .independent-accordion-btn.bg-white{background-color:#F2F2F2}.block-videos-iframe{width:100%;border-radius:7px}@media (min-width: 769px){.block-videos-iframe{height:56rem}}@media (min-width: 545px) and (max-width: 768px){.block-videos-iframe{height:37rem}}@media (max-width: 544px){.block-videos-iframe{height:25rem}}@media (min-width: 769px){.container-edito-with-anchor .block-videos-iframe,.container-edito-centered .block-videos-iframe{height:37rem}}@media (min-width: 769px){.block-videos-channel{padding-right:0.2rem;padding-left:0.2rem}}.block-videos-channel-header{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.block-videos-channel-subscribe-link-container{margin-top:0;text-align:right}@media (max-width: 544px){.block-videos-channel-subscribe-link-container{display:none}}@media (max-width: 544px){.block-videos-channel-link{width:100%}}.block-videos-channel-link-container{margin-top:2rem}@media (min-width: 769px){.block-videos-2-columns-iframe{height:30rem}}@media (min-width: 769px){.block-videos-2-columns-description{padding-left:4rem}}@media (max-width: 768px){.block-videos-2-columns-description{margin-top:1rem}}.block-navigation-list{padding:0;list-style-type:none}@media (min-width: 1040px){.block-navigation-list{margin-right:-2rem;margin-left:-2rem}}.block-navigation-item{margin-top:4rem}@media (min-width: 1025px){.block-navigation-item{width:50%;padding:0 2rem;float:left}.block-navigation-item:nth-child(2n+3){clear:left}.zoom-text .block-navigation-item{width:100%;float:none}}@media (max-width: 544px){.block-navigation-item{margin-top:2.3rem}}@media (max-width: 544px){.block-navigation-item:first-child{margin-top:0}}@media (min-width: 545px){.block-navigation-item:first-child{margin-top:0}}@media (min-width: 1025px){.block-navigation-item:nth-child(2){margin-top:0}}@media (max-width: 544px){.main-navigation .block-navigation-item:first-child,.zoom-text .block-navigation-item:first-child{margin-top:2.3rem}}@media (min-width: 545px){.main-navigation .block-navigation-item:first-child,.zoom-text .block-navigation-item:first-child{margin-top:4.3rem}}@media (min-width: 1025px){.main-navigation .block-navigation-item:nth-child(2){margin-top:4.3rem}}.block-navigation-item-link{display:table}.block-navigation-item-button{padding:0;border:0;background:none;text-align:left}.block-navigation-item-icon-container{display:table-cell;width:calc(6.6rem + 2.5rem);padding-right:2.5rem;vertical-align:top}.block-navigation-item-icon{width:6.6rem;height:6.6rem;fill:#D7D7D7}.block-navigation-item-link:hover .block-navigation-item-icon,.block-navigation-item-link:focus .block-navigation-item-icon{-webkit-transition:fill ease 0.3s;-o-transition:fill ease 0.3s;transition:fill ease 0.3s;fill:#0088CE}.block-navigation-item-icon-arrow-link{display:inline-table;width:0.8rem;height:0.8rem}.block-navigation-item-icon-arrow{fill:#0088CE}.block-navigation-item-link:hover .block-navigation-item-icon-arrow,.block-navigation-item-link:focus .block-navigation-item-icon-arrow{-webkit-transition:fill ease 0.3s;-o-transition:fill ease 0.3s;transition:fill ease 0.3s;fill:#0074AF}.block-navigation-item-link-text{display:table-cell}.block-navigation-item-link-title,.block-navigation-item-link-description{display:block}.block-navigation-item-link-title{margin-bottom:0.2rem;color:#0088CE;font-size:2.8rem;font-weight:500}@media (max-width: 544px){.block-navigation-item-link-title{font-size:2rem}}.block-navigation-item-link:hover .block-navigation-item-link-title,.block-navigation-item-link:focus .block-navigation-item-link-title{color:#0074AF}.block-navigation-item-link-title .snc-icon-arrow,.block-navigation-item-link-title .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,.ui-datepicker .ui-datepicker-header .block-navigation-item-link-title .ui-datepicker-prev,.block-navigation-item-link-title .ui-datepicker .ui-datepicker-header .ui-datepicker-next,.ui-datepicker .ui-datepicker-header .block-navigation-item-link-title .ui-datepicker-next,.block-navigation-item-link-title .snc-icon-external-link{margin-left:1rem;font-size:1.2rem}.block-dispatch .block-edito-title,.block-dispatch .block-accordion-btn,.block-dispatch .block-accordion-btn-disabled,.block-dispatch .block-sub-accordion-btn,.block-dispatch .block-sub-accordion-btn-disabled,.block-dispatch .block-accordion-link{font-size:2.4rem}.block-dispatch-paragraph{margin-top:1rem;margin-bottom:2rem;font-size:1.6rem}.block-dispatch-item{border-radius:7px}.block-dispatch-item:nth-child(odd){background-color:#F2F2F2}.block-dispatch-item:nth-child(even):last-child{border-bottom:1px solid #D7D7D7;border-radius:7px 7px 0 0}.block-dispatch-content,.block-dispatch-departure-content-station{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;width:100%;color:#4D4F53}.block-dispatch-content [class^="snc-icon-"],.block-dispatch-departure-content-station [class^="snc-icon-"]{padding-left:3rem;color:#0088CE;font-size:1.2rem}@media (max-width: 768px){.block-dispatch-content [class^="snc-icon-"],.block-dispatch-departure-content-station [class^="snc-icon-"]{padding-left:2rem}}.block-dispatch-content{padding:1.4rem 3rem;font-size:1.6rem}@media (max-width: 768px){.block-dispatch-content{padding-right:2rem;padding-left:2rem}}.block-dispatch-content:hover .snc-icon-arrow,.block-dispatch-content:hover .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,.ui-datepicker .ui-datepicker-header .block-dispatch-content:hover .ui-datepicker-prev,.block-dispatch-content:hover .ui-datepicker .ui-datepicker-header .ui-datepicker-next,.ui-datepicker .ui-datepicker-header .block-dispatch-content:hover .ui-datepicker-next,.block-dispatch-content:hover .snc-icon-external-link,.block-dispatch-content:focus .snc-icon-arrow,.block-dispatch-content:focus .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,.ui-datepicker .ui-datepicker-header .block-dispatch-content:focus .ui-datepicker-prev,.block-dispatch-content:focus .ui-datepicker .ui-datepicker-header .ui-datepicker-next,.ui-datepicker .ui-datepicker-header .block-dispatch-content:focus .ui-datepicker-next,.block-dispatch-content:focus .snc-icon-external-link{color:#0074AF}.block-dispatch-departure-content{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:baseline;-webkit-align-items:baseline;-ms-flex-align:baseline;align-items:baseline;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;width:100%}@media (max-width: 544px){.block-dispatch-departure-content{display:block}}@media (min-width: 545px){.block-dispatch-departure-time{padding-left:1rem}}.block-dispatch-departure-time::after{display:inline-block;padding-left:1rem;font-size:0.5em;vertical-align:5%}.block-dispatch-departure-title{margin-bottom:0}.block-dispatch-departure-content-station{padding:1.25rem 2.5rem}@media (max-width: 768px){.block-dispatch-departure-content-station{padding:1.7rem 2rem 1.5rem 2rem}}@media (max-width: 544px){.block-dispatch-departure-content-station{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;-webkit-box-align:inherit;-webkit-align-items:inherit;-ms-flex-align:inherit;align-items:inherit}}.block-dispatch-departure-date{margin-right:0.8rem}.block-dispatch-departure-station,.block-dispatch-departure-date,.block-dispatch-departure-time{font-size:1.6rem;font-weight:500}.header-stripes::before{display:block;width:100%;height:1.2rem;background-repeat:repeat-x;content:""}.header-stripes:not(.theme-assistance)::before{background-image:url("./img/stripes.svg?v=6a401bc")}.header-stripes.theme-assistance::before{background-image:url("./img/stripes-assistance.svg?v=c38b156")}.webform-block .form-field-wrapper,.webform-block .form-select-wrapper{width:100%}.webform-block .required-fields{margin-bottom:3rem;text-align:right}@media (max-width: 544px){.webform-block .required-fields{margin-bottom:2rem;text-align:left}}@media (min-width: 769px){.webform-block .loader-link{display:inline-block;margin-left:1rem}}@media (min-width: 545px) and (max-width: 768px){.webform-block .loader-link{display:block;margin-top:2rem;text-align:center}}@media (max-width: 544px){.webform-block .loader-link{display:none}}.webform-block-header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;text-transform:inherit}@media (max-width: 544px){.webform-block-header{display:block}}.webform-block-title{text-transform:inherit !important}.webform-block-field{margin-bottom:1rem}@media (max-width: 544px){.webform-block-field{margin-bottom:1rem}}@media (min-width: 769px){.webform-block-field{margin-bottom:1rem}}@media (min-width: 545px) and (max-width: 768px){.search-filter-advanced-form-filters-container .grid-3-small-1 .webform-block-field{margin-bottom:0}}@media (min-width: 545px) and (max-width: 768px){.js-form-item-field-finance-entity-vocabulary-target-id.webform-block-field{margin-bottom:0}}.webform-submit-btn{background-color:#0088CE;color:#fff}@media (max-width: 768px){.webform-submit-btn{width:100%;float:initial}}@media (max-width: 544px){.webform-submit-btn{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-left:0 !important}}.form-required::after{top:0;margin:0;background-image:none;color:#CD0037;font-size:1em;content:"*";vertical-align:inherit}.form-required .btn-tooltip{padding-right:0}.webform-block-actions{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.webform-block-actions.webform-block-actions-with-prev{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.webform-block-actions .btn{margin-right:0}.webform-block-actions+.loader-link{display:inline-block;margin-top:1rem}.ui-widget-content{margin-top:0 !important;padding:1.7rem 2rem 1.5rem !important;background:#fff !important;font-size:1.6rem !important;z-index:1 !important;border:1px solid #B9B9B9;border-radius:0 0 7px 7px}@media (max-width: 544px){.ui-widget-content{padding-bottom:2.5rem !important}}.forward-number-prefix,.forward-number-exponent{display:inline-block;font-size:3rem}.forward-number-prefix{position:relative;top:-1em;font-weight:700}.forward-number-number{display:inline-block;font-family:"Saguez","Avenir",Arial,sans-serif;font-size:12rem;line-height:1}.forward-number-exponent{top:-6rem;font-weight:500;line-height:normal}.block-evidence{position:relative;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin-top:4rem;border-radius:7px;color:#333;fill:#333}.block-evidence::before{display:block;position:absolute;top:0;right:2rem;width:4rem;height:100%;background-repeat:no-repeat;background-position:revert;background-size:100%;content:"";opacity:0.2}@media (max-width: 768px){.block-evidence::before{display:none}}@media (min-width: 769px){.block-evidence::before{width:4rem}}@media (min-width: 769px) and (max-width: 980px){.block-evidence::before{width:4rem}}.container-edito-with-anchor .block-evidence::before,.container-edito-centered .block-evidence::before{width:4rem}@media (min-width: 769px) and (max-width: 980px){.container-edito-with-anchor .block-evidence::before,.container-edito-centered .block-evidence::before{display:none}}.zoom-text .block-evidence::before{display:none}.block-evidence.pattern-rail-one::before{background-image:url("./img/pattern-rail-1.svg?v=82124c3")}.block-evidence.pattern-rail-two::before{background-image:url("./img/pattern-rail-2.svg?v=8c72faf")}.block-evidence.pattern-rail-three::before{background-image:url("./img/pattern-rail-3.svg?v=5b774ad")}.block-evidence.bg-yellow .see-more,.block-evidence.bg-yellow .push-news-see-more,.block-evidence.bg-yellow .push-news-carousel-see-more,.block-evidence.bg-applegreen .see-more,.block-evidence.bg-applegreen .push-news-see-more,.block-evidence.bg-applegreen .push-news-carousel-see-more{color:#333}.block-evidence.bg-purple,.block-evidence.bg-plum,.block-evidence.bg-raspberry,.block-evidence.bg-orange,.block-evidence.bg-teal,.block-evidence.bg-blue{color:#fff;fill:#fff}.block-evidence.bg-purple .see-more,.block-evidence.bg-purple .push-news-see-more,.block-evidence.bg-purple .push-news-carousel-see-more,.block-evidence.bg-plum .see-more,.block-evidence.bg-plum .push-news-see-more,.block-evidence.bg-plum .push-news-carousel-see-more,.block-evidence.bg-raspberry .see-more,.block-evidence.bg-raspberry .push-news-see-more,.block-evidence.bg-raspberry .push-news-carousel-see-more,.block-evidence.bg-orange .see-more,.block-evidence.bg-orange .push-news-see-more,.block-evidence.bg-orange .push-news-carousel-see-more,.block-evidence.bg-teal .see-more,.block-evidence.bg-teal .push-news-see-more,.block-evidence.bg-teal .push-news-carousel-see-more,.block-evidence.bg-blue .see-more,.block-evidence.bg-blue .push-news-see-more,.block-evidence.bg-blue .push-news-carousel-see-more{color:#fff}.block-evidence.bg-cool-gray,.block-evidence.bg-transparent{color:#0088CE;fill:#0088CE}.block-evidence.bg-cool-gray .see-more,.block-evidence.bg-cool-gray .push-news-see-more,.block-evidence.bg-cool-gray .push-news-carousel-see-more,.block-evidence.bg-transparent .see-more,.block-evidence.bg-transparent .push-news-see-more,.block-evidence.bg-transparent .push-news-carousel-see-more{color:#0088CE}.block-evidence.bg-cool-gray.pattern-rail-one::before,.block-evidence.bg-transparent.pattern-rail-one::before{background-image:url("./img/pattern-rail-1-grey.svg?v=cb9bb34")}.block-evidence.bg-cool-gray.pattern-rail-two::before,.block-evidence.bg-transparent.pattern-rail-two::before{background-image:url("./img/pattern-rail-2-grey.svg?v=d1c4a37")}.block-evidence.bg-cool-gray.pattern-rail-three::before,.block-evidence.bg-transparent.pattern-rail-three::before{background-image:url("./img/pattern-rail-3-grey.svg?v=22f295d")}.zoom-text .block-evidence{display:block}.block-evidence-forward-number,.block-evidence-image{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:32%;padding-top:5.5rem;padding-right:2rem;padding-bottom:3.5rem;padding-left:2rem;text-align:center}@media (min-width: 545px) and (max-width: 1024px){.block-evidence-forward-number,.block-evidence-image{width:38%;padding-top:5.5rem;padding-bottom:3.5rem}}@media (min-width: 545px) and (max-width: 768px), (min-width: 769px) and (max-width: 980px){.block-evidence-forward-number,.block-evidence-image{width:47%;padding-top:3.5rem;padding-bottom:2rem}}@media (max-width: 544px){.block-evidence-forward-number,.block-evidence-image{width:100%;padding-top:2rem}}.container-edito-with-anchor .block-evidence-forward-number,.container-edito-centered .block-evidence-forward-number,.container-edito-with-anchor .block-evidence-image,.container-edito-centered .block-evidence-image{width:52%;padding-top:3.5rem;padding-bottom:2rem}@media (max-width: 544px){.container-edito-with-anchor .block-evidence-forward-number,.container-edito-centered .block-evidence-forward-number,.container-edito-with-anchor .block-evidence-image,.container-edito-centered .block-evidence-image{width:100%}}.zoom-text .block-evidence-forward-number,.zoom-text .block-evidence-image{width:100%;padding-bottom:0}@media (max-width: 768px){.block-evidence-forward-number .forward-number-prefix,.block-evidence-forward-number .forward-number-exponent{font-size:2rem}}@media (min-width: 769px) and (max-width: 980px){.container-edito-with-anchor .block-evidence-forward-number .forward-number-prefix,.container-edito-centered .block-evidence-forward-number .forward-number-prefix,.container-edito-with-anchor .block-evidence-forward-number .forward-number-exponent,.container-edito-centered .block-evidence-forward-number .forward-number-exponent{font-size:2rem}}@media (max-width: 768px){.block-evidence-forward-number .forward-number-prefix{top:-1.2em}}@media (max-width: 768px){.block-evidence-forward-number .forward-number-number{font-size:8.5rem}}@media (min-width: 769px) and (max-width: 980px){.container-edito-with-anchor .block-evidence-forward-number .forward-number-number,.container-edito-centered .block-evidence-forward-number .forward-number-number{font-size:8.5rem}}@media (max-width: 768px){.block-evidence-forward-number .forward-number-exponent{top:-4.5rem}}@media (min-width: 769px) and (max-width: 980px){.container-edito-with-anchor .block-evidence-forward-number .forward-number-exponent,.container-edito-centered .block-evidence-forward-number .forward-number-exponent{top:-4.5rem}}@media (max-width: 544px){.block-evidence-description{padding:0 2rem 2rem}}@media (min-width: 769px){.block-evidence-image{padding-top:4rem;padding-bottom:4rem}}@media (min-width: 769px) and (max-width: 980px){.block-evidence-image{padding-top:2.5rem;padding-bottom:2.5rem}}@media (min-width: 545px) and (max-width: 768px){.block-evidence-image{padding-top:2rem;padding-bottom:2rem}}@media (max-width: 544px){.block-evidence-image{padding-bottom:1rem}}@media (min-width: 769px){.container-edito-with-anchor .block-evidence-image,.container-edito-centered .block-evidence-image{padding-top:2.5rem;padding-bottom:2.5rem}}@media (min-width: 769px){.block-evidence-svg{max-width:12rem}}@media (max-width: 768px){.block-evidence-svg{max-width:8.5rem}}@media (min-width: 769px) and (max-width: 980px){.container-edito-with-anchor .block-evidence-svg,.container-edito-centered .block-evidence-svg{max-width:8.5rem}}.block-evidence-content{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;padding-top:3.5rem;padding-bottom:3.5rem;font-size:2.4rem;font-weight:500}@media (min-width: 769px){.block-evidence-content{width:70%;padding-right:23rem}}@media (min-width: 545px) and (max-width: 768px), (min-width: 769px) and (max-width: 980px){.block-evidence-content{width:55%;padding-right:6rem}}@media (max-width: 544px){.block-evidence-content{padding:0 2rem 2rem;font-size:2rem}}@media (min-width: 769px){.container-edito-with-anchor .block-evidence-content,.container-edito-centered .block-evidence-content{width:55%;padding-right:10rem}}@media (min-width: 769px) and (max-width: 980px){.container-edito-with-anchor .block-evidence-content,.container-edito-centered .block-evidence-content{padding-right:4rem}}.block-evidence-content .see-more,.block-evidence-content .push-news-see-more,.block-evidence-content .push-news-carousel-see-more{font-size:1.8rem}.zoom-text .block-evidence-content{width:100%;padding-top:0;padding-right:2rem;padding-left:2rem}.loader-img{background-image:url("./img/loader.gif?v=ebe3920");background-repeat:no-repeat}.loader-page .loader-img{display:block;width:5rem;height:5rem;margin:22.5rem auto}.loader-link .loader-img{display:inline-block;width:3rem;height:3rem;margin-right:1rem;margin-bottom:0.4rem;background-size:3rem;vertical-align:middle}.theme-assistance .loader-img{background-image:url("./img/loader-crisis.gif?v=668f592")}.loader-link{display:inline}.block-key-number{position:relative;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin-top:4rem;border-radius:7px;color:#0088CE}.block-key-number-list{margin-top:0;padding-left:0}.zoom-text .block-key-number-list{display:block}.block-key-number-item{margin-top:4rem;padding:2rem;border-radius:7px;background-color:#F2F2F2;color:#0088CE;list-style:none}@media (min-width: 545px){.block-key-number-item{padding:3rem}}.block-key-number-item:first-child{margin-top:0}@media (min-width: 545px) and (max-width: 768px), (min-width: 769px) and (max-width: 980px){.block-key-number-item.one-third{width:calc(50% - 4rem)}.block-key-number-item.one-third:nth-child(2){margin-top:0}}@media (min-width: 981px){.block-key-number-item.one-third:nth-child(-n+3){margin-top:0}}@media (min-width: 545px){.block-key-number-item.one-half:nth-child(2){margin-top:0}}@media (min-width: 769px) and (max-width: 980px){.block-key-number-item.one-half{width:calc(100% - 4rem)}.block-key-number-item.one-half:nth-child(2){margin-top:4rem}}@media (max-width: 640px){.block-key-number-item.one-half,.block-key-number-item.one-third{width:calc(100% - 4rem)}.block-key-number-item.one-half:nth-child(2),.block-key-number-item.one-third:nth-child(2){margin-top:4rem}}@media (max-width: 544px){.block-key-number-item.one-half,.block-key-number-item.one-third{width:100%}}.zoom-text .block-key-number-item{width:calc(100% - 4rem);margin-bottom:2rem}@media (max-width: 544px){.zoom-text .block-key-number-item{width:100%}}.block-key-number-forward-number .forward-number-number{font-size:10.5rem}.block-key-number-image .block-navigation-item-icon{width:initial}.block-key-number-image .block-navigation-item-icon,.block-key-number-image .block-key-number-svg{max-width:100%;height:8.6rem;margin-top:0.5rem;margin-bottom:1rem;fill:#0088CE}.block-key-number-description{margin-top:1rem}@media (max-width: 544px){.block-key-number-description{margin-top:0}}.independent-accordion{margin-top:2rem;font-size:1.8rem !important}.independent-accordion:first-child{margin-top:4rem}@media (max-width: 1024px){.independent-accordion-container{padding:0 2rem !important}}@media (max-width: 544px){.independent-accordion-container{padding:0 1.5rem !important}}.independent-accordion-content-text{display:block}.independent-accordion-btn{width:100%;padding:1.5rem 3rem;border:0;border-radius:7px;text-align:left;cursor:pointer}@media (max-width: 544px){.independent-accordion-btn{padding-right:2rem;padding-left:2rem}}.independent-accordion-icon .independent-accordion-btn{padding-bottom:1.1rem}.independent-accordion-crisis .independent-accordion-btn{position:relative}.independent-accordion-crisis .independent-accordion-btn::before{display:block;position:absolute;top:0;left:0;width:0.9rem;height:100%;border-top-left-radius:5px;border-bottom-left-radius:5px;background-image:url("./img/stripes-vertical.svg?v=15bb0a4");background-repeat:repeat-y;content:""}.independent-accordion-btn-text{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;width:100%}.independent-accordion-btn-text-icon{width:3.5rem;margin-top:0.5rem}.independent-accordion-btn-text-icon .snc-icon-circle-delay{color:#FFB612}.independent-accordion-btn-text-icon .snc-icon-circle-disruption,.independent-accordion-btn-text-icon .snc-icon-circle-cancelled,.independent-accordion-btn-text-icon .snc-icon-large-warning{color:#CD0037}.independent-accordion-btn-text-icon .snc-icon-circle-information{color:#0088CE}.independent-accordion-btn-text-icon .snc-icon-circle-works{color:#E05206}.independent-accordion-btn-text-icon .icon{font-size:2.5rem;line-height:1}@media (max-width: 544px){.independent-accordion-btn-text-icon .icon{font-size:2rem}}.independent-accordion-btn.bg-raspberry .independent-accordion-btn-text-icon .icon{color:#fff}.independent-accordion-btn-text-title,.independent-accordion-btn-text-warning-title{display:block;font-weight:500}@media (max-width: 544px){.independent-accordion-btn-text-title,.independent-accordion-btn-text-warning-title{width:calc(100% - 4rem)}.independent-accordion-icon .independent-accordion-btn-text-title,.independent-accordion-icon .independent-accordion-btn-text-warning-title{width:calc(100% - 4rem - 3.5rem)}}@media (min-width: 545px){.independent-accordion-btn-text-title,.independent-accordion-btn-text-warning-title{width:calc(100% - 12rem)}.independent-accordion-icon .independent-accordion-btn-text-title,.independent-accordion-icon .independent-accordion-btn-text-warning-title{width:calc(100% - 12rem - 3.5rem)}}.independent-accordion-btn-text-title{color:#333}.independent-accordion-btn.bg-white .independent-accordion-btn-text-title{color:#333}.independent-accordion-btn.bg-raspberry .independent-accordion-btn-text-title{color:#fff}.independent-accordion-btn-text-warning-title{color:#D52B1E}.independent-accordion-btn-text-warning-title:hover,.independent-accordion-btn-text-warning-title:focus{color:#C2271B}.independent-accordion-btn-text-toggle-container{margin-left:auto;padding-left:2rem;font-size:1.6rem;text-align:right}@media (max-width: 544px){.independent-accordion-btn-text-toggle-container{width:4rem}}@media (min-width: 545px){.independent-accordion-btn-text-toggle-container{max-width:12rem}}.independent-accordion-btn.bg-white .independent-accordion-btn-text-toggle-container{color:#333}.independent-accordion-btn.bg-raspberry .independent-accordion-btn-text-toggle-container{color:#fff}@media (min-width: 545px){.independent-accordion-btn-text-toggle{padding-right:0.9rem}}@media (max-width: 544px){.independent-accordion-btn-text-toggle{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;border:0 !important;white-space:nowrap !important;overflow:hidden !important;clip:rect(1px, 1px, 1px, 1px) !important;-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important}}.independent-accordion-content{padding:2rem 3rem;border-bottom:solid 0.2rem #F2F2F2}@media (max-width: 544px){.independent-accordion-content{padding-right:2rem;padding-left:2rem}}.independent-accordion-content strong,.independent-accordion-content b{font-weight:500}.independent-accordion-content strong .links-internal,.independent-accordion-content strong .links-external,.independent-accordion-content strong .links-download,.independent-accordion-content b .links-internal,.independent-accordion-content b .links-external,.independent-accordion-content b .links-download{font-weight:bold}.bg-blue .independent-accordion-content,.bg-blue .independent-accordion-content .links-internal,.bg-blue .independent-accordion-content .links-external,.bg-blue .independent-accordion-content .links-download,.bg-teal .independent-accordion-content,.bg-teal .independent-accordion-content .links-internal,.bg-teal .independent-accordion-content .links-external,.bg-teal .independent-accordion-content .links-download,.bg-orange .independent-accordion-content,.bg-orange .independent-accordion-content .links-internal,.bg-orange .independent-accordion-content .links-external,.bg-orange .independent-accordion-content .links-download,.bg-raspberry .independent-accordion-content,.bg-raspberry .independent-accordion-content .links-internal,.bg-raspberry .independent-accordion-content .links-external,.bg-raspberry .independent-accordion-content .links-download,.bg-plum .independent-accordion-content,.bg-plum .independent-accordion-content .links-internal,.bg-plum .independent-accordion-content .links-external,.bg-plum .independent-accordion-content .links-download,.bg-purple .independent-accordion-content,.bg-purple .independent-accordion-content .links-internal,.bg-purple .independent-accordion-content .links-external,.bg-purple .independent-accordion-content .links-download{color:#fff}.bg-applegreen .independent-accordion-content,.bg-applegreen .independent-accordion-content .links-internal,.bg-applegreen .independent-accordion-content .links-external,.bg-applegreen .independent-accordion-content .links-download,.bg-limegreen .independent-accordion-content,.bg-limegreen .independent-accordion-content .links-internal,.bg-limegreen .independent-accordion-content .links-external,.bg-limegreen .independent-accordion-content .links-download,.bg-yellow .independent-accordion-content,.bg-yellow .independent-accordion-content .links-internal,.bg-yellow .independent-accordion-content .links-external,.bg-yellow .independent-accordion-content .links-download{color:#333}.slideshow-telex{padding-top:4rem;padding-bottom:4rem}.slideshow-telex-slides{position:relative;border-radius:7px;background-color:#fff}@media (min-width: 769px){.slideshow-telex-slides{padding-top:4rem;padding-bottom:4rem}}@media (max-width: 768px){.slideshow-telex-slides{padding-top:2rem;padding-bottom:2rem}}.slideshow-telex-content{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;min-height:15rem}@media (min-width: 545px) and (max-width: 768px){.slideshow-telex-content{padding-right:3rem;padding-left:3rem}}@media (max-width: 544px){.slideshow-telex-content{padding-right:2rem;padding-left:2rem}}@media (min-width: 769px){.slideshow-telex-content-date,.slideshow-telex-content-empty{width:18rem;padding-right:4rem;padding-left:4rem}}@media (max-width: 768px){.slideshow-telex-content-empty{display:none}}.zoom-text .slideshow-telex-content-empty{display:none}@media (max-width: 768px){.slideshow-telex-content-date{margin-bottom:0.5rem;font-weight:500}}@media (min-width: 769px){.slideshow-telex-content-date{text-align:center}.zoom-text .slideshow-telex-content-date{padding-right:2rem;padding-left:2rem}}@media (min-width: 769px){.slideshow-telex-content-date-day{display:block;font-size:4.8rem;font-weight:200;line-height:1}}@media (min-width: 769px){.slideshow-telex-content-date-month-year,.slideshow-telex-content-date-hour{display:block}}.slideshow-telex-content-description{color:#4D4F53}@media (min-width: 769px){.slideshow-telex-content-description{width:calc(100% - (18rem * 2))}.zoom-text .slideshow-telex-content-description{width:calc(100% - 18rem);padding-right:2rem}}.slideshow-telex-content-description p:not(:first-child){margin-top:1rem}.slideshow-content-description-title{margin-bottom:1rem;color:#333;text-transform:none}@media (max-width: 1190px){.slideshow-telex-btn-container{display:none}}.slideshow-telex-btn-container .btn-arrow-slideshow{-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.slideshow-telex-btn-container .btn-arrow-slideshow-previous{left:-9rem;-webkit-transform:translateY(-50%) rotate(180deg);-ms-transform:translateY(-50%) rotate(180deg);transform:translateY(-50%) rotate(180deg)}.slideshow-telex-btn-container .btn-arrow-slideshow-next{right:-9rem}@media (max-width: 768px){.slideshow-telex-dots-list{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}}.block-press-release,.block-culture-release{border-radius:7px;background-color:#F2F2F2}.block-press-release,.block-press-release-full{margin-bottom:1rem}.search-filter-results-item .block-press-release,.search-filter-results-item .block-press-release-full{margin-bottom:1rem}.block-press-release{padding:2rem 2.5rem}.block-press-release.small-article{margin-top:2rem}.search-filter-results-item .block-press-release{margin-top:0}.block-culture-release{margin-top:2rem;padding:4rem 4rem 3rem}@media (max-width: 768px){.block-culture-release{padding:2.5rem 2rem 3rem}}.block-culture-release.small-article{margin-bottom:2rem}.block-press-release-full{margin-bottom:0.9rem}@media (min-width: 769px){.block-press-release-full{padding-right:10rem}}.zoom-text .block-press-release-full{padding-right:4rem}.block-press-release-summary-text,.block-press-release-summary-link-container{font-size:1.6rem}.block-press-release-summary-link-container{margin-top:1rem}.block-job-advert-content{margin-top:4rem}.block-job-advert-message{margin-bottom:6rem}@media (max-width: 544px){.block-job-advert-message{margin-bottom:4rem}}.block-job-advert-item{margin-bottom:2rem}.block-job-advert-item-link{display:block;padding:3rem;border-radius:7px;background-color:#F2F2F2}.block-job-advert-item-name-full,.block-job-advert-item-name{color:#0088CE;font-weight:500}.zoom-text .block-job-advert-item-name-full,.zoom-text .block-job-advert-item-name{width:100%}.block-job-advert-item-link:hover .block-job-advert-item-name-full,.block-job-advert-item-link:focus .block-job-advert-item-name-full,.block-job-advert-item-link:hover .block-job-advert-item-name,.block-job-advert-item-link:focus .block-job-advert-item-name{color:#0074AF}.block-job-advert-item-name{margin-bottom:1rem}@media (max-width: 768px){.block-job-advert-item-name-full{margin-bottom:1rem}}.block-job-advert-item-name-icon{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding-left:0.5rem;font-size:0.5em}.block-job-advert-item-place{font-size:1.4rem}.block-twitter-embed .twitter-tweet{margin-right:auto;margin-left:auto}.block-finance-report{margin-top:7rem}@media (min-width: 769px){.block-finance-report{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.block-finance-report .block-press-release-summary-link-container{padding-left:0.5rem;text-align:right}}@media (max-width: 544px){.block-finance-report{margin-top:3.5rem}}.block-finance-report .block-edito-title,.block-finance-report .block-accordion-btn,.block-finance-report .block-accordion-btn-disabled,.block-finance-report .block-sub-accordion-btn,.block-finance-report .block-sub-accordion-btn-disabled,.block-finance-report .block-accordion-link{margin-bottom:0}.zoom-text .block-finance-report{display:block}.zoom-text .block-finance-report .block-press-release-summary-link-container{text-align:initial}.block-finance-report-content{margin-bottom:4rem !important}.block-finance-report-table{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-top:9rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}@media (max-width: 768px){.block-finance-report-table{margin-top:5rem}}.block-finance-report-table table{width:100%;margin-bottom:0;border-radius:0.6rem;text-align:left;border-spacing:0;overflow:auto}.block-finance-report-table caption{margin-top:0;margin-bottom:2rem;text-align:left}.block-finance-report-table caption h2{margin-bottom:1rem}.block-finance-report-table caption p{margin-top:0}.block-finance-report-table caption h2,.block-finance-report-table caption p{max-width:70rem}@media (min-width: 545px) and (max-width: 768px){.block-finance-report-table caption h2,.block-finance-report-table caption p{max-width:45rem}}@media (max-width: 544px){.block-finance-report-table caption h2,.block-finance-report-table caption p{max-width:25rem}}.block-finance-report-table thead th:first-child{border-top-left-radius:5px}.block-finance-report-table thead th:last-child{border-top-right-radius:5px}.block-finance-report-table tbody tr td{color:#4D4F53}.block-finance-report-table tbody tr:nth-child(odd) td{background-color:#F2F2F2}.block-finance-report-table tbody tr:nth-child(even) td{background-color:#fff}.block-finance-report-table tbody tr:first-child td:first-child,.block-finance-report-table tbody tr:first-child th:first-child{border-top-left-radius:5px}.block-finance-report-table tbody tr:first-child td:last-child{border-top-right-radius:5px}.block-finance-report-table tbody tr:last-child td:first-child,.block-finance-report-table tbody tr:last-child th:first-child{border-bottom-left-radius:5px}.block-finance-report-table tbody tr:last-child td:last-child{border-bottom-right-radius:5px}.block-finance-report-table tbody tr:last-child th{border-bottom:0.1rem solid #0088CE}.block-finance-report-table thead+tbody tr:first-child td:first-child{border-top-left-radius:0 !important}.block-finance-report-table thead+tbody tr:first-child td:last-child{border-top-right-radius:0 !important}.block-finance-report-table thead+tbody tr:first-child:not(thead) th{border-top-left-radius:0 !important}.block-finance-report-table th{border-bottom:0.1rem solid #D7D7D7;background-color:#0088CE;color:#fff;font-weight:500}.block-finance-report-table tr,.block-finance-report-table td{height:5rem;border-right:solid 1px #F2F2F2;border-bottom:solid 1px #F2F2F2}.block-finance-report-table th,.block-finance-report-table td{min-width:13.5rem;font-size:1.4rem;text-align:left}@media (min-width: 545px){.block-finance-report-table th,.block-finance-report-table td{padding-right:0.5rem;padding-left:2rem}}@media (max-width: 544px){.block-finance-report-table th,.block-finance-report-table td{text-align:center}}.block-finance-report-table th:not(:last-child),.block-finance-report-table td:not(:last-child){border-right:0.1rem solid #D7D7D7}.block-big-image-img{width:100%;border-radius:7px 7px 0 0 !important;background-color:#F2F2F2}.block-big-image-accordion-panel{margin-top:0;margin-bottom:2rem;border-radius:0 0 7px 7px;background-color:#F2F2F2}.block-big-image-accordion-panel .block-accordion-btn-text,.block-big-image-accordion-panel .block-accordion-open-close-text,.block-big-image-accordion-panel .snc-icon-arrow,.block-big-image-accordion-panel .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,.ui-datepicker .ui-datepicker-header .block-big-image-accordion-panel .ui-datepicker-prev,.block-big-image-accordion-panel .ui-datepicker .ui-datepicker-header .ui-datepicker-next,.ui-datepicker .ui-datepicker-header .block-big-image-accordion-panel .ui-datepicker-next{color:#4D4F53;font-size:1.6rem}.block-big-image-accordion-panel .block-accordion-open,.block-big-image-accordion-panel .block-accordion-close{padding:0;font-size:1.6rem}.block-big-image-accordion-panel .paragraph-content-text{padding:0 3rem 2rem}@media (max-width: 544px){.block-big-image-accordion-panel .paragraph-content-text{padding:0 2rem 2rem}}.block-big-image-table{border-collapse:collapse}.block-big-image-table,.block-big-image-table-th,.block-big-image-table-td{border:solid 0.1rem #333}.block-big-image-table-th,.block-big-image-table-td{padding-right:0.5rem;padding-left:0.5rem}.block-testimony-container{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex}@media (max-width: 544px){.block-testimony-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}}@media (min-width: 545px){.block-testimony-content{width:75%}}.block-testimony-content .links-internal,.block-testimony-content .links-external{display:block;padding-left:4rem}.block-testimony-content-image{padding-left:4rem;float:right}@media (max-width: 544px){.block-testimony-content-image{padding-left:0}}.block-testimony-image{border-radius:50%}.block-testimony-blockquote{width:90%;text-align:justify}.block-testimony-blockquote .snc-icon-arrow-double-after,.block-testimony-blockquote .snc-icon-after-arrow-double,.block-testimony-blockquote .snc-icon-quote-open-en,.block-testimony-blockquote .snc-icon-quote-close-en{color:#0088CE}.block-testimony-blockquote>.snc-icon-arrow-double-after:first-child,.block-testimony-blockquote>.snc-icon-after-arrow-double:first-child,.block-testimony-blockquote>.snc-icon-quote-open-en:first-child,.block-testimony-blockquote>.snc-icon-quote-close-en:first-child{position:absolute}.block-testimony-text{margin-bottom:1rem;padding-left:4rem;color:#747678;font-weight:500}@media (max-width: 544px){.block-testimony-text{width:100%;margin-top:2rem}}.block-testimony-text .snc-icon-arrow-double-after,.block-testimony-text .snc-icon-after-arrow-double,.block-testimony-text .snc-icon-quote-open-en,.block-testimony-text .snc-icon-quote-close-en{line-height:0;vertical-align:-0.5rem}.block-testimony-text .snc-icon-arrow-double-after,.block-testimony-text .snc-icon-quote-open-en,.block-testimony-text .snc-icon-quote-close-en{position:inherit;padding-left:1.5rem}.block-testimony-text .snc-icon-after-arrow-double{position:absolute;margin-top:1rem;padding-left:2rem}.block-testimony-blockquote-cite{display:block;margin-bottom:2rem;padding-left:4rem;color:#747678;font-style:initial}.vertical-stripes::before{display:block;position:absolute;top:0;left:0;width:0.84rem;height:100%;background-repeat:round;background-position:center right;background-size:100%;content:""}.vertical-stripes:not(.theme-assistance)::before{background-image:url("./img/stripes-vertical-blue.svg?v=03ef2fe")}.vertical-stripes.theme-assistance::before{background-image:url("./img/stripes-vertical-assistance.svg?v=24a2999")}.block-services .one-third{display:inline-block;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding-right:3rem}.block-services .one-third .block-service-image{border-radius:7px}.block-services .two-thirds p{margin-top:0;margin-bottom:1rem}.block-services .two-thirds .paragraph-content-text :last-child{margin-bottom:0 !important}.block-services .block-service{margin-top:4rem}.block-services .block-service-title{margin-bottom:1rem;font-family:"Avenir",Arial,sans-serif;font-size:1.8rem;font-weight:500;text-transform:uppercase}.block-services .link-accordion-down{margin-top:3rem}.block-services .container-link-accordion-down{text-align:right}@media (max-width: 544px){.block-services .one-third{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding-right:initial}.block-services .two-thirds{margin-top:1.5rem}.block-services .block-service{margin-top:2rem}.block-services .container-link-accordion-down{text-align:left}}.tabs{margin-top:1rem}.tabs a:hover{background-color:transparent;color:#0074AF}.tabs a.is-active{border-radius:7px;background-color:#0088CE;color:#fff}.tabs a.is-active:hover{background-color:#0074AF;color:#fff}.block-copyright{margin-bottom:2rem;padding-left:1.5rem}.block-maps-header{margin-top:6rem}@media (max-width: 768px){.block-maps-header{margin-bottom:7rem}}@media (max-width: 544px){.block-maps-header{margin-top:4rem;margin-bottom:4rem}}.block-maps-header-title{color:#0088CE}.block-maps-container{margin-bottom:9rem}@media (max-width: 768px){.block-maps-container{margin-bottom:5rem}}.block-maps-content{display:inline-block;position:relative;width:100%;margin-top:4rem;margin-bottom:4rem;text-align:center;overflow:hidden;vertical-align:middle}.block-maps-content .st0,.block-maps-content .st3{fill:#0088CE;stroke:#fff}.block-maps-content .st2{fill:#fff}.block-maps-content .st3{stroke-width:1.1088}.block-maps-image{width:66.2rem;height:67.3rem}@media (min-width: 545px) and (max-width: 768px){.block-maps-image{width:630px;height:640px}}.block-maps-region{fill:#0088CE;fill-opacity:1;stroke:#fff}.block-maps-region text{fill:#fff;stroke:transparent}.block-maps-region:hover,.block-maps-region:active{fill:#0074AF}.block-maps-region:hover text,.block-maps-region:active text{fill:#fff;stroke:transparent}.block-maps-region:hover text:hover,.block-maps-region:hover text:active,.block-maps-region:active text:hover,.block-maps-region:active text:active{stroke:transparent}.block-maps-region.disabled{fill:#747678}@media (min-width: 769px){.block-maps-select-content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}}.zoom-text .block-maps-select-content{display:block}.zoom-text .block-maps-select-content .search-filter-form-simple-btn{width:100%}.block-maps-select{padding-bottom:5rem}@media (max-width: 544px){.block-maps-select{padding-bottom:1rem}}@media (max-width: 768px){.block-maps-select .search-filter-form-simple-btn{width:100%}}.block-proof-form .form-field{text-transform:uppercase}@media (max-width: 544px){.block-proof-form .form-steps-block{margin-bottom:2rem}}.block-proof-form .webform-block-field{margin-bottom:0}.block-proof-form .form-steps-submit{margin-top:0}@media (min-width: 545px){.block-proof-form .form-steps-submit{margin-top:1rem}}.block-proof-form .webform-submit-btn{padding:0.8rem 1.2rem;font-size:1.6rem}@media (max-width: 544px){.block-proof-form .webform-submit-btn{-webkit-box-pack:center !important;-webkit-justify-content:center !important;-ms-flex-pack:center !important;justify-content:center !important;width:100% !important;padding:1rem 1.2rem}}.block-proof-form .tooltip-content{right:-1rem;left:auto}.block-proof-form .tooltip-content::after,.block-proof-form .tooltip-content::before{right:2rem;left:auto !important}.block-proof-container{margin-top:2rem}.block-proof-detail{margin-bottom:3rem;padding:2.5rem;border-radius:7px;background-color:#F2F2F2}.block-proof-summary{display:block;padding-bottom:2rem}.block-proof-summary .snc-icon-slider-on{margin-right:0.5rem;margin-left:0.5rem;font-size:0.6rem;vertical-align:middle}.block-proof-summary-title,.block-proof-summary-description,.block-proof-path-text-departure,.block-proof-path-text-arrival,.block-proof-information-content-text,.block-proof-information-text,.block-proof-summary-btn{font-size:1.6rem}.block-proof-summary-title{margin-bottom:0;font-weight:500;text-transform:none}.block-proof-summary-description{margin-top:1rem;padding-bottom:0.5rem}.block-proof-summary-description .time{font-weight:200 !important}.block-proof-summary-name{display:inline-block;width:100%;font-weight:500}.block-proof-summary-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.block-proof-information{margin-bottom:2rem;padding:2rem;border-radius:7px}.block-proof-information .snc-icon-circle-tooltip{padding-right:1.5rem;color:#0088CE;font-size:2.4rem}.block-proof-information-content-text{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.block-proof-information-text .links-internal{display:block}.block-proof-item-departure,.block-proof-item-arrival{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.block-proof-item-departure .snc-icon-duplication-departure,.block-proof-item-arrival .snc-icon-duplication-departure{margin-top:0.5rem}.block-proof-item-departure .snc-icon-duplication-arrival,.block-proof-item-arrival .snc-icon-duplication-arrival{margin-bottom:0.5rem;color:#B9B9B9}.block-proof-item-departure .snc-icon-duplication-departure,.block-proof-item-departure .snc-icon-duplication-arrival,.block-proof-item-arrival .snc-icon-duplication-departure,.block-proof-item-arrival .snc-icon-duplication-arrival{margin-right:0.5rem}.block-proof-item-departure{color:#0088CE}.block-proof-summary-station{margin-left:0.5rem;word-break:break-word}.block-proof-path-text-departure,.block-proof-path-text-arrival{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.block-proof-path-text-arrival{margin-top:0.5rem}.block-proof-summary-btn{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:100%;margin-top:2rem;background-color:#747678;color:#fff;cursor:initial}.block-proof-summary-btn.active{cursor:pointer}.block-mozaics{margin-bottom:9rem}@media (max-width: 544px){.block-mozaics{margin-bottom:5rem}}.block-mozaics .block-edito-title,.block-mozaics .block-accordion-btn,.block-mozaics .block-accordion-btn-disabled,.block-mozaics .block-sub-accordion-btn,.block-mozaics .block-sub-accordion-btn-disabled,.block-mozaics .block-accordion-link{margin-bottom:0}.mozaic-list{margin-top:0;padding-left:0}.zoom-text .mozaic-list{display:block;margin-right:0;margin-left:0}.mozaic-list .mozaic-item-identity:first-child{margin-top:0}.mozaic-item,.mozaic-item-identity{margin-top:4rem;margin-right:2rem;margin-left:2rem;border-radius:7px;list-style:none}.zoom-text .mozaic-item,.zoom-text .mozaic-item-identity{width:100%;margin-right:0;margin-bottom:2rem;margin-left:0}@media (min-width: 769px){.mozaic-item.one-third:nth-child(3n){margin-right:0}}@media (min-width: 545px) and (max-width: 768px){.mozaic-item.one-third{width:calc(47% - 2rem)}.mozaic-item.one-third:nth-child(even){margin-right:0}}@media (max-width: 544px){.mozaic-item{width:100%;margin-right:0;margin-left:0}}@media (min-width: 769px){.mozaic-item-identity{margin-top:0}}@media (max-width: 768px){.mozaic-item-identity{width:100%;margin-right:0;margin-left:0}}.mozaic-item-identity .mozaic-image{margin-top:2rem}.mozaic-link,.mozaic-elements{width:100%}.mozaic-link{display:block}.mozaic-link:hover .see-more,.mozaic-link:hover .push-news-see-more,.mozaic-link:hover .push-news-carousel-see-more,.mozaic-link:focus .see-more,.mozaic-link:focus .push-news-see-more,.mozaic-link:focus .push-news-carousel-see-more{color:#0074AF}.mozaic-content-image{margin-bottom:2rem;text-align:center}.mozaic-content-image .mozaic-image{width:100%}.mozaic-image{background:-o-radial-gradient(50% 50%, ellipse closest-side, rgba(255,255,255,0.5) -100%, rgba(255,255,255,0) 100%);background:radial-gradient(ellipse closest-side at 50% 50%, rgba(255,255,255,0.5) -100%, rgba(255,255,255,0) 100%);border-radius:7px}.mozaic-content-text .links-internal{margin-top:1rem}.mozaic-title{margin-bottom:1rem;font-size:2.4rem;line-height:1.214}.mozaic-description{margin-bottom:0;font-weight:200}.mozaic-description-identity{margin-top:1rem;margin-bottom:1rem}.push-news-container{padding-top:4rem}.push-news{padding-bottom:2rem}.push-news-block{padding:2.5rem;border-radius:7px;background-color:#F2F2F2}@media (max-width: 768px){.push-news-block{margin-bottom:2rem}}@media (max-width: 640px){.push-news-block{width:100% !important}}.push-news-title{margin-bottom:1rem;font-size:2.4rem;font-weight:600;text-transform:initial}@media (max-width: 768px){.push-news-title{font-size:1.8rem}}.push-news-text,.push-news-see-more{font-size:1.6rem}.push-news-see-more{display:initial;white-space:nowrap}@media (min-width: 769px){.breathing-text-container{min-height:39.2rem;margin-top:6rem;margin-bottom:2rem;background-image:url("/src/custom/assets/img/content/breathing-text.jpg?v=02efb53");background-repeat:no-repeat;background-position:top}}@media (max-width: 768px){.breathing-text-container{margin-top:4rem}}.zoom-text .breathing-text-container{background-image:none}.breathing-text-content{padding-top:4rem;padding-bottom:4rem;color:#fff}@media (min-width: 769px){.breathing-text-content.text-white{color:#fff}.breathing-text-content.text-white a{color:#fff}.breathing-text-content.text-white .btn-default{background-color:#fff;color:#0088CE}.breathing-text-content.text-white .btn-default:active,.breathing-text-content.text-white .btn-default:hover{color:#0074AF}.breathing-text-content.text-carbon{color:#333}.breathing-text-content.text-carbon a{color:#333}.breathing-text-content.text-carbon .btn-default{background-color:#0088CE;color:#fff}.breathing-text-content.text-carbon .btn-default:active,.breathing-text-content.text-carbon .btn-default:hover{background-color:#0074AF}}@media (max-width: 768px){.breathing-text-content{width:100%}}@media (max-width: 768px){.bg-purple .breathing-text-content,.bg-plum .breathing-text-content,.bg-raspberry .breathing-text-content,.bg-orange .breathing-text-content,.bg-teal .breathing-text-content,.bg-blue .breathing-text-content,.bg-carbon .breathing-text-content{color:#fff}}@media (max-width: 768px){.bg-purple .breathing-text-content a,.bg-plum .breathing-text-content a,.bg-raspberry .breathing-text-content a,.bg-orange .breathing-text-content a,.bg-teal .breathing-text-content a,.bg-blue .breathing-text-content a,.bg-carbon .breathing-text-content a{color:#fff}}@media (max-width: 768px){.bg-yellow .breathing-text-content,.bg-limegreen .breathing-text-content,.bg-applegreen .breathing-text-content,.bg-white .breathing-text-content{color:#333}}@media (max-width: 768px){.bg-yellow .breathing-text-content a,.bg-limegreen .breathing-text-content a,.bg-applegreen .breathing-text-content a,.bg-white .breathing-text-content a{color:#333}}.breathing-text-content a{font-size:1.6rem}.zoom-text .breathing-text-content{width:100%}.breathing-text-title{margin-bottom:1rem;font-size:3.6rem;font-weight:600;text-transform:none}.breathing-text-button,.breathing-text-paragraph{margin-top:1rem;margin-bottom:1rem;font-size:1.6rem}.breathing-text-paragraph{padding-bottom:3rem;font-size:1.6rem}.breathing-text-paragraph .btn-default{padding:1rem 2rem;border-radius:7px;font-weight:500}@media (max-width: 768px){.bg-purple .breathing-text-paragraph .btn-default,.bg-plum .breathing-text-paragraph .btn-default,.bg-raspberry .breathing-text-paragraph .btn-default,.bg-orange .breathing-text-paragraph .btn-default,.bg-teal .breathing-text-paragraph .btn-default,.bg-blue .breathing-text-paragraph .btn-default,.bg-carbon .breathing-text-paragraph .btn-default{background-color:#fff;color:#0088CE}}@media (max-width: 768px){.bg-purple .breathing-text-paragraph .btn-default:active,.bg-purple .breathing-text-paragraph .btn-default:hover,.bg-plum .breathing-text-paragraph .btn-default:active,.bg-plum .breathing-text-paragraph .btn-default:hover,.bg-raspberry .breathing-text-paragraph .btn-default:active,.bg-raspberry .breathing-text-paragraph .btn-default:hover,.bg-orange .breathing-text-paragraph .btn-default:active,.bg-orange .breathing-text-paragraph .btn-default:hover,.bg-teal .breathing-text-paragraph .btn-default:active,.bg-teal .breathing-text-paragraph .btn-default:hover,.bg-blue .breathing-text-paragraph .btn-default:active,.bg-blue .breathing-text-paragraph .btn-default:hover,.bg-carbon .breathing-text-paragraph .btn-default:active,.bg-carbon .breathing-text-paragraph .btn-default:hover{color:#0074AF}}@media (max-width: 768px){.bg-yellow .breathing-text-paragraph .btn-default,.bg-limegreen .breathing-text-paragraph .btn-default,.bg-applegreen .breathing-text-paragraph .btn-default,.bg-white .breathing-text-paragraph .btn-default{background-color:#0088CE;color:#fff}}@media (max-width: 768px){.bg-yellow .breathing-text-paragraph .btn-default:active,.bg-yellow .breathing-text-paragraph .btn-default:hover,.bg-limegreen .breathing-text-paragraph .btn-default:active,.bg-limegreen .breathing-text-paragraph .btn-default:hover,.bg-applegreen .breathing-text-paragraph .btn-default:active,.bg-applegreen .breathing-text-paragraph .btn-default:hover,.bg-white .breathing-text-paragraph .btn-default:active,.bg-white .breathing-text-paragraph .btn-default:hover{background-color:#0074AF}}.container-immersive-news-header,.container-immersive-news-strate{background-image:url("/src/custom/assets/img/content/header-immersive.jpg?v=3b6a0cf");background-position:center;background-size:auto}.container-immersive-news-header{height:40rem;padding-top:4rem;padding-bottom:4rem}.container-immersive-news-strate{border-radius:7px}@media (min-width: 769px){.container-immersive-news-strate{padding:4rem}}@media (max-width: 768px){.container-immersive-news-strate{padding:2.5rem}}.immersive-news-content{padding:2.4rem;border-radius:7px;background-color:#fff}@media (min-width: 545px){.immersive-news-content{width:40rem}}.immersive-news-title,.immersive-news-content-title{font-size:2.4rem;font-weight:600;text-transform:none}.immersive-news-title{font-size:3.6rem}.immersive-news-content-title{margin-bottom:1rem;font-size:2.4rem}.immersive-news-content-text{font-size:1.6rem}@media (min-width: 769px){.highlighted-strate,.highlighted-strate-with-anchor{margin-top:9rem}}@media (max-width: 768px){.highlighted-strate,.highlighted-strate-with-anchor{margin-top:5rem}}@media (min-width: 769px){.highlighted-strate-with-anchor{margin-bottom:9rem}.highlighted-strate-with-anchor .highlighted-strate-content{margin-left:33%}}@media (max-width: 768px){.highlighted-strate-with-anchor{margin-bottom:5rem}}.highlighted-strate-with-anchor .highlighted-strate-container{position:absolute;left:0;width:100vw;max-width:initial;margin:0;z-index:10}.highlighted-strate-content{padding-top:6.5rem;padding-bottom:7rem}@media (min-width: 769px){.grid-edito-centered .highlighted-strate-content{width:calc(100% / 3 * 2 - .01px);margin:0 auto}}@media (max-width: 544px){.highlighted-strate-content{padding-top:5.5rem;padding-bottom:6rem}}.bg-blue .highlighted-strate-content,.bg-blue .highlighted-strate-content .links-internal,.bg-blue .highlighted-strate-content .links-external,.bg-blue .highlighted-strate-content .links-download,.bg-teal .highlighted-strate-content,.bg-teal .highlighted-strate-content .links-internal,.bg-teal .highlighted-strate-content .links-external,.bg-teal .highlighted-strate-content .links-download,.bg-orange .highlighted-strate-content,.bg-orange .highlighted-strate-content .links-internal,.bg-orange .highlighted-strate-content .links-external,.bg-orange .highlighted-strate-content .links-download,.bg-raspberry .highlighted-strate-content,.bg-raspberry .highlighted-strate-content .links-internal,.bg-raspberry .highlighted-strate-content .links-external,.bg-raspberry .highlighted-strate-content .links-download,.bg-plum .highlighted-strate-content,.bg-plum .highlighted-strate-content .links-internal,.bg-plum .highlighted-strate-content .links-external,.bg-plum .highlighted-strate-content .links-download,.bg-purple .highlighted-strate-content,.bg-purple .highlighted-strate-content .links-internal,.bg-purple .highlighted-strate-content .links-external,.bg-purple .highlighted-strate-content .links-download{color:#fff}.bg-applegreen .highlighted-strate-content,.bg-applegreen .highlighted-strate-content .links-internal,.bg-applegreen .highlighted-strate-content .links-external,.bg-applegreen .highlighted-strate-content .links-download,.bg-limegreen .highlighted-strate-content,.bg-limegreen .highlighted-strate-content .links-internal,.bg-limegreen .highlighted-strate-content .links-external,.bg-limegreen .highlighted-strate-content .links-download,.bg-yellow .highlighted-strate-content,.bg-yellow .highlighted-strate-content .links-internal,.bg-yellow .highlighted-strate-content .links-external,.bg-yellow .highlighted-strate-content .links-download{color:#333}.bg-white .highlighted-strate-content,.bg-white .highlighted-strate-content .links-internal,.bg-white .highlighted-strate-content .links-external,.bg-white .highlighted-strate-content .links-download{color:#0088CE}.highlighted-strate-text-title,.highlighted-strate-long-title,.highlighted-strate-text-title-with-quote{margin-bottom:1rem;font-weight:600;text-transform:none}.highlighted-strate-text-title{font-size:5.6rem}@media (min-width: 545px) and (max-width: 768px){.highlighted-strate-text-title{font-size:3.2rem}}@media (max-width: 544px){.highlighted-strate-text-title{font-size:2.4rem}}.highlighted-strate-long-title{font-size:3.6rem}@media (min-width: 545px) and (max-width: 768px){.highlighted-strate-long-title{font-size:2.4rem}}@media (max-width: 544px){.highlighted-strate-long-title{font-size:2rem}}.highlighted-strate-text-title-with-quote q{font-size:3.6rem}.highlighted-strate-text-title-with-quote q::before{padding-right:1rem}.highlighted-strate-text-title-with-quote q::after{padding-left:1rem}@media (min-width: 545px) and (max-width: 768px){.highlighted-strate-text-title-with-quote q{font-size:2.4rem}}@media (max-width: 544px){.highlighted-strate-text-title-with-quote q{font-size:2rem}}.highlighted-stratetext-paragraph{margin-top:2rem;margin-bottom:2rem;font-size:1.6rem}.event-widget-title-content{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:baseline;-webkit-align-items:baseline;-ms-flex-align:baseline;align-items:baseline;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;width:100%}@media (max-width: 544px){.event-widget-title-content{display:block;margin-bottom:1rem}}.event-widget-title{text-transform:none}.event-widget-block{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;margin-bottom:2rem;border-radius:7px}@media (max-width: 544px){.event-widget-block{display:block}}.event-widget-date-content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:2rem 3rem 4rem;border-top-left-radius:7px;background-color:#0088CE;color:#fff}@media (min-width: 545px){.event-widget-date-content{width:18.4rem;border-bottom-left-radius:7px}}@media (max-width: 544px){.event-widget-date-content{height:17rem;border-top-right-radius:7px}}.event-widget-date-day{font-family:"Traverse","Avenir",Arial,sans-serif;font-size:7.2rem;line-height:1}@media (max-width: 544px){.event-widget-date-day{font-size:8rem}}.event-widget-description-content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;width:100%;padding:2rem;border-bottom-right-radius:7px;background-color:#F2F2F2}@media (min-width: 545px){.event-widget-description-content{border-top-right-radius:7px}}@media (max-width: 544px){.event-widget-description-content{padding:2rem 3rem;border-bottom-left-radius:7px}}.event-widget-description-title{margin-bottom:0.5rem;font-size:2.4rem}.event-widget-description-text{width:90%;margin-top:0}@media (max-width: 544px){.event-widget-description-localisation-tag{margin-top:3rem}}.event-widget-description-localisation{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.event-widget-description-localisation .snc-icon-large-localisation-pin{margin-right:1rem;color:#4D4F53;font-size:2.4rem}.event-widget-description-text,.event-widget-description-localisation-tag{font-size:1.6rem}.event-widget-title,.event-widget-date-month{font-size:3.6rem}.event-widget-title,.event-widget-date-month,.event-widget-description-title{font-weight:600}.block-purchase{padding:4rem 5rem 5rem;border-radius:7px}@media (max-width: 544px){.block-purchase{padding:3rem 1.5rem 1.5rem}}.block-purchase-title{font-size:2.4rem;font-weight:600}.block-purchase-list{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin:0;padding:0;list-style:none !important;list-style-type:none !important}@media (min-width: 545px){.block-purchase-list{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}}@media (max-width: 544px){.block-purchase-list{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}}.block-purchase-item{margin-right:1rem;font-size:base-font-size-tiny}.block-purchase-btn,.block-purchase-btn-tiny{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin-bottom:1rem;padding:1rem 2rem;background-color:#fff;color:#0088CE;font-size:1.6rem}@media (max-width: 544px){.block-purchase-btn,.block-purchase-btn-tiny{width:100%;text-align:initial}}.block-purchase-btn .icon,.block-purchase-btn-tiny .icon{margin-right:1rem;font-size:1.5rem}@media (max-width: 544px){.block-purchase-btn .icon,.block-purchase-btn-tiny .icon{display:none}}@media (max-width: 544px){.block-purchase-btn-tiny{display:grid;width:100%;text-align:initial}.block-purchase-btn-tiny:hover a,.block-purchase-btn-tiny:active a,.block-purchase-btn-tiny:focus a{color:#fff}}.block-purchase-btn-tiny a{color:#0088CE}.block-purchase-text{margin-top:3rem;font-weight:500}@media (max-width: 544px){.block-purchase-text{display:none}}.block-purchase-text a{color:#0088CE}@media (max-width: 544px){.block-purchase-text-tiny{margin-top:1rem}.block-purchase-text-tiny a{text-decoration:underline !important}}.block-purchase-btn,.block-purchase-text,.block-purchase-text-tiny{font-size:1.6rem}.assistance-header{margin-top:6rem}@media (max-width: 768px){.assistance-header{margin-top:4rem}}.assistance-header .social-sharing{margin-top:0}.assistance-top-header{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}@media (min-width: 769px){.assistance-header-dates-container{text-align:right}}@media (max-width: 768px){.assistance-header-dates-container{margin-top:1rem}}.assistance-header-date{display:inline;margin:0}@media (max-width: 544px){.assistance-header-date{display:block}}.block-assistance-hook{margin-top:2rem;padding:4.8rem 5rem 5rem;border-radius:7px;background-color:#F2F2F2}@media (max-width: 544px){.block-assistance-hook{padding:2.5rem 2rem}}.block-assistance-hook-title{margin-bottom:1rem;color:#D52B1E;line-height:1.14}.block-assistance-hook-typology{display:block;margin-bottom:1rem;font-size:1.8rem;font-weight:500;text-transform:uppercase}@media (max-width: 544px){.block-assistance-hook-typology{font-size:1.6rem}}.block-assistance-hook-text{margin-top:0;font-size:2.8rem;line-height:1.21}@media (max-width: 544px){.block-assistance-hook-text{font-size:1.6rem;line-height:1.38}}.block-assistance-hook-link{margin-top:2rem}.banner-assistance{padding-top:2.9rem;padding-bottom:2.5rem}@media (max-width: 544px){.banner-assistance{padding-top:1.5rem;padding-bottom:2rem}}.banner-kidnapping{background-color:#D52B1E;color:#fff}.banner-crisis,.banner-crisis-search{padding-top:0;background-color:#F2F2F2;color:#D52B1E}.banner-information{border-top:solid 1.5rem;background-color:#F2F2F2;color:#0088CE}.information-article .block-assistance-hook-title,.information-article .block-assistance-hook-typology,.information-article .block-crisis-phones-info-title,.information-article .block-crisis-phones-info-number-link,.information-article .block-crisis-phones-info-price,.information-article .block-edito-title,.information-article .block-accordion-btn,.information-article .block-accordion-btn-disabled,.information-article .block-sub-accordion-btn,.information-article .block-sub-accordion-btn-disabled,.information-article .block-accordion-link,.information-article .snc-icon-large-information{color:#0088CE}.information-article .btn-assistance{background-color:#0088CE}.information-article .btn-assistance:hover,.information-article .btn-assistance:focus{background-color:#0074AF}.information-article .block-assistance-hook-link .btn-assistance{background-color:#0088CE}.information-article .block-assistance-hook-link .btn-assistance:hover,.information-article .block-assistance-hook-link .btn-assistance:focus{background-color:#0074AF}.information-article .block-crisis-understand .block-edito-title,.information-article .block-crisis-understand .block-accordion-btn,.information-article .block-crisis-understand .block-accordion-btn-disabled,.information-article .block-crisis-understand .block-sub-accordion-btn,.information-article .block-crisis-understand .block-sub-accordion-btn-disabled,.information-article .block-crisis-understand .block-accordion-link,.information-article .container-block-crisis .block-edito-title,.information-article .container-block-crisis .block-accordion-btn,.information-article .container-block-crisis .block-accordion-btn-disabled,.information-article .container-block-crisis .block-sub-accordion-btn,.information-article .container-block-crisis .block-sub-accordion-btn-disabled,.information-article .container-block-crisis .block-accordion-link{color:#0088CE}.banner-assistance-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;position:relative;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.banner-crisis .banner-assistance-container{padding-top:2.5rem}.banner-crisis-search .banner-assistance-container{padding-top:1.4rem}.banner-assistance-illustration{margin-right:4rem}@media (min-width: 769px){.banner-assistance-illustration{width:5.6rem}}@media (min-width: 545px) and (max-width: 768px){.banner-assistance-illustration{width:8.3rem}}@media (max-width: 544px){.banner-assistance-illustration{width:6rem;margin-right:2rem}}.banner-assistance-illustration img{border-radius:7px}.banner-assistance-illustration .snc-icon-large-information,.banner-assistance-illustration .snc-icon-large-warning{line-height:normal}.banner-assistance-illustration .snc-icon-large-information::before,.banner-assistance-illustration .snc-icon-large-warning::before{vertical-align:middle}@media (min-width: 769px){.banner-assistance-illustration .snc-icon-large-information::before,.banner-assistance-illustration .snc-icon-large-warning::before{font-size:5rem}}@media (min-width: 545px) and (max-width: 768px){.banner-assistance-illustration .snc-icon-large-information::before,.banner-assistance-illustration .snc-icon-large-warning::before{font-size:7.9rem}}@media (max-width: 544px){.banner-assistance-illustration .snc-icon-large-information::before,.banner-assistance-illustration .snc-icon-large-warning::before{font-size:5.9rem}}.banner-assistance-illustration-search{margin-right:2rem}.banner-assistance-illustration-search .snc-icon-large-warning{line-height:normal}.banner-assistance-illustration-search .snc-icon-large-warning::before{font-size:2.4rem;vertical-align:middle}@media (min-width: 769px){.banner-assistance-content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}}@media (min-width: 1191px){.banner-assistance-content{width:calc(100% - 9.6rem)}}@media (max-width: 1190px){.banner-assistance-content{width:calc(100% - 9.6rem - 5.7rem)}}@media (min-width: 545px) and (max-width: 768px){.banner-assistance-content{width:calc(100% - 12.4rem - 5.7rem)}}@media (max-width: 544px){.banner-assistance-content{width:calc(100% - 8rem - 4rem)}}.banner-crisis-search .banner-assistance-content{-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;width:100%}@media (min-width: 769px){.banner-assistance-content-text{width:65%}}.banner-crisis .banner-assistance-content-text{color:#D52B1E}@media (min-width: 769px){.banner-crisis-search .banner-assistance-content-text{width:100%}}.banner-assistance-title{margin:0;font-weight:bold;line-height:1.335;-o-text-overflow:ellipsis;text-overflow:ellipsis;text-transform:uppercase;overflow:hidden}@media (min-width: 545px){.banner-assistance-title{font-size:2.4rem}}@media (max-width: 544px){.banner-assistance-title{font-size:1.6rem}}.banner-crisis-search .banner-assistance-title{font-size:2.4rem;font-weight:600;text-transform:none}.banner-assistance-description{font-weight:500}.banner-assistance-description,.banner-assistance-link{margin-top:0}@media (min-width: 769px){.banner-assistance-link{width:35%;padding-left:2rem;text-align:right}}@media (max-width: 768px){.banner-assistance-link{margin-top:1rem}}.banner-crisis-search .banner-assistance-link{width:100%;color:#D52B1E;font-size:1.6rem;font-weight:500}.banner-crisis-search .banner-assistance-link .snc-icon-arrow,.banner-crisis-search .banner-assistance-link .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,.ui-datepicker .ui-datepicker-header .banner-crisis-search .banner-assistance-link .ui-datepicker-prev,.banner-crisis-search .banner-assistance-link .ui-datepicker .ui-datepicker-header .ui-datepicker-next,.ui-datepicker .ui-datepicker-header .banner-crisis-search .banner-assistance-link .ui-datepicker-next{margin-left:1rem;font-size:0.9rem}@media (max-width: 768px){.banner-crisis-search .banner-assistance-link{margin-top:0}}@media (min-width: 769px){.banner-assistance-close-container{margin-left:3rem}}@media (min-width: 545px) and (max-width: 768px){.banner-assistance-close-container{margin-left:6rem}}@media (max-width: 544px){.banner-assistance-close-container{margin-left:1.5rem}}.banner-assistance-close,.banner-information-close{padding:0;border:0;background:transparent}.banner-assistance-close .snc-icon-circle-close,.banner-information-close .snc-icon-circle-close{position:relative}@media (min-width: 545px){.banner-assistance-close .snc-icon-circle-close,.banner-information-close .snc-icon-circle-close{font-size:2.7rem}}@media (max-width: 544px){.banner-assistance-close .snc-icon-circle-close,.banner-information-close .snc-icon-circle-close{font-size:2.5rem}}.banner-assistance-close .snc-icon-circle-close::before,.banner-information-close .snc-icon-circle-close::before{position:relative;z-index:1}.banner-assistance-close .snc-icon-circle-close::after,.banner-information-close .snc-icon-circle-close::after{display:block;position:absolute;top:0.4rem;right:0;left:0;width:1.5rem;height:1.5rem;margin-right:auto;margin-left:auto;border-radius:50%;content:"";z-index:0}.banner-crisis .banner-assistance-close .snc-icon-circle-close::after,.banner-crisis .banner-information-close .snc-icon-circle-close::after{display:none}.banner-assistance-close .snc-icon-circle-close::after{background-color:#D52B1E}.banner-assistance-close .snc-icon-circle-close:hover,.banner-assistance-close .snc-icon-circle-close:focus{color:#F2F2F2}.banner-assistance-close .snc-icon-circle-close:hover .snc-icon-circle-close::after,.banner-assistance-close .snc-icon-circle-close:focus .snc-icon-circle-close::after{background-color:#C2271B}.banner-crisis .banner-assistance-close .snc-icon-circle-close:hover,.banner-crisis .banner-assistance-close .snc-icon-circle-close:focus{color:#C2271B}.banner-information-close .snc-icon-circle-close::after{color:#F2F2F2}.banner-information-close .snc-icon-circle-close:hover .snc-icon-circle-close::after,.banner-information-close .snc-icon-circle-close:focus .snc-icon-circle-close::after{background-color:#0074AF}.banner-crisis .banner-information-close .snc-icon-circle-close:hover,.banner-crisis .banner-information-close .snc-icon-circle-close:focus{color:#F2F2F2}.brand-template-header-banner{text-align:center}.btn-arrow-slideshow,.home-carousel .js-carousel__button__button,.slick-arrow{position:absolute;top:50%;padding:0;border:0;background:transparent;z-index:1}@media (max-width: 544px){.btn-arrow-slideshow,.home-carousel .js-carousel__button__button,.slick-arrow{width:3rem;height:3rem}}@media (min-width: 545px){.btn-arrow-slideshow,.home-carousel .js-carousel__button__button,.slick-arrow{width:4rem;height:4rem}}.btn-arrow-slideshow .snc-icon-circle-arrow,.home-carousel .js-carousel__button__button .snc-icon-circle-arrow,.slick-arrow .snc-icon-circle-arrow{display:block}.btn-arrow-slideshow .snc-icon-circle-arrow::before,.home-carousel .js-carousel__button__button .snc-icon-circle-arrow::before,.slick-arrow .snc-icon-circle-arrow::before{color:#fff;line-height:1}@media (max-width: 544px){.btn-arrow-slideshow .snc-icon-circle-arrow::before,.home-carousel .js-carousel__button__button .snc-icon-circle-arrow::before,.slick-arrow .snc-icon-circle-arrow::before{font-size:3rem}}@media (min-width: 545px){.btn-arrow-slideshow .snc-icon-circle-arrow::before,.home-carousel .js-carousel__button__button .snc-icon-circle-arrow::before,.slick-arrow .snc-icon-circle-arrow::before{font-size:4rem}}.btn-arrow-slideshow .snc-icon-circle-arrow::after,.home-carousel .js-carousel__button__button .snc-icon-circle-arrow::after,.slick-arrow .snc-icon-circle-arrow::after{display:block;position:absolute;top:1rem;right:0;left:0;width:2rem;height:2rem;margin-right:auto;margin-left:auto;border-radius:50%;background-color:#0088CE;content:"";z-index:-1}.btn-arrow-slideshow:hover .snc-icon-circle-arrow::before,.home-carousel .js-carousel__button__button:hover .snc-icon-circle-arrow::before,.slick-arrow:hover .snc-icon-circle-arrow::before,.btn-arrow-slideshow:focus .snc-icon-circle-arrow::before,.home-carousel .js-carousel__button__button:focus .snc-icon-circle-arrow::before,.slick-arrow:focus .snc-icon-circle-arrow::before{color:#0088CE}.btn-arrow-slideshow:hover .snc-icon-circle-arrow::after,.home-carousel .js-carousel__button__button:hover .snc-icon-circle-arrow::after,.slick-arrow:hover .snc-icon-circle-arrow::after,.btn-arrow-slideshow:focus .snc-icon-circle-arrow::after,.home-carousel .js-carousel__button__button:focus .snc-icon-circle-arrow::after,.slick-arrow:focus .snc-icon-circle-arrow::after{background-color:#fff}.btn-arrow-slideshow-previous,.home-carousel .js-carousel__button__previous .js-carousel__button__button,.slick-arrow.slick-prev{left:0;-webkit-transform:translateY(-50%) rotate(180deg);-ms-transform:translateY(-50%) rotate(180deg);transform:translateY(-50%) rotate(180deg)}.btn-arrow-slideshow-next,.home-carousel .js-carousel__button__next .js-carousel__button__button,.slick-arrow.slick-next{right:0;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.carousel-dots-list{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin:4rem 0 0 0;padding-left:0;list-style-type:none}.carousel-dots-item{margin:0 0.5rem}.carousel-dots-item:first-child{margin-left:0}.carousel-dots-btn{display:block;width:1.6rem;height:1.6rem;padding:0;border:2px solid #747678;border-radius:50%;background:transparent;font-size:0;line-height:0}.active.carousel-dots-btn{background-color:#747678}.discover-carousel{padding-top:9rem;padding-bottom:4rem;z-index:10}@media (max-width: 544px){.discover-carousel{padding-top:5rem}}.push-news-carousel .discover-carousel{padding-top:2rem;padding-bottom:0}.bg-purple-transparent .discover-carousel-title,.bg-purple-transparent .discover-carousel-item-block-link,.bg-purple-transparent .timetable-discover-carousel-item-block-link,.bg-purple-transparent .discover-carousel-item-see-more,.bg-plum-transparent .discover-carousel-title,.bg-plum-transparent .discover-carousel-item-block-link,.bg-plum-transparent .timetable-discover-carousel-item-block-link,.bg-plum-transparent .discover-carousel-item-see-more,.bg-raspberry-transparent .discover-carousel-title,.bg-raspberry-transparent .discover-carousel-item-block-link,.bg-raspberry-transparent .timetable-discover-carousel-item-block-link,.bg-raspberry-transparent .discover-carousel-item-see-more,.bg-orange-transparent .discover-carousel-title,.bg-orange-transparent .discover-carousel-item-block-link,.bg-orange-transparent .timetable-discover-carousel-item-block-link,.bg-orange-transparent .discover-carousel-item-see-more,.bg-teal-transparent .discover-carousel-title,.bg-teal-transparent .discover-carousel-item-block-link,.bg-teal-transparent .timetable-discover-carousel-item-block-link,.bg-teal-transparent .discover-carousel-item-see-more,.bg-blue-transparent .discover-carousel-title,.bg-blue-transparent .discover-carousel-item-block-link,.bg-blue-transparent .timetable-discover-carousel-item-block-link,.bg-blue-transparent .discover-carousel-item-see-more{color:#fff !important}.bg-limegreen-transparent .discover-carousel-title,.bg-limegreen-transparent .discover-carousel-item-block-link,.bg-limegreen-transparent .timetable-discover-carousel-item-block-link,.bg-limegreen-transparent .discover-carousel-item-see-more,.bg-applegreen-transparent .discover-carousel-title,.bg-applegreen-transparent .discover-carousel-item-block-link,.bg-applegreen-transparent .timetable-discover-carousel-item-block-link,.bg-applegreen-transparent .discover-carousel-item-see-more,.bg-yellow-transparent .discover-carousel-title,.bg-yellow-transparent .discover-carousel-item-block-link,.bg-yellow-transparent .timetable-discover-carousel-item-block-link,.bg-yellow-transparent .discover-carousel-item-see-more{color:#333 !important}@media (max-width: 544px){.discover-carousel-slider,.discover-carousel-slider-large{margin-top:4rem}}.discover-carousel-slider .slick-list,.discover-carousel-slider-large .slick-list{margin-right:-2rem;margin-left:-2rem}.discover-carousel-slider-large{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex}@media (min-width: 545px) and (max-width: 768px){.discover-carousel-slider{padding-right:5rem}}@media (max-width: 544px){.discover-carousel-slider{padding-right:2rem}}.discover-carousel-slider-large .discover-carousel-item-block-link,.discover-carousel-slider-large .timetable-discover-carousel-item-block-link,.discover-carousel-slider .discover-carousel-item-block-link,.discover-carousel-slider .timetable-discover-carousel-item-block-link{padding:0 2rem}.discover-carousel-slider-large .discover-carousel-timetable-item:first-child .timetable-discover-carousel-item-block-link,.discover-carousel-slider .discover-carousel-timetable-item:first-child .timetable-discover-carousel-item-block-link{padding-right:2rem;padding-left:0}.discover-carousel-slider-large .discover-carousel-timetable-item:last-child .timetable-discover-carousel-item-block-link,.discover-carousel-slider .discover-carousel-timetable-item:last-child .timetable-discover-carousel-item-block-link{padding-right:0;padding-left:2rem}.discover-carousel-item-block-link{max-width:34.6rem}.discover-carousel-item-block-link,.timetable-discover-carousel-item-block-link{display:block}@media (max-width: 544px){.discover-carousel-item-block-link,.timetable-discover-carousel-item-block-link{margin-right:auto;margin-left:auto}}.discover-carousel-item-block-link:hover .discover-carousel-item-see-more,.discover-carousel-item-block-link:focus .discover-carousel-item-see-more,.timetable-discover-carousel-item-block-link:hover .discover-carousel-item-see-more,.timetable-discover-carousel-item-block-link:focus .discover-carousel-item-see-more{color:#0074AF}.discover-carousel-item-text{padding-top:2rem}.discover-carousel-item-text .timetable-discover-carousel-item-title{margin-bottom:0.5rem;font-size:2.4rem}.discover-carousel-item-text .discover-carousel-item-see-more{font-size:1.6rem}.discover-carousel-item-detail{margin-top:0;font-size:1.6rem}.discover-carousel-item-image,.discover-carousel-item-image-round,.discover-carousel-item-packshot-round{margin:0 auto;border-radius:7px;overflow:hidden}.discover-carousel-item-image img,.discover-carousel-item-image-round img,.discover-carousel-item-packshot-round img{margin-right:auto;margin-left:auto;background:-o-radial-gradient(50% 50%, ellipse closest-side, rgba(255,255,255,0.5) -100%, rgba(255,255,255,0) 100%);background:radial-gradient(ellipse closest-side at 50% 50%, rgba(255,255,255,0.5) -100%, rgba(255,255,255,0) 100%)}.discover-carousel-item-image-round,.discover-carousel-item-packshot-round{margin-top:2rem;margin-bottom:2rem}.discover-carousel-item-image-round img,.discover-carousel-item-packshot-round img{border-radius:50%}.discover-carousel-item-packshot-round{width:21.5rem;height:21.5rem;border-radius:50%}.discover-carousel-item-title{margin-bottom:0.7rem;line-height:1.214}.push-news-carousel .discover-carousel-item-title{font-size:2.4rem;font-weight:600}.zoom-text .discover-carousel-item-title{-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto}.discover-carousel-item-price{display:block;margin-top:0.5rem;font-size:4.6rem;font-weight:500}@media (max-width: 544px){.discover-carousel-item-price{font-size:2.5rem}}.home-carousel{position:relative;margin-bottom:6rem;padding-bottom:4rem;-webkit-transition:background-color 0.4s linear 0.6s;-o-transition:background-color 0.4s linear 0.6s;transition:background-color 0.4s linear 0.6s}@media (max-width: 544px){.home-carousel{margin-bottom:4rem}}.home-carousel .carousel-title{margin-bottom:0}@media (min-width: 545px){body:not(.zoom-text) .home-carousel .carousel-title{margin-top:7rem}}@media (max-width: 544px){body:not(.zoom-text) .home-carousel .carousel-title{margin-top:3.5rem}}.home-carousel .carousel-link{font-size:1.8rem;text-decoration:none}.home-carousel .carousel-link .snc-icon-arrow,.home-carousel .carousel-link .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,.ui-datepicker .ui-datepicker-header .home-carousel .carousel-link .ui-datepicker-prev,.home-carousel .carousel-link .ui-datepicker .ui-datepicker-header .ui-datepicker-next,.ui-datepicker .ui-datepicker-header .home-carousel .carousel-link .ui-datepicker-next,.home-carousel .carousel-link .snc-icon-external-link{display:inline-block;margin-left:0.7rem;font-size:0.8rem;vertical-align:middle}.home-carousel .carousel-img-block{margin-right:auto;margin-left:auto;text-align:center}@media (min-width: 769px){body:not(.zoom-text) .home-carousel .carousel-img-block{height:auto;margin-right:0;margin-left:0;padding-top:0;padding-bottom:0}}@media (max-width: 544px){.home-carousel .carousel-img-block{margin-bottom:2.5rem}}.home-carousel .carousel-img{background:-o-radial-gradient(50% 50%, ellipse closest-side, rgba(255,255,255,0.5) -100%, rgba(255,255,255,0) 100%);background:radial-gradient(ellipse closest-side at 50% 50%, rgba(255,255,255,0.5) -100%, rgba(255,255,255,0) 100%)}@media (min-width: 545px) and (max-width: 768px){.home-carousel .carousel-img{max-width:49.5rem}}@media (max-width: 544px){.home-carousel .carousel-img{max-width:26.2rem}}.home-carousel .carousel{position:relative;margin-bottom:4.5rem;padding-bottom:3rem;z-index:10}@media (min-width: 769px){body:not(.zoom-text) .home-carousel .carousel{min-height:16em}}@media (min-width: 769px) and (max-width: 980px){body:not(.zoom-text) .home-carousel .carousel{min-height:18.5em}}@media (min-width: 545px) and (max-width: 768px){.home-carousel .home-carousel__container{min-height:29em}}@media (max-width: 544px){.home-carousel .home-carousel__container{min-height:20em}}@media (max-width: 400px){.home-carousel .home-carousel__container{min-height:25em}}.zoom-text .home-carousel .home-carousel__container{min-height:0}.home-carousel .carousel__content{position:relative}.home-carousel .carousel__container.init-carousel .carousel-img-block,.home-carousel .carousel__container.init-carousel .carousel-text-block{-webkit-animation:none;animation:none}@media (min-width: 769px){body:not(.zoom-text) .home-carousel .carousel__container.init-carousel .carousel-img-block{left:50%}}.home-carousel .carousel__container.init-carousel .carousel-text-block{left:0}.home-carousel .carousel__container.init-carousel .carousel__content[aria-hidden="true"]{display:none}@media (min-width: 769px){body:not(.zoom-text) .home-carousel .carousel__container .carousel-img-block,body:not(.zoom-text) .home-carousel .carousel__container .carousel-text-block{position:absolute;top:0;width:50%}}@media (min-width: 769px){body:not(.zoom-text) .home-carousel .carousel__container .carousel-img-block{-webkit-animation:anim-img-in 1s 0.6s cubic-bezier(0.19, 1, 0.22, 1) both;animation:anim-img-in 1s 0.6s cubic-bezier(0.19, 1, 0.22, 1) both}}@media (min-width: 769px){body:not(.zoom-text) .home-carousel .carousel__container .carousel-text-block{-webkit-animation:anim-text-in 0.6s 0.6s cubic-bezier(0.19, 1, 0.22, 1) both;animation:anim-text-in 0.6s 0.6s cubic-bezier(0.19, 1, 0.22, 1) both}}@media (max-width: 768px){.home-carousel .carousel__container .carousel__content{display:block;-webkit-animation:anim-text-in 0.6s 0.6s cubic-bezier(0.19, 1, 0.22, 1) both;animation:anim-text-in 0.6s 0.6s cubic-bezier(0.19, 1, 0.22, 1) both}}.zoom-text .home-carousel .carousel__container .carousel__content{display:block;-webkit-animation:anim-text-in 0.6s 0.6s cubic-bezier(0.19, 1, 0.22, 1) both;animation:anim-text-in 0.6s 0.6s cubic-bezier(0.19, 1, 0.22, 1) both}@media (max-width: 768px){.home-carousel .carousel__container .carousel__content[aria-hidden="true"]{display:none;-webkit-animation:anim-text-out 0.4s 0s cubic-bezier(0.95, 0.05, 0.795, 0.035) both;animation:anim-text-out 0.4s 0s cubic-bezier(0.95, 0.05, 0.795, 0.035) both}}.zoom-text .home-carousel .carousel__container .carousel__content[aria-hidden="true"]{display:none;-webkit-animation:anim-text-out 0.4s 0s cubic-bezier(0.95, 0.05, 0.795, 0.035) both;animation:anim-text-out 0.4s 0s cubic-bezier(0.95, 0.05, 0.795, 0.035) both}@media (min-width: 769px){.home-carousel .carousel__container .carousel__content[aria-hidden="true"] .carousel-img-block{z-index:-1}body:not(.zoom-text) .home-carousel .carousel__container .carousel__content[aria-hidden="true"] .carousel-img-block{-webkit-animation:anim-img-out 0.4s 0.1s cubic-bezier(0.95, 0.05, 0.795, 0.035) both;animation:anim-img-out 0.4s 0.1s cubic-bezier(0.95, 0.05, 0.795, 0.035) both}}@media (min-width: 769px){body:not(.zoom-text) .home-carousel .carousel__container .carousel__content[aria-hidden="true"] .carousel-text-block{-webkit-animation:anim-text-out 0.4s 0s cubic-bezier(0.95, 0.05, 0.795, 0.035) both;animation:anim-text-out 0.4s 0s cubic-bezier(0.95, 0.05, 0.795, 0.035) both}}@-webkit-keyframes anim-text-in{0%{left:50px;opacity:0;visibility:hidden}100%{left:0;opacity:1;visibility:visible}}@keyframes anim-text-in{0%{left:50px;opacity:0;visibility:hidden}100%{left:0;opacity:1;visibility:visible}}@-webkit-keyframes anim-text-out{0%{left:0;opacity:1;visibility:visible}99%{left:-50px;opacity:0;visibility:hidden}100%{left:0;opacity:0;visibility:hidden}}@keyframes anim-text-out{0%{left:0;opacity:1;visibility:visible}99%{left:-50px;opacity:0;visibility:hidden}100%{left:0;opacity:0;visibility:hidden}}@-webkit-keyframes anim-img-in{0%{left:55%;opacity:0;visibility:hidden}100%{left:50%;opacity:1;visibility:visible}}@keyframes anim-img-in{0%{left:55%;opacity:0;visibility:hidden}100%{left:50%;opacity:1;visibility:visible}}@-webkit-keyframes anim-img-out{0%{left:50%;opacity:1;visibility:visible}100%{left:45%;opacity:0;visibility:hidden}}@keyframes anim-img-out{0%{left:50%;opacity:1;visibility:visible}100%{left:45%;opacity:0;visibility:hidden}}.home-carousel .js-carousel__button-container{position:absolute;top:55%}@media (max-width: 1190px){.home-carousel .js-carousel__button-container{display:none}}.home-carousel .js-carousel__button__button{width:4.8rem;border:0 none;background:transparent}.home-carousel .js-carousel__button__previous{left:-10rem}.zoom-text .home-carousel .js-carousel__button__previous{left:-6rem}.home-carousel .js-carousel__button__next{right:-10rem}.zoom-text .home-carousel .js-carousel__button__next{right:-6rem}.home-carousel .js-carousel__control__list{margin-top:0;padding:0;list-style-type:none}.home-carousel .js-carousel__control__list__item{display:inline-block;margin-right:0.8rem}.home-carousel .js-carousel__control__list__link{display:inline-block;width:1.8rem;height:1.8rem;border:2px solid #fff;border-radius:50%;cursor:pointer}.home-carousel .js-carousel__control__list__link[aria-selected="true"]{background-color:#fff}.home-carousel .home-carousel__button-play-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;position:absolute;right:0;bottom:-1.5em;left:0;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-align-content:flex-end;-ms-flex-line-pack:end;align-content:flex-end;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;padding-left:0;text-align:center;z-index:10}@media (min-width: 769px){body:not(.zoom-text) .home-carousel .home-carousel__button-play-container{right:auto;text-align:left}}.home-carousel .btn-carousel-play,.home-carousel .btn-carousel-pause{border:0;background-color:transparent;color:#fff}.home-carousel.bg-purple .carousel button,.home-carousel.bg-purple .carousel a,.home-carousel.bg-plum .carousel button,.home-carousel.bg-plum .carousel a,.home-carousel.bg-raspberry .carousel button,.home-carousel.bg-raspberry .carousel a,.home-carousel.bg-orange .carousel button,.home-carousel.bg-orange .carousel a,.home-carousel.bg-yellow .carousel button,.home-carousel.bg-yellow .carousel a,.home-carousel.bg-applegreen .carousel button,.home-carousel.bg-applegreen .carousel a,.home-carousel.bg-teal .carousel button,.home-carousel.bg-teal .carousel a,.home-carousel.bg-blue .carousel button,.home-carousel.bg-blue .carousel a,.home-carousel.bg-carbon .carousel button,.home-carousel.bg-carbon .carousel a{outline-color:#fff}.home-carousel .slide-bg-purple .carousel-title,.home-carousel .slide-bg-purple .carousel-title-text,.home-carousel .slide-bg-purple .carousel-link,.home-carousel .slide-bg-plum .carousel-title,.home-carousel .slide-bg-plum .carousel-title-text,.home-carousel .slide-bg-plum .carousel-link,.home-carousel .slide-bg-raspberry .carousel-title,.home-carousel .slide-bg-raspberry .carousel-title-text,.home-carousel .slide-bg-raspberry .carousel-link,.home-carousel .slide-bg-orange .carousel-title,.home-carousel .slide-bg-orange .carousel-title-text,.home-carousel .slide-bg-orange .carousel-link,.home-carousel .slide-bg-applegreen .carousel-title,.home-carousel .slide-bg-applegreen .carousel-title-text,.home-carousel .slide-bg-applegreen .carousel-link,.home-carousel .slide-bg-teal .carousel-title,.home-carousel .slide-bg-teal .carousel-title-text,.home-carousel .slide-bg-teal .carousel-link,.home-carousel .slide-bg-blue .carousel-title,.home-carousel .slide-bg-blue .carousel-title-text,.home-carousel .slide-bg-blue .carousel-link,.home-carousel .slide-bg-carbon .carousel-title,.home-carousel .slide-bg-carbon .carousel-title-text,.home-carousel .slide-bg-carbon .carousel-link{color:#fff}.home-carousel.bg-white button,.home-carousel.bg-white a,.home-carousel.bg-cool-gray button,.home-carousel.bg-cool-gray a,.home-carousel.bg-limegreen button,.home-carousel.bg-limegreen a{outline-color:#333}.home-carousel.bg-white .js-carousel__button__button .snc-icon-circle-arrow,.home-carousel.bg-white .btn-carousel-play,.home-carousel.bg-white .btn-carousel-pause,.home-carousel.bg-cool-gray .js-carousel__button__button .snc-icon-circle-arrow,.home-carousel.bg-cool-gray .btn-carousel-play,.home-carousel.bg-cool-gray .btn-carousel-pause,.home-carousel.bg-limegreen .js-carousel__button__button .snc-icon-circle-arrow,.home-carousel.bg-limegreen .btn-carousel-play,.home-carousel.bg-limegreen .btn-carousel-pause{color:#333}.home-carousel.bg-white .js-carousel__control__list__link,.home-carousel.bg-cool-gray .js-carousel__control__list__link,.home-carousel.bg-limegreen .js-carousel__control__list__link{border-color:#333}.home-carousel.bg-white .js-carousel__control__list__link[aria-selected="true"],.home-carousel.bg-cool-gray .js-carousel__control__list__link[aria-selected="true"],.home-carousel.bg-limegreen .js-carousel__control__list__link[aria-selected="true"]{background-color:#333}.home-carousel .slide-bg-white .carousel-title,.home-carousel .slide-bg-white .carousel-title-text,.home-carousel .slide-bg-white .carousel-link,.home-carousel .slide-bg-yellow .carousel-title,.home-carousel .slide-bg-yellow .carousel-title-text,.home-carousel .slide-bg-yellow .carousel-link,.home-carousel .slide-bg-cool-gray .carousel-title,.home-carousel .slide-bg-cool-gray .carousel-title-text,.home-carousel .slide-bg-cool-gray .carousel-link,.home-carousel .slide-bg-limegreen .carousel-title,.home-carousel .slide-bg-limegreen .carousel-title-text,.home-carousel .slide-bg-limegreen .carousel-link,.home-carousel .slide-bg-applegreen .carousel-title,.home-carousel .slide-bg-applegreen .carousel-title-text,.home-carousel .slide-bg-applegreen .carousel-link{color:#333}.zoom-text .bg-carousel-photo-reportage.bg-white .carousel-title-text,.zoom-text .bg-carousel-photo-reportage.bg-white .carousel-link,.zoom-text .bg-carousel-photo-reportage.bg-white .home-carousel__button-play-container{background-color:rgba(255,255,255,0.7)}.zoom-text .bg-carousel-photo-reportage.bg-carbon .carousel-title-text,.zoom-text .bg-carousel-photo-reportage.bg-carbon .carousel-link,.zoom-text .bg-carousel-photo-reportage.bg-carbon .home-carousel__button-play-container{background-color:rgba(51,51,51,0.7)}.carousel-content-photo-reportage .carousel-text-block{padding-top:33rem}@media (min-width: 769px){body:not(.zoom-text) .carousel-content-photo-reportage .carousel-text-block{padding-top:0}}@media (max-width: 544px){.carousel-content-photo-reportage .carousel-text-block{padding-top:20rem}}.home-carousel-photo-reportage-img{position:absolute;top:0;right:0;left:0;width:100%;height:100%;-webkit-transition:opacity cubic-bezier(0.19, 1, 0.22, 1) 1s 0.6s;-o-transition:opacity cubic-bezier(0.19, 1, 0.22, 1) 1s 0.6s;transition:opacity cubic-bezier(0.19, 1, 0.22, 1) 1s 0.6s;background-repeat:no-repeat;background-position:center top;content:"";opacity:0;z-index:0}@media (min-width: 1921px){.home-carousel-photo-reportage-img{background-size:cover}}.zoom-text .home-carousel-photo-reportage-img{background-size:cover}.home-carousel-photo-reportage-img.active{opacity:1;z-index:1}.push-news-carousel{margin-top:8rem;padding-bottom:4rem}@media (max-width: 544px){.push-news-carousel{margin-top:4rem}}.push-news-carousel .slick-list{margin-bottom:0}.push-news-carousel .slick-dots{margin-top:4rem}.push-news-carousel-content-text{padding-top:2rem}@media (min-width: 545px){.push-news-carousel-content-text:only-child{width:60%}}.push-news-carousel-title{margin-bottom:1rem;font-weight:600;text-transform:initial}.push-news-carousel-text,.push-news-carousel-see-more{font-size:1.6rem}.push-news-carousel-text{margin-bottom:1rem}.push-news-carousel-see-more{display:initial}.block-crisis-understand{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:5rem;border-radius:7px;background-color:#F2F2F2}@media (max-width: 544px){.block-crisis-understand{padding:3rem 2rem 2rem}}@media (max-width: 544px){.block-crisis-understand .container-content-text{margin-bottom:0}}@media (min-width: 545px) and (max-width: 768px){.block-crisis-understand-video{margin-bottom:1.6rem}}@media (max-width: 544px){.block-crisis-understand-video{margin-bottom:0.5rem}}.block-crisis-understand-video-iframe{width:100%;border-radius:7px}@media (min-width: 769px){.block-crisis-understand-content{margin:1.5rem 0;padding-left:4.5rem}}.block-crisis-understand-text{margin-top:1.5rem;margin-bottom:1.5rem}@media (min-width: 545px) and (max-width: 768px){.block-crisis-understand-text{margin-top:2rem;margin-bottom:0.5rem}}@media (max-width: 544px){.block-crisis-understand-text{margin-top:0.5rem;margin-bottom:1rem}}.kidnapping-footer{width:100%;border-top:1px solid #D7D7D7;background-color:#fff}.kidnapping-footer-inner{padding:2.3rem 0}@media (max-width: 544px){.kidnapping-footer-inner{padding:3rem 0}}.kidnapping-footer-title{margin-bottom:0.3rem;color:#D52B1E;font-weight:500}@media (max-width: 544px){.kidnapping-footer-title{margin-bottom:1rem;line-height:1.3}}.kidnapping-footer-txt{margin-top:0.3rem;color:#747678}.kidnapping-footer-contact-block{margin-top:0.5rem}@media (min-width: 981px){.kidnapping-footer-contact-block+.kidnapping-footer-contact-block{margin-left:1rem}}.zoom-text .kidnapping-footer-contact-block+.kidnapping-footer-contact-block{margin-left:0}@media (max-width: 544px){.kidnapping-footer-contact-block{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin:1.8rem 0}.kidnapping-footer-contact-block:last-child{margin-bottom:0}}.kidnapping-footer-contact-icon{width:9rem;color:#D52B1E}@media (min-width: 769px){.kidnapping-footer-contact-icon{padding-bottom:0.2rem}}@media (max-width: 544px){.kidnapping-footer-contact-icon{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:6.5rem}}.kidnapping-footer-contact-icon::before{font-size:6.6rem;line-height:1}@media (max-width: 544px){.kidnapping-footer-contact-icon::before{font-size:4.3rem}}.kidnapping-footer-contact-txt{color:#747678;overflow:hidden}@media (max-width: 768px){.kidnapping-footer-contact-txt{padding-bottom:0.3rem}}.kidnapping-footer-contact-link{display:block;color:#D52B1E;font-size:2.8rem;word-wrap:break-word;overflow-wrap:break-word}@media (max-width: 768px){.kidnapping-footer-contact-link{line-height:1}}@media (max-width: 544px){.kidnapping-footer-contact-link{font-size:2rem}}.block-crisis-follow{padding:5rem 5rem 3rem;border-radius:7px;background-color:#F2F2F2}@media (max-width: 544px){.block-crisis-follow{padding:3rem 2rem 2rem}}@media (max-width: 544px){.block-crisis-follow .block-edito-title,.block-crisis-follow .block-accordion-btn,.block-crisis-follow .block-accordion-btn-disabled,.block-crisis-follow .block-sub-accordion-btn,.block-crisis-follow .block-sub-accordion-btn-disabled,.block-crisis-follow .block-accordion-link{margin-bottom:1rem}}.block-crisis-follow-title{margin-top:0.5rem;margin-bottom:1.5rem;color:#747678;font-size:1.8rem}@media (min-width: 545px) and (max-width: 768px){.block-crisis-follow-title{margin-top:1.6rem}}@media (max-width: 544px){.block-crisis-follow-title{margin-bottom:1.1rem;font-size:1.6rem}}@media (min-width: 769px){.block-crisis-follow-twitter{margin-bottom:1rem}}@media (max-width: 768px){.block-crisis-follow-twitter{margin-bottom:3rem}}.block-crisis-follow-twitter-links-container{margin-top:0}@media (min-width: 769px){.block-crisis-follow-twitter-links-container-item{display:inline-block;margin-right:3rem}}@media (max-width: 768px){.block-crisis-follow-twitter-links-container-item{display:block}}@media (min-width: 545px){.block-crisis-follow-twitter-links-container-item{margin-bottom:2rem}}@media (max-width: 544px){.block-crisis-follow-twitter-links-container-item{margin-bottom:1rem}}@media (max-width: 544px){.block-crisis-follow-twitter-link{width:100%;padding-right:1.5rem;padding-left:1.5rem}}.block-crisis-follow-apps-content{margin-bottom:2rem}@media (min-width: 545px){.block-crisis-follow-apps-content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}}@media (max-width: 544px){.block-crisis-follow-apps-content:last-child{margin-bottom:0}}@media (min-width: 545px){.block-crisis-follow-apps-content-text{width:calc(100% - 10rem)}}.block-crisis-follow-apps-title{margin-bottom:0;font-size:1.8rem;font-weight:500}@media (max-width: 544px){.block-crisis-follow-apps-title{font-size:1.6rem}}.block-crisis-follow-apps-description{margin-top:0}.block-crisis-follow-apps-list{margin-top:1rem;padding:0;list-style-type:none}.block-crisis-follow-apps-content-image{width:10rem;margin-right:2rem}@media (max-width: 544px){.block-crisis-follow-apps-content-image{margin-bottom:1.4rem}}.block-crisis-follow-apps-logo{border-radius:7px}.block-crisis-phones{padding-top:3rem;padding-bottom:3rem;border-top:solid 0.1rem #D7D7D7}.block-crisis-phones-icon{color:#D52B1E;font-size:6rem;line-height:1}@media (min-width: 769px){.block-crisis-phones-icon{padding:1.4rem 4rem 0 0}}@media (max-width: 544px){.block-crisis-phones-icon{font-size:4.3rem}}@media (min-width: 545px){.block-crisis-phones-info{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding-right:2rem}}.block-crisis-phones-info-content{margin-top:0}@media (min-width: 545px){.block-crisis-phones-info-border{border-left:solid 0.1rem #D7D7D7}}@media (min-width: 545px) and (max-width: 768px){.block-crisis-phones-info-border{padding-left:1.8rem}}@media (min-width: 769px){.block-crisis-phones-info-border{padding-left:4rem}}@media (max-width: 544px){.block-crisis-phones-info-border{padding-top:1.5rem}}.block-crisis-phones-info-title{display:block;color:#747678;font-size:1.8rem}@media (max-width: 544px){.block-crisis-phones-info-title{margin-bottom:0.5rem;font-size:1.6rem}}.block-crisis-phones-info-number{display:block}@media (max-width: 544px){.block-crisis-phones-info-number{margin-bottom:0.5rem}}.block-crisis-phones-info-number-link{color:#D52B1E;font-size:2.8rem}@media (max-width: 544px){.block-crisis-phones-info-number-link{font-size:2rem}}.block-crisis-phones-info-price{display:block;color:#747678;font-size:1.2rem}@media (max-width: 544px){.block-crisis-phones-info-price{margin-bottom:0.5rem}}.block-kidnapping-paragraph{margin-bottom:3.5rem}.block-kidnapping-abductor-no-photo{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;min-height:20rem;padding:4rem 6rem;border-radius:7px;background-color:#333;color:#fff;text-align:center}@media (max-width: 768px){.block-kidnapping-abductor-no-photo{padding:4rem 5rem}}@media (min-width: 545px) and (max-width: 768px){.block-kidnapping-abductor-no-photo{min-height:30rem}}.block-kidnapping-people-mention{margin-bottom:3rem;color:#747678;font-size:1.4rem}@media (max-width: 544px){.block-kidnapping-people-mention{margin-bottom:2rem}}.zoom-text .block-kidnapping-image.image-left{width:100%;margin-right:auto;margin-left:auto;padding-right:0;float:none;text-align:center}@media (max-width: 768px){.block-kidnapping-image.image-left{width:100%;margin-right:auto;margin-left:auto;padding-right:0;float:none;text-align:center}}.edito-header .edito-infos{margin-top:2rem}.banner-edito{width:100%}.btn-sharing-social{display:inline-block;margin:0 0.5rem}.btn-sharing-social:first-child{margin-left:0}@media (max-width: 768px){.btn-sharing-social.btn-edito-print{display:none}}.edito-date{margin-top:1.6rem;color:#4D4F53;font-size:1.8rem;font-weight:400}.edito-title{margin-top:1.2rem;margin-bottom:1rem;color:#0088CE}.edito-intro{margin-top:1rem;color:#333;font-size:2.8rem}@media (max-width: 544px){.edito-intro{font-size:2rem}}.edito-intro *{line-height:1.214}.edito-intro a{font-size:1.8rem}@media (max-width: 544px){.edito-intro a{font-size:1.6rem}}.edito-cold-header .edito-title{font-size:3.6rem;line-height:1.13}@media (max-width: 544px){.edito-cold-header .edito-title{font-size:2.5rem;line-height:1.2}}.edito-cold-header .bg-purple .edito-title,.edito-cold-header .bg-purple .edito-cold-header-intro,.edito-cold-header .bg-purple a:not(.btn),.edito-cold-header .bg-plum .edito-title,.edito-cold-header .bg-plum .edito-cold-header-intro,.edito-cold-header .bg-plum a:not(.btn),.edito-cold-header .bg-raspberry .edito-title,.edito-cold-header .bg-raspberry .edito-cold-header-intro,.edito-cold-header .bg-raspberry a:not(.btn),.edito-cold-header .bg-orange .edito-title,.edito-cold-header .bg-orange .edito-cold-header-intro,.edito-cold-header .bg-orange a:not(.btn),.edito-cold-header .bg-teal .edito-title,.edito-cold-header .bg-teal .edito-cold-header-intro,.edito-cold-header .bg-teal a:not(.btn),.edito-cold-header .bg-blue .edito-title,.edito-cold-header .bg-blue .edito-cold-header-intro,.edito-cold-header .bg-blue a:not(.btn){color:#fff}.edito-cold-header .bg-yellow .edito-title,.edito-cold-header .bg-yellow a:not(.btn),.edito-cold-header .bg-applegreen .edito-title,.edito-cold-header .bg-applegreen a:not(.btn),.edito-cold-header .bg-limegreen .edito-title,.edito-cold-header .bg-limegreen a:not(.btn){color:#333}@media (min-width: 769px){.edito-cold-header-content{padding:6rem 0}}@media (max-width: 768px){.edito-cold-header-content{padding:4rem 0}}.edito-cold-header-content .btn{margin-top:1rem}.edito-cold-header-content-image{margin:auto;text-align:center}@media (max-width: 544px){.edito-cold-header-content-image{display:none}}.edito-cold-header-image{background:-o-radial-gradient(50% 50%, ellipse closest-side, rgba(255,255,255,0.5) -100%, rgba(255,255,255,0) 100%);background:radial-gradient(ellipse closest-side at 50% 50%, rgba(255,255,255,0.5) -100%, rgba(255,255,255,0) 100%)}.edito-cold-header-animated-image{margin:auto;padding:1rem 0;border-radius:3rem;text-align:center}.edito-cold-header-return{margin-top:-3rem;margin-bottom:1rem}.edito-cold-header-action{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;width:100%;margin-top:3rem}@media (min-width: 981px){.edito-cold-header-action .btn{margin-top:0;margin-right:5rem}}@media (max-width: 980px){.edito-cold-header-action{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;margin-top:2rem}.edito-cold-header-action .edito-cold-header-action-link{width:100%;text-align:center}.edito-cold-header-action .edito-cold-header-action-link:first-child{margin-bottom:2rem}.edito-cold-header-action .edito-cold-header-action-link.links-internal{padding:0}}.edito-cold-header-link{margin-top:0}@media (min-width: 769px){.edito-cold-header-link{padding-bottom:3rem}}@media (max-width: 768px){.edito-cold-header-link{padding-bottom:2rem}}.block-edito-color,.block-edito-color-app{margin-top:4rem;border-radius:7px}.block-edito-color p,.block-edito-color ul,.block-edito-color-app p,.block-edito-color-app ul{margin-bottom:2.5rem}.block-edito-color p:last-child,.block-edito-color ul:last-child,.block-edito-color-app p:last-child,.block-edito-color-app ul:last-child{margin-bottom:0}.block-edito-color .result-select,.block-edito-color-app .result-select{margin-top:2.5rem}@media (min-width: 769px){.block-edito-color.image-left .block-edito-color-title,.block-edito-color-app.image-left .block-edito-color-title{margin-bottom:0}}.block-edito-color.bg-blue-accessible,.block-edito-color-app.bg-blue-accessible{color:#fff}@media (min-width: 545px){.block-edito-color.appli-tgv,.block-edito-color-app.appli-tgv{background-image:url("../src/img/packshots/app-tgv-desktop.png");background-repeat:no-repeat;background-size:100%, 100%}}@media (max-width: 544px){.block-edito-color.appli-tgv,.block-edito-color-app.appli-tgv{background-image:url("../src/img/packshots/app-tgv-tiny.png");background-repeat:no-repeat;background-size:100%, 100%}}.block-edito-color{padding:4.5rem 5.5rem}@media (max-width: 980px){.block-edito-color{padding:5rem 6.3rem 6rem}}@media (max-width: 768px){.block-edito-color{padding:2.5rem 3.2rem 3rem}}@media (min-width: 769px){.block-edito-color.image-right{padding:0 5.5rem}}.container-sub-home .block-edito-color{margin-bottom:6rem}@media (max-width: 544px){.container-sub-home .block-edito-color{margin-bottom:4rem}}.block-edito-color.bg-white{background-color:#F2F2F2}.block-edito-color.bg-cool-gray,.block-edito-color.bg-white{color:#4D4F53}.block-edito-color.bg-purple,.block-edito-color.bg-plum,.block-edito-color.bg-raspberry,.block-edito-color.bg-orange,.block-edito-color.bg-teal,.block-edito-color.bg-blue{color:#fff}.block-edito-color.bg-purple li,.block-edito-color.bg-plum li,.block-edito-color.bg-raspberry li,.block-edito-color.bg-orange li,.block-edito-color.bg-teal li,.block-edito-color.bg-blue li{color:#fff}.block-edito-color.bg-purple li::before,.block-edito-color.bg-plum li::before,.block-edito-color.bg-raspberry li::before,.block-edito-color.bg-orange li::before,.block-edito-color.bg-teal li::before,.block-edito-color.bg-blue li::before{color:#fff}.block-edito-color.bg-purple .links-external,.block-edito-color.bg-purple .links-download,.block-edito-color.bg-purple .links-internal,.block-edito-color.bg-purple .links-email,.block-edito-color.bg-purple .tel,.block-edito-color.bg-plum .links-external,.block-edito-color.bg-plum .links-download,.block-edito-color.bg-plum .links-internal,.block-edito-color.bg-plum .links-email,.block-edito-color.bg-plum .tel,.block-edito-color.bg-raspberry .links-external,.block-edito-color.bg-raspberry .links-download,.block-edito-color.bg-raspberry .links-internal,.block-edito-color.bg-raspberry .links-email,.block-edito-color.bg-raspberry .tel,.block-edito-color.bg-orange .links-external,.block-edito-color.bg-orange .links-download,.block-edito-color.bg-orange .links-internal,.block-edito-color.bg-orange .links-email,.block-edito-color.bg-orange .tel,.block-edito-color.bg-teal .links-external,.block-edito-color.bg-teal .links-download,.block-edito-color.bg-teal .links-internal,.block-edito-color.bg-teal .links-email,.block-edito-color.bg-teal .tel,.block-edito-color.bg-blue .links-external,.block-edito-color.bg-blue .links-download,.block-edito-color.bg-blue .links-internal,.block-edito-color.bg-blue .links-email,.block-edito-color.bg-blue .tel{color:#fff}.block-edito-color.bg-yellow,.block-edito-color.bg-limegreen,.block-edito-color.bg-applegreen{color:#333}.block-edito-color.bg-yellow li,.block-edito-color.bg-limegreen li,.block-edito-color.bg-applegreen li{color:#333}.block-edito-color.bg-yellow li::before,.block-edito-color.bg-limegreen li::before,.block-edito-color.bg-applegreen li::before{color:#333}.block-edito-color.bg-yellow .links-external,.block-edito-color.bg-yellow .links-download,.block-edito-color.bg-yellow .links-internal,.block-edito-color.bg-yellow .links-email,.block-edito-color.bg-yellow .tel,.block-edito-color.bg-limegreen .links-external,.block-edito-color.bg-limegreen .links-download,.block-edito-color.bg-limegreen .links-internal,.block-edito-color.bg-limegreen .links-email,.block-edito-color.bg-limegreen .tel,.block-edito-color.bg-applegreen .links-external,.block-edito-color.bg-applegreen .links-download,.block-edito-color.bg-applegreen .links-internal,.block-edito-color.bg-applegreen .links-email,.block-edito-color.bg-applegreen .tel{color:#333}.block-edito-color-title,.block-edito-color-app-title{text-transform:none}@media (min-width: 769px){.block-edito-color-with-image-content{margin-top:2rem;margin-bottom:2rem}}@media (min-width: 1025px){.block-edito-color-with-image-content{margin-top:4.5rem;margin-bottom:4.5rem}}.block-edito-color-content-image,.block-edito-color-app-content-image{-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}@media (min-width: 769px){.block-edito-color-content-image.image-left,.block-edito-color-app-content-image.image-left{padding-right:2rem}}@media (min-width: 769px){.block-edito-color-content-image.image-right,.block-edito-color-app-content-image.image-right{padding-left:2rem}}@media (max-width: 768px){.block-edito-color-content-image{display:none}}.block-edito-color-app-grid{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}@media (max-width: 544px){.block-edito-color-app-grid{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}}.block-edito-color-app{margin-top:11rem;color:#fff}.block-edito-color-app.bg-blue-tgv{background:-o-linear-gradient(340deg, #0056a1 0%, #0056a1 51%, #00b9ec 100%);background:linear-gradient(110deg, #0056a1 0%, #0056a1 51%, #00b9ec 100%)}@media (min-width: 545px) and (max-width: 768px){.block-edito-color-app.bg-blue-tgv{background:-o-linear-gradient(340deg, #0056a1 0%, #0056a1 60%, #00b9ec 100%);background:linear-gradient(110deg, #0056a1 0%, #0056a1 60%, #00b9ec 100%)}}@media (max-width: 544px){.block-edito-color-app.bg-blue-tgv{background:-webkit-gradient(linear, left bottom, left top, from(#0056a1), color-stop(51%, #0056a1), to(#00b9ec));background:-o-linear-gradient(bottom, #0056a1 0%, #0056a1 51%, #00b9ec 100%);background:linear-gradient(0deg, #0056a1 0%, #0056a1 51%, #00b9ec 100%)}}.block-edito-color-app.bg-blue-tgv .block-edito-color-app-btn{color:#0088CE}.block-edito-color-app.bg-blue-tgv .block-edito-color-app-btn:hover{color:#0074AF}.block-edito-color-app.bg-blue-tgv .block-edito-color-app-btn:focus,.block-edito-color-app.bg-blue-tgv .block-edito-color-app-btn:active{background-color:#0088CE;color:#fff !important}.block-edito-color-app.bg-purple-tgv{background:-o-linear-gradient(340deg, #891b3a 55%, #a73b5a 87%);background:linear-gradient(110deg, #891b3a 55%, #a73b5a 87%)}@media (max-width: 544px){.block-edito-color-app.bg-purple-tgv{background:-webkit-gradient(linear, left bottom, left top, color-stop(55%, #891b3a), color-stop(87%, #a73b5a));background:-o-linear-gradient(bottom, #891b3a 55%, #a73b5a 87%);background:linear-gradient(0deg, #891b3a 55%, #a73b5a 87%)}}.block-edito-color-app.bg-purple-tgv .block-edito-color-app-btn{background-color:#fff;color:#333}.block-edito-color-app.bg-purple-tgv .block-edito-color-app-btn:hover{color:#000}.block-edito-color-app.bg-purple-tgv .block-edito-color-app-btn:focus,.block-edito-color-app.bg-purple-tgv .block-edito-color-app-btn:active{background-color:#444;color:#fff !important}.block-edito-color-app-title{margin-bottom:0;font-size:2.4rem;font-weight:600}.block-edito-color-app-with-image-content{padding:3rem 0 3rem 3rem}@media (max-width: 544px){.block-edito-color-app-with-image-content{padding:3rem}}@media (min-width: 545px){.block-edito-color-app-btn-content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}}.block-edito-color-app-btn{background-color:#fff;font-size:1.6rem}@media (min-width: 545px){.block-edito-color-app-btn:first-child{margin-right:1rem}}@media (min-width: 981px){.block-edito-color-app-btn{padding:0.8rem 2rem}}@media (min-width: 545px) and (max-width: 980px){.block-edito-color-app-btn{padding:0.5rem 1rem}}@media (max-width: 544px){.block-edito-color-app-btn{width:100%}.block-edito-color-app-btn:first-child{margin-bottom:1rem}}@media (min-width: 545px){.block-edito-color-app-btn .icon{margin-right:0.5rem}}@media (max-width: 544px){.block-edito-color-app-btn .icon{float:left}}.slideshow-edito{position:relative;background-color:#fff}@media (min-width: 769px){.container-edito-with-anchor .slideshow-edito{margin-left:calc(100% / -2 - 5px - 0.01px)}.zoom-text .container-edito-with-anchor .slideshow-edito{margin-left:0}}.slideshow-container{margin:0;padding:0;list-style:none}.slideshow-figure{margin:0}@media (min-width: 769px){.slideshow-edito-2-columns .slideshow-figure{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}}@media (min-width: 769px){.slideshow-edito-2-columns .slideshow-image-container{width:50%}}.slideshow-image{display:block;border-radius:7px}.slideshow-figcaption{margin-top:2.5rem;color:#4D4F53}@media (max-width: 544px){.slideshow-figcaption{margin-top:1.4rem}}@media (min-width: 769px){.slideshow-edito-2-columns .slideshow-figcaption{width:50%;margin-top:4.5rem;padding-left:4rem}}.slideshow-copyright{margin-top:1.1rem}@media (min-width: 545px){.slideshow-copyright{font-size:1.4rem}}@media (max-width: 544px){.slideshow-copyright{font-size:1.2rem}}.slideshow-copyright-footer{margin-top:0.5rem}.slideshow-grid-counter-download{-webkit-box-align:baseline;-webkit-align-items:baseline;-ms-flex-align:baseline;align-items:baseline;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.slideshow-counter{margin-top:1.1rem !important;color:#0088CE;font-weight:500}@media (min-width: 769px){.slideshow-edito-2-columns .slideshow-counter{position:absolute;top:0;left:calc(50% + 4rem);margin-top:0 !important}}.slideshow-download{margin-top:1.1rem}@media (min-width: 545px){.slideshow-download{text-align:right}}.slideshow-edito-2-columns .slideshow-download{margin-top:2rem;text-align:left}.slideshow-btn-container .btn-arrow-slideshow{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.slideshow-btn-container .btn-arrow-slideshow-previous{-webkit-transform:translateY(0) rotate(180deg);-ms-transform:translateY(0) rotate(180deg);transform:translateY(0) rotate(180deg)}@media (max-width: 544px){.slideshow-btn-container .btn-arrow-slideshow-previous{left:1rem}}@media (min-width: 545px) and (max-width: 768px){.slideshow-btn-container .btn-arrow-slideshow-previous{left:3rem}}@media (min-width: 769px){.slideshow-btn-container .btn-arrow-slideshow-previous{left:4rem}}@media (max-width: 544px){.slideshow-btn-container .btn-arrow-slideshow-next{right:1rem}}@media (min-width: 545px) and (max-width: 768px){.slideshow-btn-container .btn-arrow-slideshow-next{right:3rem}}@media (min-width: 769px){.slideshow-btn-container .btn-arrow-slideshow-next{right:4rem}}@media (min-width: 769px){.slideshow-edito-2-columns .slideshow-btn-container .btn-arrow-slideshow-next{right:calc(50% + 4rem)}}.edito-media-image,.edito-media-image-with-text{width:100%;margin-top:6rem;margin-bottom:2rem}@media (max-width: 544px){.edito-media-image,.edito-media-image-with-text{margin-top:4rem}}.edito-media-anchor-full{position:absolute;left:0;width:100vw;max-width:initial;margin:0;padding-top:90px;padding-bottom:90px;background:#fff;z-index:10}@media (max-width: 544px){.edito-media-anchor-full{padding-top:50px;padding-bottom:50px}}.container-edito-media-anchor-full{margin-bottom:91px}@media (max-width: 544px){.container-edito-media-anchor-full{margin-bottom:50px}}.filter-search-buttons{margin-top:0.8rem}.filter-search-navigation{display:inline-block;float:right}.filter-search-navigation-container{margin-top:4rem;margin-bottom:9rem}@media (max-width: 768px){.filter-search-navigation-container{margin-bottom:5rem}}.filter-tooltip{position:relative}.filter-tooltip-btn{margin-left:3.5rem;padding-right:0;padding-left:0;border:0;background-color:transparent;color:#0088CE;font-weight:500;text-align:right}@media (max-width: 768px){.filter-tooltip-btn{margin-left:2rem}.filter-tooltip:first-child .filter-tooltip-btn{margin-left:0}}.filter-tooltip-btn-icon{display:inline-block;padding-left:1rem;line-height:1;vertical-align:middle}.filter-tooltip-panel,.filter-tooltip-avoid-panel,.filter-tooltip-panel-store,.filter-tooltip-panel-proof{position:absolute;top:120%;right:0;margin-top:0.5rem;padding:1rem 2rem;border:1px solid #D7D7D7;border-radius:1rem;background-color:#fff;z-index:10}@media (min-width: 769px){.filter-tooltip-panel,.filter-tooltip-avoid-panel,.filter-tooltip-panel-store,.filter-tooltip-panel-proof{width:25rem}}.filter-tooltip-panel::before,.filter-tooltip-panel::after,.filter-tooltip-avoid-panel::before,.filter-tooltip-avoid-panel::after,.filter-tooltip-panel-store::before,.filter-tooltip-panel-store::after,.filter-tooltip-panel-proof::before,.filter-tooltip-panel-proof::after{position:absolute;right:3rem;width:0;height:0;clear:both;border-right:1rem solid transparent;border-bottom:1rem solid #fff;border-left:1rem solid transparent;content:""}.filter-tooltip-panel::before,.filter-tooltip-avoid-panel::before,.filter-tooltip-panel-store::before,.filter-tooltip-panel-proof::before{top:-1rem;border-bottom-color:#D7D7D7}.filter-tooltip-panel::after,.filter-tooltip-avoid-panel::after,.filter-tooltip-panel-store::after,.filter-tooltip-panel-proof::after{top:-0.9rem}@media (max-width: 768px){.filter-tooltip-panel,.filter-tooltip-avoid-panel{width:21rem}}@media (max-width: 768px){.filter-tooltip-panel{right:-5rem}.filter-tooltip-panel::after,.filter-tooltip-panel::before{right:4.5rem}}@media (max-width: 768px){.filter-tooltip-avoid-panel{right:-2.7rem}}@media (min-width: 545px) and (max-width: 768px){.filter-tooltip-panel-store{width:25rem}}@media (max-width: 544px){.filter-tooltip-panel-store{right:initial;width:21rem}}.filter-tooltip-panel-proof,.filter-tooltip-panel-proof-title{font-size:1.6rem}.filter-tooltip-panel-proof{width:28rem;padding:2.5rem}.filter-tooltip-panel-proof::before,.filter-tooltip-panel-proof::after{right:2rem}.filter-tooltip-panel-proof-title{margin-bottom:0;font-weight:500;text-transform:uppercase}.filter-tooltip-block-field,.filter-tooltip-block-field-with-icon{display:block}.filter-tooltip-block-field:last-child,.filter-tooltip-block-field-with-icon:last-child{margin-bottom:0}.filter-tooltip-block-field{margin-bottom:1rem}.filter-tooltip-block-field-with-icon{margin-bottom:1.5rem;line-height:1}.filter-tooltip-block-field-with-icon .snc-icon-large-itinerary-train-station,.filter-tooltip-block-field-with-icon .snc-icon-large-shop,.filter-tooltip-block-field-with-icon .snc-icon-large-automatic-ticketing{margin-right:0.5rem}.filter-tooltip-filter-legend,.filter-tooltip-filter-legend-avoid{margin-bottom:1rem;font-size:1.6rem}.filter-tooltip-filter-legend-avoid{text-transform:uppercase}.block-iframe{width:100%;height:100%;overflow:auto;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.block-iframe-content{width:100%;height:99%;vertical-align:top}.block-iframe-link-fallback{padding:1.5rem 0;word-wrap:break-word;overflow-wrap:break-word}.search-filter-form-simple-finance{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}@media (max-width: 544px){.search-filter-form-simple-finance{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}}.zoom-text .search-filter-form-simple-finance{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}@media (min-width: 769px){.search-filter-form-simple-finance .webform-block-field,.search-filter-form-simple-finance .search-filter-advanced-form-field-wrapper{width:48%}}@media (max-width: 768px){.search-filter-form-simple-finance .webform-block-field,.search-filter-form-simple-finance .search-filter-advanced-form-field-wrapper{width:100%}}.zoom-text .search-filter-form-simple-finance .webform-block-field,.zoom-text .search-filter-form-simple-finance .search-filter-advanced-form-field-wrapper{width:100%}.search-filter-form-simple-finance .btn-default{width:initial;height:5rem;margin-top:auto;margin-bottom:1rem;margin-left:3rem;padding:1.3rem 1.8rem}@media (max-width: 544px){.search-filter-form-simple-finance .btn-default{width:100% !important;margin-top:1rem;margin-left:0}}.zoom-text .search-filter-form-simple-finance .btn-default{width:100%;margin-top:1rem;margin-left:0}.search-filter-form-advanced-finance .search-filter-advanced-form-col,.search-filter-form-advanced-finance .webform-block-field{margin-top:1rem}@media (min-width: 769px){.search-filter-form-advanced-finance .search-filter-advanced-form-col:first-child,.search-filter-form-advanced-finance .webform-block-field:first-child{width:100%}.search-filter-form-advanced-finance .search-filter-advanced-form-col:first-child .search-filter-advanced-select-wrapper,.search-filter-form-advanced-finance .search-filter-advanced-form-col:first-child .search-filter-advanced-form-label,.search-filter-form-advanced-finance .webform-block-field:first-child .search-filter-advanced-select-wrapper,.search-filter-form-advanced-finance .webform-block-field:first-child .search-filter-advanced-form-label{width:calc(100% / 3 - 4rem - -11.99px)}.zoom-text .search-filter-form-advanced-finance .search-filter-advanced-form-col:first-child .search-filter-advanced-select-wrapper,.zoom-text .search-filter-form-advanced-finance .search-filter-advanced-form-col:first-child .search-filter-advanced-form-label,.zoom-text .search-filter-form-advanced-finance .webform-block-field:first-child .search-filter-advanced-select-wrapper,.zoom-text .search-filter-form-advanced-finance .webform-block-field:first-child .search-filter-advanced-form-label{width:100%}}.zoom-text .search-filter-form-advanced-finance .search-filter-advanced-form-col,.zoom-text .search-filter-form-advanced-finance .webform-block-field{width:100%}.search-filter-form-advanced-finance .search-filter-advanced-form-label{font-size:1.4rem}.search-filter-form-container{padding-top:6rem;padding-bottom:6rem}@media (max-width: 544px){.search-filter-form-container{padding-top:4rem;padding-bottom:4rem}}.search-filter-form-container .edito-title{color:#333;font-weight:600;text-transform:none}.search-filter-form-description{margin-top:0;margin-bottom:1rem;color:#4D4F53;font-size:1.4rem}@media (min-width: 769px){.search-filter-form-simple-field-wrapper{width:81%;float:left}}@media (min-width: 769px) and (max-width: 980px){.search-filter-form-simple-field-wrapper{width:75%}}.zoom-text .search-filter-form-simple-field-wrapper{width:100%}.search-filter-form-prefilter-field-wrapper{width:100%;margin-bottom:2rem}@media (min-width: 769px){.search-filter-form-prefilter{width:84.8%;float:left}}@media (min-width: 769px) and (max-width: 980px){.search-filter-form-prefilter{width:80.8%}}.zoom-text .search-filter-form-prefilter{width:100%}@media (max-width: 768px){.search-filter-form-prefilter .search-filter-advanced-form-label{margin-top:0}}.search-filter-form-prefilter-btn{margin-top:3.5rem}@media (min-width: 769px) and (max-width: 980px){.search-filter-form-prefilter-btn{margin-top:5.1rem}}.zoom-text .search-filter-form-simple-btn,.zoom-text .search-filter-advanced-form-btn{margin-top:2rem}@media (min-width: 769px){.search-filter-form-simple-btn{min-width:15.5rem;margin-left:1rem;float:right}}@media (max-width: 768px){.search-filter-form-simple-btn{margin-top:1rem;margin-bottom:1.5rem}}.search-filter-form-simple-loader .loader-img{margin-top:1rem;float:right}.search-filter-form-filters-container,.search-filter-advanced-form-filters-container{margin-top:1rem}.search-filter-form-filters-content .webform-block-field,.search-filter-advanced-form-filters-content .webform-block-field{margin-bottom:0}@media (min-width: 769px){.search-filter-form-btn{margin-top:3.5rem}}@media (min-width: 769px) and (max-width: 980px){.search-filter-form-btn{margin-top:5.1rem}}.search-filter-advanced-form-btn{margin-top:1rem}.search-filter-form-advanced-finance .search-filter-advanced-form-btn{margin-top:2rem}@media (min-width: 769px){.search-filter-form-btn,.search-filter-advanced-form-btn{width:15rem !important;float:left}}.search-filter-form-filters-btn,.search-filter-advanced-form-filters-btn{margin-top:2rem}.search-filter-form-label,.search-filter-advanced-form-label{color:#4D4F53}@media (max-width: 768px){.search-filter-form-label,.search-filter-advanced-form-label{margin-top:0}}@media (min-width: 769px) and (max-width: 980px){.search-filter-form-label,.search-filter-advanced-form-label{margin-top:1rem}}.search-filter-select-wrapper,.search-filter-advanced-select-wrapper{margin-bottom:1rem}.search-filter-select-wrapper.form-error,.search-filter-advanced-select-wrapper.form-error{margin-bottom:0}.search-filter-form-field-wrapper,.search-filter-advanced-form-field-wrapper{width:100%}.search-filter-form-simple-finance .form-label-text{margin-top:0;margin-bottom:1rem;color:#4D4F53;font-size:1.4rem}.search-filter-form-simple-finance .form-field-wrapper-tooltip .form-field{position:initial}.search-filter-results{margin-top:6rem}@media (max-width: 544px){.search-filter-results{margin-top:4rem}}.search-filter-results-load-more{margin-top:2rem}@media (min-width: 769px){.search-filter-results-load-more{text-align:right}}@media (max-width: 768px){.search-filter-results-load-more .loader-link{display:block;margin-top:2rem;text-align:center}}.search-filter-results-load-more-btn{font-size:1.6rem}@media (max-width: 768px){.search-filter-results-load-more-btn{width:100%}}.search-filter-results-item .container-block-edito{margin-top:1rem;margin-bottom:0}.search-filter-results-item .block-small-edito,.search-filter-results-item .block-videos-2-columns,.search-filter-results-item .slideshow-edito-2-columns,.search-filter-results-item>.block-press-release ~ .search-filter-results-item>.slideshow-edito-2-columns,.search-filter-results-item>.block-press-release ~ .search-filter-results-item>.block-videos-2-columns,.search-filter-results-item>.block-press-release ~ .search-filter-results-item>.block-small-edito{margin-top:2rem;margin-bottom:2rem}.small-article-container,.small-article-container-train{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}@media (max-width: 768px){.small-article-container{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}}.small-article-container-train{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}@media (min-width: 769px){.small-article-content{width:auto}}.small-article-header-title{margin-bottom:0;font-size:2.4rem;font-weight:600}.small-article-culture-informations{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex}@media (max-width: 544px){.small-article-culture-informations{display:block}}.small-article-culture-title,.small-article-culture-subtitle{margin:0 auto 2rem;line-height:1}@media (max-width: 768px){.small-article-culture-title,.small-article-culture-subtitle{margin:0 auto 1rem;line-height:1.3}}.small-article-culture-city{margin-right:2rem}@media (max-width: 768px){.small-article-culture-city{margin-bottom:1rem}}.small-article-culture-icon{display:inline-block;color:#0088CE;font-size:1.6rem;text-align:center}.small-article-culture-icon.snc-icon-itinerary-train{padding-right:1.4rem}.small-article-culture-icon.snc-icon-localisation-pin{padding-right:1rem}@media (max-width: 544px){.small-article-culture-icon.snc-icon-localisation-pin{padding-right:1.6rem}}.small-article-culture-icon.snc-icon-calendar,.small-article-culture-icon.snc-icon-circle-information,.small-article-culture-icon.snc-icon-circle-tariff,.small-article-culture-icon.snc-icon-slider-on{padding-right:1rem}.small-article-culture-content-pratical-information{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.small-article-culture-content-pratical-information p{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin-bottom:0.5rem !important}@media (max-width: 768px){.small-article-culture-content-pratical-information p{display:block}}.zoom-text .small-article-culture-content-pratical-information p{display:block}.small-article-culture-city,.small-article-culture-date,.small-article-culture-pratical-information{margin-top:0}.small-article-culture-date{font-size:1.6rem}.small-article-culture-pratical-information{margin-bottom:1rem !important}.small-article-culture-pratical-information::after{padding-right:1rem}.small-article-culture-pratical-information .snc-icon-itinerary-train{margin-left:0.2rem}.small-article-culture-pratical-information .snc-icon-circle-information::before,.small-article-culture-pratical-information .snc-icon-itinerary-train::before,.small-article-culture-pratical-information .snc-icon-slider-on::before{padding-right:1.5rem}.small-article-header-informations{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin-bottom:2rem}@media (max-width: 768px){.small-article-header-informations{display:block}}.zoom-text .small-article-header-informations{display:block}.small-article-header-keyword-tag,.small-article-header-date{margin-top:1rem !important}.small-article-header-date{font-size:1.6rem}.small-article-summary-link-container{margin-top:2rem}.small-article-summary-link-container .btn-default{margin-top:2rem;font-size:1.6rem}.small-article-image-content{margin-right:2rem}@media (min-width: 769px){.small-article-image-content{height:13rem}}@media (max-width: 768px){.small-article-image-content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin-right:0;padding-bottom:3rem}}.small-article-image{min-width:12rem;min-height:15.7rem;border-radius:7px}@media (max-width: 768px){.small-article-see-more{margin-top:1rem}}@media (min-width: 769px){.small-article-see-more .block-accordion-btn-title,.small-article-see-more .block-accordion-btn-title-without-image{margin-top:0}}@media (min-width: 769px){.small-article-see-more .block-accordion-btn-title-without-image{margin-left:0}}@media (min-width: 769px){.small-article-see-more .block-accordion-btn-title{margin-left:14.3rem}}.small-article-see-more .block-accordion-btn{width:auto;padding:0}.small-article-see-more .block-accordion-open,.small-article-see-more .block-accordion-close{width:auto;padding:0;float:none}@media (max-width: 768px){.small-article-see-more .block-accordion-open-close-text{position:static !important;font-size:1.8rem !important;-webkit-clip-path:none !important;clip-path:none !important}}.small-article-see-more-link:not(:last-of-type){margin-bottom:1rem}.small-article-see-more-title{margin-bottom:0.5rem;font-size:1.8rem;font-style:normal;font-weight:500;text-transform:uppercase}.small-article-see-more-title:first-child{margin-top:2rem}.small-article-see-more-content-link{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;margin-top:2rem}@media (min-width: 769px){.block-small-edito-image-container{margin:0.3rem 2rem 1rem 0;padding-right:2rem;float:left}}.block-small-edito-image{border-radius:7px}.block-small-edito-image-copyright{margin-top:2rem;font-size:1.4rem}.block-small-edito-description-read-more{margin-top:1rem}.social-sharing{margin-top:6rem}@media (max-width: 768px){.social-sharing{margin-top:4rem}}.container-edito-with-anchor .social-sharing{margin-top:0}.social-sharing-item{display:inline-block}.btn-sharing-social{padding:0;border:0;background:none;color:#747678;font-size:4rem;line-height:1;text-decoration:none}.btn-sharing-social:focus{outline-color:#333}.social-network-container,.social-network-container-custom{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-top:6rem;padding:3rem 3rem 2rem;border-radius:7px;background-color:#333;color:#fff}@media (max-width: 768px){.social-network-container,.social-network-container-custom{padding-top:2.5rem;padding-bottom:2rem}}@media (min-width: 769px) and (max-width: 980px){.container-edito-with-anchor .social-network-container,.container-edito-with-anchor .social-network-container-custom{padding-top:2.5rem;padding-bottom:2rem}}.social-network-container{-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;margin-top:4rem}@media (max-width: 768px){.social-network-container{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;margin-top:4rem}}@media (min-width: 769px){.social-network-container{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}}@media (max-width: 980px){.container-edito-with-anchor .social-network-container{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:initial;-webkit-align-items:initial;-ms-flex-align:initial;align-items:initial;margin-top:4rem}}.social-network-container-custom{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;margin-top:4rem}.social-network-title{margin:0;font-weight:600;text-transform:initial}@media (min-width: 769px){.social-network-title{font-size:3.6rem}}.container-edito-with-anchor .social-network-title,.container-edito-centered .social-network-title,.social-network-container-custom .social-network-title{font-size:2.4rem}.social-network-title,.social-network-item{margin-bottom:2rem}@media (max-width: 544px){.social-network-list{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}}.social-network-item{display:inline-block;padding:0.5rem 1rem 0.2rem;border-radius:7px;background-color:#fff;font-weight:500}@media (min-width: 769px){.social-network-item{margin-left:2rem}}@media (min-width: 545px) and (max-width: 768px){.social-network-item:not(:last-child){margin-right:2rem;margin-left:0}}@media (max-width: 544px){.social-network-item{margin-bottom:1rem}}.social-network-container-custom .social-network-item{margin-right:2rem;margin-left:0}.container-edito-with-anchor .social-network-item{display:inline-block;margin-left:2rem;padding:0.5rem 1rem}@media (max-width: 980px){.container-edito-with-anchor .social-network-item{margin-left:0}.container-edito-with-anchor .social-network-item:not(:last-child){margin-right:2rem}}.social-network-item-link{color:#0088CE;font-size:1.6rem}.social-network-item-link:active,.social-network-item-link:hover{color:#0074AF}.social-network-item-link .icon{margin-right:0.5rem;font-size:2rem;vertical-align:middle}.store-locator-results-block{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-webkit-align-items:baseline;-ms-flex-align:baseline;align-items:baseline;margin-bottom:2.5rem}@media (max-width: 544px){.store-locator-results-block{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;margin-bottom:1rem}}.store-locator-results-content{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;width:100%}.store-locator-results-number{margin-bottom:1rem;font-size:2rem;text-transform:none}.store-locator-results-filter{margin-left:auto}@media (max-width: 544px){.store-locator-results-filter{display:contents;margin-bottom:1rem;margin-left:0}}.store-locator-results-item{margin-bottom:1rem}.store-locator-results-item-content{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;width:100%}.store-locator-results-item-block{display:block;padding:2rem 2.8rem;border-radius:7px;background-color:#fff}@media (max-width: 544px){.store-locator-results-item-block{padding:2rem}}.store-locator-results-item-link{margin-bottom:0;font-size:1.8rem;font-weight:500}.store-locator-results-item-link-icon::before{padding-right:1.5rem}@media (max-width: 544px){.store-locator-results-item-link-icon::before{display:none}}.store-locator-results-item-details{margin-top:0.5rem}@media (min-width: 545px){.store-locator-results-item-details{padding-left:3.4rem}}@media (max-width: 544px){.store-locator-results-item-adress{max-width:17rem}}.store-locator-results-item-hours{margin-top:0.5rem}.store-locator-results-item-hours.closed{color:#FFB612;font-weight:500}.store-locator-results-item-other-information{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;min-width:5.5rem;color:#747678;line-height:0.8;text-align:right}.store-locator-results-item-distance{margin-top:1rem;font-size:1.8rem}@media (max-width: 544px){.store-locator-results-item-distance{margin-top:0.5rem}}.store-locator-results-item-services{font-size:2.8rem}.store-locator-results-search-form{margin-bottom:4rem}@media (min-width: 769px){.store-locator-results-search-btn{margin-left:1rem;float:right}}@media (max-width: 768px){.store-locator-results-search-btn{margin-top:2rem}}@media (min-width: 769px){.store-locator-results-form-field-wrapper{width:81%;float:left}}@media (min-width: 769px) and (max-width: 980px){.store-locator-results-form-field-wrapper{width:75%}}.store-locator-details-block:not(:last-child){margin-bottom:6rem}@media (max-width: 544px){.store-locator-details-block:not(:last-child){margin-bottom:4rem}}.store-locator-details-block-header{margin-bottom:4rem}.store-locator-details-block-title{margin-bottom:0.5rem}.store-locator-details-block-intro{margin-top:0}.store-locator-details-block-content{margin-bottom:2rem}.store-locator-details-block-content:last-child{margin-bottom:0}.store-locator-details-block-subtitle{margin-bottom:0.5rem;color:#4D4F53;font-size:1.8rem;font-weight:500}@media (max-width: 768px){.store-locator-details-block-subtitle{margin-bottom:1rem}}@media (max-width: 544px){.store-locator-details-block-subtitle{font-size:1.6rem}}.store-locator-details-block-subtitle.rush-hours{color:#D52B1E}.store-locator-details-block-content-list{margin-top:0}.store-locator-details-block-content-list li{margin-bottom:0.5rem;color:#4D4F53;list-style:none}.store-locator-details-block-content-list li:last-child{margin-bottom:0}.store-locator-details-block-content-list.rush-hours li{color:#D52B1E}.store-locator-details-block-content-list.rush-hours li::before{color:#D52B1E}.store-locator-details-block-cta{margin-top:2.5rem}@media (max-width: 544px){.store-locator-details-block-cta .btn{width:100%}}.thumbnail-tag{position:absolute;top:3rem;left:0;width:100%}.thumbnail-tag-content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;max-width:65%;margin-right:25%}.thumbnail-tag-txt{position:relative;margin:0;padding:0.5rem 0.6rem 0.4rem 2rem;color:#333;font-weight:bold;text-align:left;text-transform:uppercase;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto}.thumbnail-tag-txt.bg-teal,.thumbnail-tag-txt.bg-blue,.thumbnail-tag-txt.bg-raspberry,.thumbnail-tag-txt.bg-purple,.thumbnail-tag-txt.bg-plum,.thumbnail-tag-txt.bg-orange,.thumbnail-tag-txt.bg-carbon{color:#fff}.thumbnail-tag-txt::after{position:absolute;top:0;left:99%;width:6rem;height:100%;border-radius:0 40px 40px 0;content:"";-webkit-mask-image:url("./img/label.svg?v=038a347");mask-image:url("./img/label.svg?v=038a347");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.keyword-tag{display:inline-block;margin-right:1rem;padding:0.4rem 1rem 0.2rem;border-radius:7px;font-size:1.4rem;line-height:normal;text-transform:uppercase}a.keyword-tag{background-color:#0088CE;color:#fff}p.keyword-tag{background-color:#747678;color:#F2F2F2}.timeline-list{margin-top:4rem !important;padding-left:0}.timeline-item{position:relative;list-style:none}@media (min-width: 545px) and (max-width: 768px){.timeline-item{padding-left:2.5rem}}@media (max-width: 544px){.timeline-item{padding-left:1rem}}.timeline-date-time{margin-top:-0.6rem;color:#747678;font-weight:500}@media (min-width: 769px){.timeline-date-time{padding-right:2.5rem;text-align:right}}@media (max-width: 768px){.timeline-date-time{display:block;margin-bottom:1rem}}.timeline-content{position:relative;padding-bottom:6rem;border-left:1px solid #B9B9B9}@media (max-width: 544px){.timeline-content{padding-bottom:4rem;padding-left:2rem}}.timeline-content::before{position:absolute;top:0;left:-0.6rem;width:1.1rem;height:1.1rem;border-radius:50%;background-color:#B9B9B9;content:""}.timeline-item.last .timeline-content{padding-bottom:0;border-left:0}.timeline-content,.timeline-more{padding-left:4.5rem}@media (min-width: 769px){.timeline-content,.timeline-more{max-width:53.5rem}.zoom-text .timeline-content,.zoom-text .timeline-more{max-width:100%}}@media (min-width: 545px) and (max-width: 768px){.timeline-content,.timeline-more{padding-left:4rem}}@media (min-width: 545px){.timeline-more{margin-top:3rem}.timeline-more .loader-img{margin:0 1rem}}@media (max-width: 544px){.timeline-more{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin-top:2rem}.timeline-more .btn{width:100%}.timeline-more .loader-img{margin:1rem 0}}.timeline-title{margin-top:0;margin-bottom:1rem;color:#4D4F53;font-size:1.8rem;font-weight:500}@media (min-width: 769px){.timeline-title{margin-top:-0.6rem}}@media (max-width: 544px){.timeline-title{font-size:1.6rem}}.timeline-link{margin-top:1rem}.timeline-media .twitter-tweet a{color:#0088CE;font-weight:500}.timeline-media .twitter-tweet a:hover,.timeline-media .twitter-tweet a:focus{color:#0074AF}.theme-assistance .timeline-media .twitter-tweet a{color:#D52B1E}.theme-assistance .timeline-media .twitter-tweet a:hover,.theme-assistance .timeline-media .twitter-tweet a:focus{color:#C2271B}.timeline-video,.timeline-image{width:100%;border-radius:7px}.timeline-image{margin-top:2rem}.timeline-video{height:30.4rem}.block-timeline-twitter-header{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.block-timeline-twitter-embed{margin-right:auto;margin-left:auto}@media (min-width: 769px){.block-timeline-twitter-embed{width:50%}}@media (min-width: 545px) and (max-width: 768px){.block-timeline-twitter-embed{width:80%}}@media (max-width: 544px){.block-timeline-twitter-embed .twitter-timeline{width:50rem !important}}.block-timeline-twitter-follow-link-container{margin-top:0;text-align:right}@media (max-width: 544px){.block-timeline-twitter-follow-link-container{display:none}}.block-timeline-twitter-feed-link-container{margin-top:2rem}@media (max-width: 544px){.block-timeline-twitter-feed-link{width:100%}}@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none){.snc-header-site{height:100%}.form-checkbox .form-label-text::before,.form-checkbox-wrapper .form-label-text::before{left:-2.5rem}.form-radio .form-label-text::before{left:-2.5rem}.banner-edito{width:100vw}.autocomplete-suggestion-item .snc-icon-arrow,.autocomplete-suggestion-item .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,.ui-datepicker .ui-datepicker-header .autocomplete-suggestion-item .ui-datepicker-prev,.autocomplete-suggestion-item .ui-datepicker .ui-datepicker-header .ui-datepicker-next,.ui-datepicker .ui-datepicker-header .autocomplete-suggestion-item .ui-datepicker-next{margin-left:0.6rem}}@supports (-ms-ime-align: auto){.snc-header-site{height:100%}.form-checkbox .form-label-text::before,.form-checkbox-wrapper .form-label-text::before{left:2px}.form-radio .form-label-text::before{left:2px}.miv-modal-panel-itinerary-close{margin-left:97% !important}}@media (min-width: 545px) and (max-width: 768px){.main-edito{margin-left:0 !important}}.container-edito-with-anchor .main-edito{margin-top:6rem}@media (max-width: 544px){.container-edito-with-anchor .main-edito{margin-top:4rem}}.zoom-text .main-edito{width:100%}.edito-article{margin-bottom:2rem}.edito-infos-container+.edito-article{margin-top:1.7rem}.grid-edito-centered{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.zoom-text .grid-edito-centered .two-thirds{width:100%}.block-edito-title,.block-accordion-btn,.block-accordion-btn-disabled,.block-sub-accordion-btn,.block-sub-accordion-btn-disabled,.block-accordion-link{color:#0088CE;font-weight:500;text-transform:inherit}.theme-assistance .block-edito-title,.theme-assistance .block-accordion-btn,.theme-assistance .block-accordion-btn-disabled,.theme-assistance .block-sub-accordion-btn,.theme-assistance .block-sub-accordion-btn-disabled,.theme-assistance .block-accordion-link{color:#D52B1E}.block-edito-title.new-font,.new-font.block-accordion-btn,.new-font.block-accordion-btn-disabled,.new-font.block-sub-accordion-btn,.new-font.block-sub-accordion-btn-disabled,.new-font.block-accordion-link{font-weight:600;text-transform:initial}@media (max-width: 544px){.block-edito-title.new-font,.new-font.block-accordion-btn,.new-font.block-accordion-btn-disabled,.new-font.block-sub-accordion-btn,.new-font.block-sub-accordion-btn-disabled,.new-font.block-accordion-link{font-size:3.6rem !important}}.edito-infos{margin-bottom:2rem;color:#4D4F53;font-size:1.6rem}@media (min-width: 981px){.edito-infos .edito-infos--item,.edito-infos .edito-infos--item-update{display:inline-block}}.container-block-edito .edito-infos{margin-bottom:2rem}@media (min-width: 769px){.edito-infos--item:first-child{margin-right:2rem}}@media (max-width: 980px){.edito-infos--item--update{display:block;margin-left:2.1rem}}.edito-infos--item--update{margin-top:1rem}.edito-infos--item .icon{display:inline-block;margin-right:.5rem}.unavailable-container{padding-top:15.5rem;padding-bottom:19rem}@media (min-width: 769px){.unavailable-container{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}}@media (min-width: 545px) and (max-width: 768px){.unavailable-container{padding-top:7rem;padding-bottom:4rem}}@media (max-width: 544px){.unavailable-container{padding-top:4rem;padding-bottom:2rem}}.unavailable-title{margin-bottom:1.3rem}@media (max-width: 544px){.unavailable-title{margin-bottom:3rem}}.unavailable-description-container,.unavailable-redirection-container{color:#747678}.unavailable-btn-back{display:inline-block;margin-top:0}.unavailable-content-image{text-align:center}@media (max-width: 768px){.unavailable-content-image{margin-top:2rem}}.unavailable-redirection-message{display:inline-block;margin-bottom:2rem;color:#4D4F53;font-size:1.8rem}.unavailable-redirection-like-field{display:block;width:100%;margin-bottom:2rem;background:#F2F2F2;color:#0088CE;text-align:left}.unavailable-redirection-like-field:hover{color:#0088CE}.unavailable-redirection-actions{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:left;-webkit-justify-content:left;-ms-flex-pack:left;justify-content:left}.unavailable-redirection-actions .unavailable-redirection-search-button{display:inline-block;margin-right:3.5rem}@media (min-width: 545px){.block-homepage{margin-top:9rem;margin-bottom:9rem}}@media (max-width: 544px){.block-homepage{margin-top:5rem;margin-bottom:5rem}}.header-block-homepage{margin-bottom:4rem}.title-block-homepage{margin-bottom:0;text-transform:none}.container-block-crisis{margin-bottom:5.5rem}@media (max-width: 544px){.container-block-crisis{margin-bottom:3.5rem}}.store-locator-results-container{padding-top:4rem;padding-bottom:9rem;background-color:#F2F2F2}.store-locator-results-page-title{margin-bottom:2rem;text-transform:none}@media (min-width: 769px){.store-locator-details .edito-cold-header-image{width:40rem}}.store-locator-details-container{margin-bottom:9rem}@media (max-width: 544px){.store-locator-details-container{margin-bottom:5rem}}.store-locator-details-block-information{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;width:100%;margin-bottom:4rem;padding:2rem;border-radius:7px;background-color:#F2F2F2;color:#4D4F53}.store-locator-details-block-text{max-width:40rem;margin-top:0}.store-locator-details-block-icon{margin-right:1rem;margin-left:1rem}.store-locator-details-block-icon .snc-icon{font-size:2.5rem;line-height:1}@media (max-width: 544px){.store-locator-details-block-icon .snc-icon{font-size:2rem}}.store-locator-details-block-icon .snc-icon-circle-delay{color:#FFB612}.store-locator-details-block-icon .snc-icon-circle-disruption{color:#CD0037}.store-locator-details-block-icon .snc-icon-circle-information{color:#0088CE}.store-locator-details-block-icon .snc-icon-circle-works{color:#E05206}.brand-template-blocks .brand-infos{margin-top:6rem;margin-bottom:-3.5rem;color:#4D4F53;font-size:1.6rem}@media (min-width: 545px){.brand-template-blocks .brand-infos{margin-bottom:2rem}}@media (min-width: 545px){.brand-template-blocks .brand-infos .brand-infos--item{display:inline-block}.brand-template-blocks .brand-infos .brand-infos--item:not(:first-child){margin-left:2rem}}.brand-template-blocks .brand-infos .brand-infos--item .icon{display:inline-block;margin-right:.5rem}@media (min-width: 545px){.brand-template-blocks{margin-bottom:9rem}}@media (max-width: 544px){.brand-template-blocks{margin-bottom:5rem}}.brand-template-blocks .brand-template-blocks ~ .container-block-edito{margin-top:2rem}.container-newsroom-search-filter{margin-bottom:9rem}@media (max-width: 768px){.container-newsroom-search-filter{margin-bottom:5rem}}.white-page{padding-top:6rem;padding-bottom:9rem;background-color:#F2F2F2}@media (max-width: 1024px){.white-page{padding-right:2.8rem;padding-left:2.8rem}}@media (max-width: 544px){.white-page{padding-top:4rem;padding-bottom:5rem}}.white-page-container{padding:7rem 13rem;border-radius:7px;background-color:#fff}@media (min-width: 769px) and (max-width: 980px){.white-page-container{padding-right:6.5rem;padding-left:6.5rem}}@media (min-width: 545px) and (max-width: 768px){.white-page-container{padding-right:5rem;padding-left:5rem}}@media (max-width: 544px){.white-page-container{padding:3.5rem 2rem}}.zoom-text .white-page-container{padding-right:5rem;padding-left:5rem}.white-page-header-logo{width:12.1rem;height:6.5rem;margin-bottom:4.5rem;fill:#333}@media (max-width: 544px){.white-page-header-logo{width:4.85rem;height:2.45rem;margin-bottom:3rem}}.white-page-dates-container{margin-top:0;color:#4D4F53}.white-page-title{margin-top:1rem;margin-bottom:1.5rem}@media (max-width: 544px){.white-page-title{margin-top:0.5rem;margin-bottom:1rem}}.white-page-block-grey{margin:6rem 0;padding:4rem;border-radius:7px;background-color:#F2F2F2}@media (max-width: 544px){.white-page-block-grey{margin:4rem 0;padding:3rem 2rem}}.white-page-block-grey-title{margin-bottom:2.5rem;font-weight:500;text-transform:inherit}@media (max-width: 544px){.white-page-block-grey-title{margin-bottom:1.5rem}}.white-page-block-grey-element{margin-top:0;color:#747678}.zoom-text .white-page-block-grey-element{display:block;width:100%}@media (min-width: 769px){.white-page-block-grey-element:nth-child(2){padding-left:7.5rem;border-left:1px solid #B9B9B9}}@media (min-width: 769px) and (max-width: 980px){.white-page-block-grey-element:nth-child(2){padding-left:2rem}}@media (max-width: 768px){.white-page-block-grey-element:nth-child(2)::before{display:block;width:3.5rem;height:0.1rem;margin-top:1.5rem;margin-bottom:1rem;background:#B9B9B9;content:""}}.zoom-text .white-page-block-grey-element:nth-child(2){margin-top:2rem;padding-left:0;border-left:0}.white-page-block-grey-element-title{display:block}.white-page-block-grey-element-number{color:#4D4F53;font-size:2.8rem}@media (max-width: 768px){.white-page-block-grey-element-number{margin:0.5rem 0;font-size:2rem}}.white-page-block-grey-element-price{display:block;font-size:1.2rem}.simple-page-container{margin-top:6rem;margin-bottom:9rem}@media (max-width: 544px){.simple-page-container{margin-top:4rem;margin-bottom:5rem}}.simple-page-title{margin-bottom:6rem;color:#0088CE}@media (max-width: 544px){.simple-page-title{margin-bottom:4rem}}.js-expandmore-button{border:0;background-color:transparent}.animated-expandmore__to_expand{display:block;max-height:80em;-webkit-transition:visibility 0s ease, max-height 0.5s ease, opacity 0.5s ease;-o-transition:visibility 0s ease, max-height 0.5s ease, opacity 0.5s ease;transition:visibility 0s ease, max-height 0.5s ease, opacity 0.5s ease;-webkit-transition-delay:0s;-o-transition-delay:0s;transition-delay:0s;opacity:1;visibility:visible}[data-hidden="true"].animated-expandmore__to_expand{display:block;max-height:0;opacity:0;visibility:hidden}.slick-slider{display:block;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.slick-list{display:block;position:relative;margin:0 0 4rem 0;padding:0;overflow:hidden}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer}.slick-track{display:block;position:relative;top:0;left:0}.slick-track::before,.slick-track::after{display:table;content:""}.slick-track::after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;height:100%;min-height:1px;float:left}[dir="rtl"] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow{top:32%}@media (max-width: 1190px){.slick-arrow{display:none !important}}.slick-arrow:focus{outline-color:#333}.slick-arrow.slick-prev{left:-9rem}.slick-arrow.slick-next{right:-9rem}.slick-arrow.slick-hidden{display:none}.slick-dots{margin-top:0;padding:0;line-height:0;text-align:center}.slick-dots li{display:inline-block;margin:0 0.5rem;list-style:none}.slick-dots-btn{display:block;width:1.6rem;height:1.6rem;padding:0;border:2px solid #747678;border-radius:50%;background:transparent;font-size:0;line-height:0}.slick-dots-btn:focus{outline-color:#747678}.slick-active .slick-dots-btn{background-color:#747678}.bg-purple-transparent .slick-dots-btn,.bg-plum-transparent .slick-dots-btn,.bg-raspberry-transparent .slick-dots-btn,.bg-orange-transparent .slick-dots-btn,.bg-teal-transparent .slick-dots-btn,.bg-blue-transparent .slick-dots-btn{border:2px solid #fff !important}.bg-purple-transparent .slick-dots-btn:focus,.bg-plum-transparent .slick-dots-btn:focus,.bg-raspberry-transparent .slick-dots-btn:focus,.bg-orange-transparent .slick-dots-btn:focus,.bg-teal-transparent .slick-dots-btn:focus,.bg-blue-transparent .slick-dots-btn:focus{outline-color:#fff !important}.bg-purple-transparent .slick-active .slick-dots-btn,.bg-plum-transparent .slick-active .slick-dots-btn,.bg-raspberry-transparent .slick-active .slick-dots-btn,.bg-orange-transparent .slick-active .slick-dots-btn,.bg-teal-transparent .slick-active .slick-dots-btn,.bg-blue-transparent .slick-active .slick-dots-btn{background-color:#fff !important}.bg-limegreen-transparent .slick-dots-btn,.bg-applegreen-transparent .slick-dots-btn,.bg-yellow-transparent .slick-dots-btn{border:2px solid #333 !important}.bg-limegreen-transparent .slick-dots-btn:focus,.bg-applegreen-transparent .slick-dots-btn:focus,.bg-yellow-transparent .slick-dots-btn:focus{outline-color:#333 !important}.bg-limegreen-transparent .slick-active .slick-dots-btn,.bg-applegreen-transparent .slick-active .slick-dots-btn,.bg-yellow-transparent .slick-active .slick-dots-btn{background-color:#333 !important}.ui-datepicker{position:absolute;width:34rem !important;padding:3rem 2.4rem 0 2.4rem !important;border:0.1rem solid #D7D7D7;border-radius:7px;background-color:#fff;color:#000;z-index:1;-webkit-box-sizing:initial !important;box-sizing:initial !important}@media (max-width: 544px){.ui-datepicker{width:22rem !important;padding:2rem}}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{top:unset}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:none}.ui-datepicker .ui-datepicker-header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:1rem;padding:0 !important;border:0 !important;background:none !important;color:#0088CE !important;font-size:1.8rem !important;font-weight:500 !important}.ui-datepicker .ui-datepicker-header .ui-datepicker-prev,.ui-datepicker .ui-datepicker-header .ui-datepicker-next{color:#0088CE;font-size:1.3rem;font-weight:500;line-height:1.75;cursor:pointer}@media (max-width: 544px){.ui-datepicker .ui-datepicker-header .ui-datepicker-prev,.ui-datepicker .ui-datepicker-header .ui-datepicker-next{text-align:right}}.ui-datepicker .ui-datepicker-header .ui-datepicker-prev{padding-top:0.2rem;-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.ui-datepicker .ui-datepicker-header .ui-state-hover{border:0 !important;background-color:#fff !important;color:#0074AF !important}.ui-datepicker .ui-datepicker-date{margin-bottom:0.7rem;padding-right:2rem;padding-left:2rem;color:#0088CE;font-size:2.4rem;font-weight:500}.ui-datepicker .ui-datepicker-day,.ui-datepicker .ui-datepicker-week{white-space:nowrap}.ui-datepicker .ui-state-default{display:inline-block;width:4rem;padding:1.15rem 0 !important;border:0 !important;background:none !important;color:#747678 !important;font-weight:initial !important;line-height:1 !important;text-align:center !important}@media (max-width: 544px){.ui-datepicker .ui-state-default{width:3rem !important;padding:0.8rem 0 !important}}@media (min-width: 769px){.ui-datepicker .ui-datepicker-calendar{margin-right:auto !important;margin-left:auto !important}}@media (max-width: 544px){.ui-datepicker .ui-datepicker-calendar{display:contents !important}}.ui-datepicker .ui-datepicker-calendar th{color:#0088CE;font-weight:500;text-align:center}.ui-datepicker .ui-datepicker-calendar a{cursor:pointer}.ui-datepicker .ui-datepicker-calendar a:hover{border-radius:50%}.ui-datepicker .ui-state-disabled{color:#B9B9B9 !important}.ui-datepicker .ui-state-disabled a{color:#B9B9B9 !important;cursor:default}.ui-datepicker .ui-state-disabled:hover{background-color:#fff}.ui-datepicker .ui-datepicker-today,.ui-datepicker .ui-state-highlight{font-weight:700 !important}.ui-datepicker .ui-state-active{border-radius:50% !important;background-color:#0088CE !important;color:#fff !important}.ui-datepicker .ui-state-active:hover{background-color:#0074AF}.ui-datepicker .ui-datepicker-today a{font-weight:bolder}.ui-datepicker .ui-datepicker-title{margin:-0.5rem auto 0 !important}@media (max-width: 544px){.ui-datepicker .ui-datepicker-title{width:65% !important}}.ui-datepicker .ui-datepicker-month,.ui-datepicker .ui-datepicker-year{width:auto !important;padding-left:0.5rem;border:0;color:#0088CE;font-family:"Avenir",Arial,sans-serif !important;font-weight:500;-webkit-appearance:none !important;-moz-appearance:none !important;appearance:none !important}.ui-datepicker .ui-datepicker-month::-ms-expand,.ui-datepicker .ui-datepicker-year::-ms-expand{display:none}@media (max-width: 544px){.ui-datepicker .ui-datepicker-month,.ui-datepicker .ui-datepicker-year{width:100% !important}}.ui-datepicker .ui-datepicker-month{margin-right:1rem !important;padding-right:3rem;background:url("./img/datepicker-arrow.svg?v=0fa0634") 95%/10% no-repeat}@media (max-width: 544px){.ui-datepicker .ui-datepicker-month{background-size:8%;background-position-x:80%}}.ui-datepicker .ui-datepicker-year{padding-right:2rem;background:url("./img/datepicker-arrow.svg?v=0fa0634") 99%/19% no-repeat}@media (max-width: 544px){.ui-datepicker .ui-datepicker-year{background-size:8%;background-position-x:85%}}.ui-autocomplete-input{background-image:none !important}.ui-widget{font-family:"Avenir",Arial,sans-serif !important;font-weight:500 !important}.ui-autocomplete{color:#747678}.ui-autocomplete .ui-state-active{border:0 !important;background:none !important;color:#0074AF !important;font-weight:500 !important}.ui-autocomplete .ui-menu-item{margin:0.5rem auto !important}.ui-autocomplete .ui-widget-content{border-top:0 !important}.ui-autocomplete .ui-menu-item-wrapper{padding:0.5rem 0;color:#747678;font-weight:500;list-style:none;cursor:pointer}.ui-autocomplete .ui-menu-item-wrapper[aria-selected="true"],.ui-autocomplete .ui-menu-item-wrapper:hover{color:#0074AF}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX25vcm1hbGl6ZS5zY3NzIiwiYmFzZS9fZm9udC1mYWNlLnNjc3MiLCJiYXNlL19mb250LWljb25zLnNjc3MiLCJsYXlvdXQvZm9ybXMvX2NoZWNrYm94LnNjc3MiLCJjb21wb25lbnRzL19saW5rcy5zY3NzIiwiY29tcG9uZW50cy9fdG9nZ2xlLWJ1dHRvbnMuc2NzcyIsImJhc2UvX2hlbHBlcnMuc2NzcyIsImFic3RyYWN0cy9fbWl4aW5zLnNjc3MiLCJiYXNlL19jb21tb25zLWh0bWwtYm9keS5zY3NzIiwiYWJzdHJhY3RzL192YXJzLnNjc3MiLCJiYXNlL19jb21tb25zLnNjc3MiLCJjb21wb25lbnRzL2Nhcm91c2VsL19ob21lLWNhcm91c2VsLnNjc3MiLCJjb21wb25lbnRzL2VkaXRvcy9fZWRpdG8tY29sb3ItYmxvY2suc2NzcyIsImNvbXBvbmVudHMvX2FjY29yZGlvbnMuc2NzcyIsImJhc2UvX2NvbG9ycy5zY3NzIiwiYWJzdHJhY3RzL192YXJzLWlkZW50aXR5LWNvbG9ycy5zY3NzIiwiYmFzZS9fY29sb3JzLWljb25zLXRyYW5zcG9ydC5zY3NzIiwiYmFzZS9fY29udGFpbmVycy5zY3NzIiwibGF5b3V0L19ncmlsbGFkZXMtZ3JpZC5zY3NzIiwibGF5b3V0L19oZWFkZXIuc2NzcyIsImxheW91dC9fYWNjZXNzaWJpbGl0eS1sYW5ndWFnZXMtYmFyLnNjc3MiLCJsaWIvZHJ1cGFsLWRhdGVwaWNrZXIvZGF0ZXBpY2tlci1kcnVwYWwuc2NzcyIsImxheW91dC9fbWFpbi1uYXZpZ2F0aW9uLnNjc3MiLCJsYXlvdXQvX3NlYXJjaC1uYXZpZ2F0aW9uLnNjc3MiLCJsYXlvdXQvX2JyZWFkY3J1bWIuc2NzcyIsImxheW91dC9fZm9vdGVyLnNjc3MiLCJsYXlvdXQvX2Nvb2tpZXMuc2NzcyIsImxheW91dC9fc2tpcC1saW5rcy5zY3NzIiwibGF5b3V0L19mb3JtLXN0ZXBzLnNjc3MiLCJsYXlvdXQvX3ByaW50LnNjc3MiLCJsYXlvdXQvZm9ybXMvX3RleHQtZmllbGRzLnNjc3MiLCJsYXlvdXQvZm9ybXMvX2Ryb3Bkb3duLWxpc3Quc2NzcyIsImxheW91dC9mb3Jtcy9fcmFkaW8tZmllbGRzLnNjc3MiLCJsYXlvdXQvZm9ybXMvX2Vycm9yLW1lc3NhZ2VzLnNjc3MiLCJsYXlvdXQvZm9ybXMvX3JlcXVpcmVkLWZpZWxkcy5zY3NzIiwibGF5b3V0L2Zvcm1zL19hdXRvY29tcGxldGUuc2NzcyIsImxheW91dC9mb3Jtcy9fZGVzY3JpcHRpb24tbWVzc2FnZXMuc2NzcyIsImxheW91dC9mb3Jtcy9fdmFsaWRhdGlvbi1tZXNzYWdlcy5zY3NzIiwibGF5b3V0L2Zvcm1zL19pbXBvcnQtaW5wdXQuc2NzcyIsImxheW91dC9mb3Jtcy9fZmllbGRzZXQuc2NzcyIsImNvbXBvbmVudHMvX2FuY2hvcnMuc2NzcyIsImNvbXBvbmVudHMvX2xpc3RzLnNjc3MiLCJjb21wb25lbnRzL19wYXJhZ3JhcGguc2NzcyIsImNvbXBvbmVudHMvX3BhZ2UtaGVhZGVyLW5hdi5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwiY29tcG9uZW50cy9fcHJvZmVzc2lvbmFsLXByb29mLnNjc3MiLCJjb21wb25lbnRzL19wdXNoLW5ld3Muc2NzcyIsImNvbXBvbmVudHMvY2Fyb3VzZWwvX3B1c2gtbmV3cy1jYXJvdXNlbC5zY3NzIiwiY29tcG9uZW50cy9fYWR2YW50YWdlcy5zY3NzIiwiY29tcG9uZW50cy9fdG9wLW5ld3Muc2NzcyIsImNvbXBvbmVudHMvX3ZpZGVvcy5zY3NzIiwiY29tcG9uZW50cy9fbmF2aWdhdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fZGlzcGF0Y2guc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci1zdHJpcGVzLnNjc3MiLCJjb21wb25lbnRzL193ZWJmb3JtLWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL19mb3J3YXJkLW51bWJlci5zY3NzIiwiY29tcG9uZW50cy9fZXZpZGVuY2Uuc2NzcyIsImNvbXBvbmVudHMvX2xvYWRlci5zY3NzIiwiY29tcG9uZW50cy9fa2V5LW51bWJlci5zY3NzIiwiY29tcG9uZW50cy9faW5kZXBlbmRlbnQtYWNjb3JkaW9uLnNjc3MiLCJjb21wb25lbnRzL19zbGlkZXNob3ctdGVsZXguc2NzcyIsImNvbXBvbmVudHMvX3ByZXNzLXJlbGVhc2Uuc2NzcyIsImNvbXBvbmVudHMvX2pvYi1hZHZlcnQuc2NzcyIsImNvbXBvbmVudHMvX2ZpbmFuY2Uuc2NzcyIsImNvbXBvbmVudHMvX3RhYmxlLnNjc3MiLCJjb21wb25lbnRzL19iaWctaW1hZ2Uuc2NzcyIsImNvbXBvbmVudHMvX3Rlc3RpbW9ueS5zY3NzIiwiY29tcG9uZW50cy9fdmVydGljYWwtc3RyaXBlcy5zY3NzIiwiY29tcG9uZW50cy9fc2VydmljZXMuc2NzcyIsImNvbXBvbmVudHMvX3Rvb2xiYXItZWRpdG9yLXRhYnMuc2NzcyIsImNvbXBvbmVudHMvX2NvcHlyaWdodC5zY3NzIiwiY29tcG9uZW50cy9fbWFwcy5zY3NzIiwiY29tcG9uZW50cy9fbW96YWljLnNjc3MiLCJjb21wb25lbnRzL19icmVhdGhpbmctdGV4dC5zY3NzIiwiY29tcG9uZW50cy9faW1tZXJzaXZlLW5ld3Muc2NzcyIsImNvbXBvbmVudHMvX2hpZ2hsaWdodGVkLXN0cmF0ZS5zY3NzIiwiY29tcG9uZW50cy9fZXZlbnQtd2lkZ2V0LnNjc3MiLCJjb21wb25lbnRzL19wdXJjaGFzZS5zY3NzIiwiY29tcG9uZW50cy9hc3Npc3RhbmNlcy9fYXNzaXN0YW5jZS1oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvYXNzaXN0YW5jZXMvX2Jhbm5lci1hc3Npc3RhbmNlLnNjc3MiLCJjb21wb25lbnRzL2JyYW5kLXRlbXBsYXRlL19icmFuZC10ZW1wbGF0ZS1oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvY2Fyb3VzZWwvX2Nhcm91c2VsLWFycm93cy5zY3NzIiwibGliL19zbGljay5zY3NzIiwiY29tcG9uZW50cy9jYXJvdXNlbC9fY2Fyb3VzZWwtZG90cy1uYXZpZ2F0aW9uLnNjc3MiLCJjb21wb25lbnRzL2Nhcm91c2VsL19kaXNjb3Zlci1jYXJvdXNlbC5zY3NzIiwiY29tcG9uZW50cy9jcmlzaXMta2lkbmFwcGluZy9fY3Jpc2lzLWJsb2NrLWJldHRlci11bmRlcnN0YW5kLnNjc3MiLCJjb21wb25lbnRzL2NyaXNpcy1raWRuYXBwaW5nL19raWRuYXBwaW5nLWZvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9jcmlzaXMta2lkbmFwcGluZy9fY3Jpc2lzLWJsb2NrLWZvbGxvdy5zY3NzIiwiY29tcG9uZW50cy9jcmlzaXMta2lkbmFwcGluZy9fY3Jpc2lzLWJsb2NrLXBob25lcy5zY3NzIiwiY29tcG9uZW50cy9jcmlzaXMta2lkbmFwcGluZy9fa2lkbmFwcGluZy1ibG9jay1jaGlsZHJlbi1hYmR1Y3RvcnMuc2NzcyIsImNvbXBvbmVudHMvZWRpdG9zL19lZGl0by1oZWFkZXItaG90LnNjc3MiLCJjb21wb25lbnRzL2VkaXRvcy9fZWRpdG8taGVhZGVyLWNvbGQuc2NzcyIsImNvbXBvbmVudHMvZWRpdG9zL19lZGl0by1zbGlkZXNob3cuc2NzcyIsImNvbXBvbmVudHMvZWRpdG9zL19lZGl0by1tZWRpYS1pbWFnZS5zY3NzIiwiY29tcG9uZW50cy9maWx0ZXJzL19maWx0ZXItc2VhcmNoLnNjc3MiLCJjb21wb25lbnRzL2ZpbHRlcnMvX2ZpbHRlci10b29sdGlwLnNjc3MiLCJjb21wb25lbnRzL2lmcmFtZXMvX2lmcmFtZS5zY3NzIiwiY29tcG9uZW50cy9zZWFyY2gvX3NlYXJjaC1maWx0ZXItZm9ybS5zY3NzIiwiY29tcG9uZW50cy9zZWFyY2gvX3NlYXJjaC1maWx0ZXItcmVzdWx0cy5zY3NzIiwiY29tcG9uZW50cy9zbWFsbC9fc21hbGwtYXJ0aWNsZS5zY3NzIiwiY29tcG9uZW50cy9zbWFsbC9fc21hbGwtZWRpdG8uc2NzcyIsImNvbXBvbmVudHMvc29jaWFsL19zb2NpYWwtc2hhcmluZy5zY3NzIiwiY29tcG9uZW50cy9zb2NpYWwvX3NvY2lhbC1uZXR3b3JrLnNjc3MiLCJjb21wb25lbnRzL3N0b3JlLWxvY2F0b3IvX3N0b3JlLWxvY2F0b3ItcmVzdWx0cy1saXN0LnNjc3MiLCJjb21wb25lbnRzL3N0b3JlLWxvY2F0b3IvX3N0b3JlLWxvY2F0b3ItcmVzdWx0cy1zZWFyY2gtZm9ybS5zY3NzIiwiY29tcG9uZW50cy9zdG9yZS1sb2NhdG9yL19zdG9yZS1sb2NhdG9yLWRldGFpbHMtYmxvY2suc2NzcyIsImNvbXBvbmVudHMvdGFnL190aHVtYm5haWwtdGFnLnNjc3MiLCJjb21wb25lbnRzL3RhZy9fa2V5d29yZC10YWcuc2NzcyIsImNvbXBvbmVudHMvdGltZWxpbmVzL190aW1lbGluZS5zY3NzIiwiY29tcG9uZW50cy90aW1lbGluZXMvX3RpbWVsaW5lLXR3aXR0ZXIuc2NzcyIsImNvbXBvbmVudHMvX2ZpeF9pZS1lZGdlLnNjc3MiLCJwYWdlcy9fZWRpdG8tdGVtcGxhdGUuc2NzcyIsInBhZ2VzL191bmF2YWlsYWJsZS10ZW1wbGF0ZS5zY3NzIiwicGFnZXMvX2hvbWVwYWdlLXRlbXBsYXRlLnNjc3MiLCJwYWdlcy9fY3Jpc2lzLXRlbXBsYXRlLnNjc3MiLCJwYWdlcy9fc3RvcmUtbG9jYXRvci10ZW1wbGF0ZS5zY3NzIiwicGFnZXMvX2JyYW5kLXRlbXBsYXRlLnNjc3MiLCJwYWdlcy9fbmV3c3Jvb20tdGVtcGxhdGUuc2NzcyIsInBhZ2VzL193aGl0ZS1wYWdlLXRlbXBsYXRlLnNjc3MiLCJwYWdlcy9fc2ltcGxlLXBhZ2UtdGVtcGxhdGUuc2NzcyIsImxpYi9faGlkZS1zaG93LnNjc3MiLCJsaWIvZHJ1cGFsLWF1dG9jb21wbGV0ZS9hdXRvY29tcGxldGUtZHJ1cGFsLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsMkVBQUEsQ0FBNEUsS0FXMUUsZ0JBQWlCLENBQ2pCLDZCQUE4QixDQUMvQixLQVVDLFFBQVMsQ0FDVixHQVFDLGFBQWMsQ0FDZCxlQUFnQixDQUNqQixHQVdDLDhCQUF1QixDQUF2QixzQkFBdUIsQ0FDdkIsUUFBUyxDQUNULGdCQUFpQixDQUNs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Q0FBQSxlTWxCeEIsQ0FBQSxrQ0ErSlMsQ0EvSlQsK0JBK0pTLENBL0pULDBCQWdLWSxDQUFBLCtGQVNJLFlBQVcsQ0FBQSwwQkFMdkIsdUVBVUEscUJBQ0EsQ0FBQSxDQUFBLG9DQUdJLDRCQUNTLENBQ1Qsa0JBQ0EsQ0FBQSw4REFFQSxDQUFBLDBCQXZMUixvQ0E4S3dCLGtCQTlLeEIsQ0FBQSx5QkErS3VCLENBQUEsQ0FBQSxtQ0FlUCxrQkE5TGhCLENBQUEsOERBK0tJLENBQUEsMEJBa0JDLG1DQUVELGtCQUNrQixDQUFBLHlCQUNELENBQUUsQ0FBQSx1QkFDSCxnQ0FBd0MsQ0FBRyxXQUV2RCxnREFMSixDQUFBLDBCQU1RLENBQUEsaUJBQ0EsYUFBMEIsQ0FHakMsa0NBRUQsbUJBQ21CLENBQUksMEJBQ1AsQ0FBQSx3QkFBd0MsQ0FBQSwwQkFFNUMsQ0FBQSwrQkFKWiw2QkFLUSxDQUFlLG9Db0dyTjNCLHVCQUNJLENBQUEsdUNBSUEsZ0JoSCtDZ0IsQ0FBQSxhQUFpQixDQUFBLGVnSC9DRCxDQUFVLGVBQzdCLENBQUEsY0FDaEIsQ0FBQSwwR0FPbUIsYTFHS0kiLCJmaWxlIjoic3R5bGVndWlkZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKlxuICA9PSBGb250cyBsb2FkZWRcblxuICAqIEBjb250cmlidXRvcnM6IFNDNSwgSmVubmlmZXIgTm9lc3NlciAoQWxzYWNyw6lhdGlvbnMpLCBQaGlsaXBwZSBWYXlzc2nDqHJlIChBbHNhY3LDqWF0aW9ucylcbiAgKiBAbGFzdC11cGRhdGU6IDIwMTctMDItMjdcblxuICBBdmVuaXI6XG4gICAgICBcIkF2ZW5pciBMVCBXMDIgMzUgTGlnaHRcIiA9PT4gXCJBdmVuaXJcIiBsaWdodGVyICgyMDApXG4gICAgICBcIkF2ZW5pciBMVCBXMDIgNDUgQm9va1wiID09PiBcIkF2ZW5pclwiIHJlZ3VsYXIgKDQwMClcbiAgICAgIFwiQXZlbmlyIG1lZGl1bVwiID09PiBcIkF2ZW5pclwiIG1lZGl1bSAoNTAwKVxuICAgICAgXCJBdmVuaXIgTFQgVzAyIDk1IEJsYWNrXCIgPT0+IFwiQXZlbmlyXCIgYm9sZC9ibGFjay9oZWF2eSAoNzAwKVxuXG4qL1xuXG4vKlxuID09IEF2ZW5pclxuKi9cblxuLy8gTGlnaHRlclxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyXCI7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDsgLy8gbGlnaHRlclxuICAgIHNyYzogdXJsKFwiI3skZm9udC1wYXRofWF2ZW5pci1saWdodGVyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cblxuLy8gQm9vayAodXNlZCBhcyBcInJlZ3VsYXJcIilcbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pclwiO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IC8vIDQwMFxuICAgIHNyYzogdXJsKFwiI3skZm9udC1wYXRofWF2ZW5pci1ib29rLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cblxuLy8gTWVkaXVtXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJBdmVuaXJcIjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHNyYzogdXJsKFwiI3skZm9udC1wYXRofWF2ZW5pci1tZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuXG4vLyBCbGFjayAodXNlZCBhcyBcImJvbGRcIilcbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pclwiO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IC8vIGJvbGRcbiAgICBzcmM6IHVybChcIiN7JGZvbnQtcGF0aH1hdmVuaXItYm9sZC1ibGFjay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5cbi8vIEhlYXZ5XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJBdmVuaXJcIjtcbiAgICBmb250LXdlaWdodDogNjAwOyAvLyBoZWF2eVxuICAgIHNyYzogdXJsKFwiI3skZm9udC1wYXRofWF2ZW5pci1oZWF2eS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5cbi8qXG4gPT0gU2FndWV6IChmb250IHdpdGggbnVtYmVycylcbiAgICBDaGFyYWN0ZXJzIGluY2x1ZGVkOlxuICAgIDAgMSAyIDMgNCA1IDYgNyA4IDkgISDigJwgIyAlICYg4oCZICggKSAqICsgLCAtIC4gLyA6IDsgPVxuKi9cblxuLy8gTm9ybWFsXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJTYWd1ZXpcIjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHNyYzogdXJsKFwiI3skZm9udC1wYXRofXNhZ3Vlei1ub3JtYWwud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuXG4vKlxuPT0gVHJhdmVyc2VcbiovXG5cbi8vUm91bmRlZCBSZWd1bGFyXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJUcmF2ZXJzZVwiO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgc3JjOiB1cmwoXCIjeyRmb250LXBhdGh9dHJhdmVyc2Utcm91bmRlZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5cbi8qXG4gPT0gT3BlbkR5c2xleGljXG4qL1xuXG4vLyBSZWd1bGFyXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJPcGVuRHlzbGV4aWNcIjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyAvLyA0MDBcbiAgICBzcmM6IHVybChcIiN7JGZvbnQtcGF0aH1PcGVuRHlzbGV4aWMtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5cbi8vIEJvbGRcbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW5EeXNsZXhpY1wiO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IC8vIGJvbGRcbiAgICBzcmM6IHVybChcIiN7JGZvbnQtcGF0aH1PcGVuRHlzbGV4aWMtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG4iLCIvKlxuXG4gID09IEljb25zIHdpdGggZm9udCBpY29uXG5cbiAqIEBkYXRlLWNyZWF0ZWQ6IDIwMTctMDItMTZcbiAqIEBsYXN0LXVwZGF0ZTogMjAxNy0wMi0xNlxuXG4qL1xuXG4vLyBJY29ucyB3aXRoIGZvbnQgaWNvblxuLy9cbi8vIEljb25zIGFyZSBnZW5lcmF0ZWQgdmlhIEd1bHAuIEp1c3QgcGxhY2UgeW91ciBpY29ucyBpbiB0aGUgXCJpY29uc1wiIGZvbGRlciBhbmQgY29tcGlsZSB3aXRoIFwibnBtIHJ1biBkZXZcIi4gWW91ciBmb250IGljb25zIHdpbGwganVzdCBiZSBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlZC5cbi8vXG4vLyAgKiBIb3cgdG8gdXNlIGFuIGljb24/XG4vL1xuLy8gICAgICA9PiAqQkVTVCBQUkFDVElDRToqIEluIHlvdXIgSFRNTDoganVzdCBjb3B5IGFuZCBwYXN0IHRoZSBjb2RlIHlvdSBuZWVkLiBEb24ndCBmb3JnZXQgdGhlIFwiYXJpYS1oaWRkZW5cIiBhdHRyaWJ1dGUgZm9yIHVuaWNvZGUgbm90IHRvIGJlIHByb25vdW5jZWQuPGJyIC8+XG4vLyAgICAgIDxjb2RlPiZsdDtzcGFuIGNsYXNzPVwiaWNvbi1teWljb25cIiBhcmlhLWhpZGRlbj1cInRydWVcIiZndDsmbHQ7L3NwYW4mZ3Q7PC9jb2RlPlxuLy9cbi8vICAgICAgPT4gSW4geW91ciBDU1Mgd2l0aCB0aGUgU0FTUyBleHRlbmQ6PGJyIC8+XG4vLyAgICAgIDxjb2RlPkBleHRlbmQgLnNuYy1pY29uLW15aWNvbjs8L2NvZGU+XG4vL1xuLy8gICAgRXhhbXBsZTo8YnIgLz5cbi8vICAgIDxwcmU+PGNvZGU+Lm15LWVsZW1lbnQge1xuLy8gICAgICBAZXh0ZW5kIC5zbmMtaWNvbi1teWljb247XG4vLyAgICAgICY6YmVmb3Jle1xuLy8gICAgICAgICAgY29sb3I6ICRteS1jb2xvcjtcbi8vICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuLy8gICAgICB9XG4vLyAgICB9PC9jb2RlPjwvcHJlPlxuLy9cbi8vIG1hcmt1cDpcbi8vIDxzcGFuIGNsYXNzPVwieyRtb2RpZmllcnN9XCIgYXJpYS1oaWRkZW49XCJ0cnVlXCIgc3R5bGU9XCJmb250LXNpemU6IDVyZW07XCI+PC9zcGFuPlxuLy9cbi8vXG4vLyAuc25jLWljb24tYW5kcm9pZCAgICAgICAgICAgICAgICAgICAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi1hcHBsZSAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gaWNvblxuLy8gLnNuYy1pY29uLWFycm93ICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBpY29uXG4vLyAuc25jLWljb24tYXJyb3ctZG91YmxlICAgICAgICAgICAgICAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi1hcnJvdy1kb3VibGUtYWZ0ZXIgICAgICAgICAgICAgIC0gaWNvblxuLy8gLnNuYy1pY29uLWFycm93LXJlYWwgICAgICAgICAgICAgICAgICAgICAgLSBpY29uXG4vLyAuc25jLWljb24tZG93bmxvYWQgICAgICAgICAgICAgICAgICAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi1leHRlcm5hbC1saW5rICAgICAgICAgICAgICAgICAgIC0gaWNvblxuLy8gLnNuYy1pY29uLWNsb3NlICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBpY29uXG4vLyAuc25jLWljb24tY2hlY2tlZCAgICAgICAgICAgICAgICAgICAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi13YXJuaW5nICAgICAgICAgICAgICAgICAgICAgICAgIC0gaWNvblxuLy8gLnNuYy1pY29uLWxhYmVsICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBpY29uXG4vLyAuc25jLWljb24tbWVudS1hY2NvdW50ICAgICAgICAgICAgICAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi1tZW51LXNlYXJjaGJhciAgICAgICAgICAgICAgICAgIC0gaWNvblxuLy8gLnNuYy1pY29uLW1lbnUtYnVyZ2VyICAgICAgICAgICAgICAgICAgICAgLSBpY29uXG4vLyAuc25jLWljb24tbWVudS1idXJnZXItdGlueSAgICAgICAgICAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi1ib29rbWFyayAgICAgICAgICAgICAgICAgICAgICAgIC0gaWNvblxuLy8gLnNuYy1pY29uLWJvb2ttYXJrLW9mZiAgICAgICAgICAgICAgICAgICAgLSBpY29uXG4vLyAuc25jLWljb24tcGF1c2UgICAgICAgICAgICAgICAgICAgICAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi1wbGF5ICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gaWNvblxuLy8gLnNuYy1pY29uLXBvc2l0aW9uICAgICAgICAgICAgICAgICAgICAgICAgLSBpY29uXG4vLyAuc25jLWljb24tY2xvY2sgICAgICAgICAgICAgICAgICAgICAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi1zZWFyY2ggICAgICAgICAgICAgICAgICAgICAgICAgIC0gaWNvblxuLy8gLnNuYy1pY29uLXNlYXJjaC1yZWNlbnQgICAgICAgICAgICAgICAgICAgLSBpY29uXG4vLyAuc25jLWljb24tc2hhcmUgICAgICAgICAgICAgICAgICAgICAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi10d2l0dGVyICAgICAgICAgICAgICAgICAgICAgICAgIC0gaWNvblxuLy8gLnNuYy1pY29uLXlvdXR1YmUgICAgICAgICAgICAgICAgICAgICAgICAgLSBpY29uXG4vLyAuc25jLWljb24tbWFpbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi1wcmludCAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gaWNvblxuLy8gLnNuYy1pY29uLXNsaWRlci1vZmYgICAgICAgICAgICAgICAgICAgICAgLSBpY29uXG4vLyAuc25jLWljb24tc2xpZGVyLW9uICAgICAgICAgICAgICAgICAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi1sb2NhbGlzYXRpb24tcGluICAgICAgICAgICAgICAgIC0gaWNvblxuLy8gLnNuYy1pY29uLWxvY2FsaXNhdGlvbi1waW4tMiAgICAgICAgICAgICAgLSBpY29uXG4vLyAuc25jLWljb24tYm9va2luZyAgICAgICAgICAgICAgICAgICAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi1lY28tY29uc3VtcHRpb24gICAgICAgICAgICAgICAgIC0gaWNvblxuLy8gLnNuYy1pY29uLWNhbGVuZGFyICAgICAgICAgICAgICAgICAgICAgICAgLSBpY29uXG4vLyAuc25jLWljb24tYnlwYXNzICAgICAgICAgICAgICAgICAgICAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi1maWx0ZXIgICAgICAgICAgICAgICAgICAgICAgICAgIC0gaWNvblxuLy8gLnNuYy1pY29uLWR1cGxpY2F0aW9uLWRlcGFydHVyZSAgICAgICAgICAgLSBpY29uXG4vLyAuc25jLWljb24tZHVwbGljYXRpb24tYXJyaXZhbCAgICAgICAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi1pdGluZXJhcnktYnVsbGV0ICAgICAgICAgICAgICAgIC0gaWNvblxuLy8gLnNuYy1pY29uLWl0aW5lcmFyeS1wZWRlc3RyaWFuICAgICAgICAgICAgLSBpY29uXG4vLyAuc25jLWljb24taXRpbmVyYXJ5LWJpa2UgICAgICAgICAgICAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi1pdGluZXJhcnktY2FyICAgICAgICAgICAgICAgICAgIC0gaWNvblxuLy8gLnNuYy1pY29uLWNhcnNoYXJpbmcgICAgICAgICAgICAgICAgICAgICAgLSBpY29uXG4vLyAuc25jLWljb24tbWl4ZWQgICAgICAgICAgICAgICAgICAgICAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi1vcHRpb24gICAgICAgICAgICAgICAgICAgICAgICAgIC0gaWNvblxuLy8gLnNuYy1pY29uLWNvbXB1dGVyICAgICAgICAgICAgICAgICAgICAgICAgLSBpY29uXG4vLyAuc25jLWljb24tcGhvbmUgICAgICAgICAgICAgICAgICAgICAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi1pdGluZXJhcnktYnVzICAgICAgICAgICAgICAgICAgIC0gaWNvblxuLy8gLnNuYy1pY29uLWl0aW5lcmFyeS1idXMtMiAgICAgICAgICAgICAgICAgLSBpY29uXG4vLyAuc25jLWljb24taXRpbmVyYXJ5LW1ldHJvICAgICAgICAgICAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi1pdGluZXJhcnktbWV0cm8tMiAgICAgICAgICAgICAgIC0gaWNvblxuLy8gLnNuYy1pY29uLWl0aW5lcmFyeS1yZXIgICAgICAgICAgICAgICAgICAgLSBpY29uXG4vLyAuc25jLWljb24taXRpbmVyYXJ5LXRyYW0gICAgICAgICAgICAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi1pdGluZXJhcnktdHJhbXdheSAgICAgICAgICAgICAgIC0gaWNvblxuLy8gLnNuYy1pY29uLWl0aW5lcmFyeS10cmFpbiAgICAgICAgICAgICAgICAgLSBpY29uXG4vLyAuc25jLWljb24taXRpbmVyYXJ5LXRyYWluLXN0YXRpb24gICAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi1pdGluZXJhcnktbGluZSAgICAgICAgICAgICAgICAgIC0gaWNvblxuLy8gLnNuYy1pY29uLWl0aW5lcmFyeS1saW5lLWlkZi1hICAgICAgICAgICAgLSBpY29uXG4vLyAuc25jLWljb24taXRpbmVyYXJ5LWxpbmUtaWRmLWIgICAgICAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi1pdGluZXJhcnktbGluZS1pZGYtYyAgICAgICAgICAgIC0gaWNvblxuLy8gLnNuYy1pY29uLWl0aW5lcmFyeS1saW5lLWlkZi1kICAgICAgICAgICAgLSBpY29uXG4vLyAuc25jLWljb24taXRpbmVyYXJ5LWxpbmUtaWRmLWUgICAgICAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi1pdGluZXJhcnktbGluZS1pZGYtaCAgICAgICAgICAgIC0gaWNvblxuLy8gLnNuYy1pY29uLWl0aW5lcmFyeS1saW5lLWlkZi1qICAgICAgICAgICAgLSBpY29uXG4vLyAuc25jLWljb24taXRpbmVyYXJ5LWxpbmUtaWRmLWsgICAgICAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi1pdGluZXJhcnktbGluZS1pZGYtbCAgICAgICAgICAgIC0gaWNvblxuLy8gLnNuYy1pY29uLWl0aW5lcmFyeS1saW5lLWlkZi1uICAgICAgICAgICAgLSBpY29uXG4vLyAuc25jLWljb24taXRpbmVyYXJ5LWxpbmUtaWRmLXAgICAgICAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi1pdGluZXJhcnktbGluZS1pZGYtciAgICAgICAgICAgIC0gaWNvblxuLy8gLnNuYy1pY29uLWl0aW5lcmFyeS1saW5lLWlkZi11ICAgICAgICAgICAgLSBpY29uXG4vLyAuc25jLWljb24taXRpbmVyYXJ5LWxpbmUtbWV0cm8tMSAgICAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi1pdGluZXJhcnktbGluZS1tZXRyby0yICAgICAgICAgIC0gaWNvblxuLy8gLnNuYy1pY29uLWl0aW5lcmFyeS1saW5lLW1ldHJvLTMgICAgICAgICAgLSBpY29uXG4vLyAuc25jLWljb24taXRpbmVyYXJ5LWxpbmUtbWV0cm8tM2JpcyAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi1pdGluZXJhcnktbGluZS1tZXRyby00ICAgICAgICAgIC0gaWNvblxuLy8gLnNuYy1pY29uLWl0aW5lcmFyeS1saW5lLW1ldHJvLTUgICAgICAgICAgLSBpY29uXG4vLyAuc25jLWljb24taXRpbmVyYXJ5LWxpbmUtbWV0cm8tNiAgICAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi1pdGluZXJhcnktbGluZS1tZXRyby03ICAgICAgICAgIC0gaWNvblxuLy8gLnNuYy1pY29uLWl0aW5lcmFyeS1saW5lLW1ldHJvLTdiaXMgICAgICAgLSBpY29uXG4vLyAuc25jLWljb24taXRpbmVyYXJ5LWxpbmUtbWV0cm8tOCAgICAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi1pdGluZXJhcnktbGluZS1tZXRyby05ICAgICAgICAgIC0gaWNvblxuLy8gLnNuYy1pY29uLWl0aW5lcmFyeS1saW5lLW1ldHJvLTEwICAgICAgICAgLSBpY29uXG4vLyAuc25jLWljb24taXRpbmVyYXJ5LWxpbmUtbWV0cm8tMTEgICAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi1pdGluZXJhcnktbGluZS1tZXRyby0xMiAgICAgICAgIC0gaWNvblxuLy8gLnNuYy1pY29uLWl0aW5lcmFyeS1saW5lLW1ldHJvLTEzICAgICAgICAgLSBpY29uXG4vLyAuc25jLWljb24taXRpbmVyYXJ5LWxpbmUtbWV0cm8tMTQgICAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi1pdGluZXJhcnktbGluZS10cmFtLTEgICAgICAgICAgIC0gaWNvblxuLy8gLnNuYy1pY29uLWl0aW5lcmFyeS1saW5lLXRyYW0tMiAgICAgICAgICAgLSBpY29uXG4vLyAuc25jLWljb24taXRpbmVyYXJ5LWxpbmUtdHJhbS0zICAgICAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi1pdGluZXJhcnktbGluZS10cmFtLTNhICAgICAgICAgIC0gaWNvblxuLy8gLnNuYy1pY29uLWl0aW5lcmFyeS1saW5lLXRyYW0tM2IgICAgICAgICAgLSBpY29uXG4vLyAuc25jLWljb24taXRpbmVyYXJ5LWxpbmUtdHJhbS0zZXN0ICAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi1pdGluZXJhcnktbGluZS1pZGYtdDQgICAgICAgICAgIC0gaWNvblxuLy8gLnNuYy1pY29uLWl0aW5lcmFyeS1saW5lLXRyYW0tNSAgICAgICAgICAgLSBpY29uXG4vLyAuc25jLWljb24taXRpbmVyYXJ5LWxpbmUtdHJhbS02ICAgICAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi1pdGluZXJhcnktbGluZS10cmFtLTcgICAgICAgICAgIC0gaWNvblxuLy8gLnNuYy1pY29uLWl0aW5lcmFyeS1saW5lLXRyYW0tOCAgICAgICAgICAgLSBpY29uXG4vLyAuc25jLWljb24taXRpbmVyYXJ5LWxpbmUtdHJhbS05ICAgICAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi1pdGluZXJhcnktbGluZS10cmFtLTEwICAgICAgICAgIC0gaWNvblxuLy8gLnNuYy1pY29uLWl0aW5lcmFyeS1saW5lLXRyYW0tMTEgICAgICAgICAgLSBpY29uXG4vLyAuc25jLWljb24taXRpbmVyYXJ5LWxpbmUtaWRmLXQxMSAgICAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi1pdGluZXJhcnktbGluZS10cmFtLTEyICAgICAgICAgIC0gaWNvblxuLy8gLnNuYy1pY29uLWl0aW5lcmFyeS1saW5lLXRyYW0tMTMgICAgICAgICAgLSBpY29uXG4vLyAuc25jLWljb24tY2lyY2xlLWFycm93ICAgICAgICAgICAgICAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi1jaXJjbGUtYmFjay10b3AgICAgICAgICAgICAgICAgIC0gaWNvblxuLy8gLnNuYy1pY29uLWNpcmNsZS10b29sdGlwICAgICAgICAgICAgICAgICAgLSBpY29uXG4vLyAuc25jLWljb24tY2lyY2xlLXJldmVyc2UgICAgICAgICAgICAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi1jaXJjbGUtY2FuY2VsbGVkICAgICAgICAgICAgICAgIC0gaWNvblxuLy8gLnNuYy1pY29uLWNpcmNsZS1jbG9zZSAgICAgICAgICAgICAgICAgICAgLSBpY29uXG4vLyAuc25jLWljb24tY2lyY2xlLWRlbGF5ICAgICAgICAgICAgICAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi1jaXJjbGUtZGlzcnVwdGlvbiAgICAgICAgICAgICAgIC0gaWNvblxuLy8gLnNuYy1pY29uLWNpcmNsZS1pbmZvcm1hdGlvbiAgICAgICAgICAgICAgLSBpY29uXG4vLyAuc25jLWljb24tY2lyY2xlLXdvcmtzICAgICAgICAgICAgICAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi1jaXJjbGUtYmFkLXdlYXRoZXIgICAgICAgICAgICAgIC0gaWNvblxuLy8gLnNuYy1pY29uLWNpcmNsZS1hY2NvdW50LWNvbm5lY3RlZCAgICAgICAgLSBpY29uXG4vLyAuc25jLWljb24tY2lyY2xlLWZsdXgtcnNzICAgICAgICAgICAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi1jaXJjbGUtbWFpbCAgICAgICAgICAgICAgICAgICAgIC0gaWNvblxuLy8gLnNuYy1pY29uLWNpcmNsZS1wcmludCAgICAgICAgICAgICAgICAgICAgLSBpY29uXG4vLyAuc25jLWljb24tY2lyY2xlLWZhY2Vib29rICAgICAgICAgICAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi1jaXJjbGUtZ29vZ2xlLXBsdXMgICAgICAgICAgICAgIC0gaWNvblxuLy8gLnNuYy1pY29uLWNpcmNsZS1pbnN0YWdyYW0gICAgICAgICAgICAgICAgLSBpY29uXG4vLyAuc25jLWljb24tY2lyY2xlLWxpbmtlZGluICAgICAgICAgICAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi1jaXJjbGUtcGludGVyZXN0ICAgICAgICAgICAgICAgIC0gaWNvblxuLy8gLnNuYy1pY29uLWNpcmNsZS10d2l0dGVyICAgICAgICAgICAgICAgICAgLSBpY29uXG4vLyAuc25jLWljb24tbGFyZ2UtYXJyaXZhbCAgICAgICAgICAgICAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi1sYXJnZS1hdXRvbWF0aWMtdGlja2V0aW5nICAgICAgIC0gaWNvblxuLy8gLnNuYy1pY29uLWxhcmdlLWJvYXJkaW5nICAgICAgICAgICAgICAgICAgLSBpY29uXG4vLyAuc25jLWljb24tbGFyZ2UtYm9va21hcmsgICAgICAgICAgICAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi1sYXJnZS1jYWxlbmRhciAgICAgICAgICAgICAgICAgIC0gaWNvblxuLy8gLnNuYy1pY29uLWxhcmdlLWluZm9ybWF0aW9uICAgICAgICAgICAgICAgLSBpY29uXG4vLyAuc25jLWljb24tbGFyZ2Utd2FybmluZyAgICAgICAgICAgICAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi1sYXJnZS1saWdodGJ1bGIgICAgICAgICAgICAgICAgIC0gaWNvblxuLy8gLnNuYy1pY29uLWxhcmdlLWNsb2NrICAgICAgICAgICAgICAgICAgICAgLSBpY29uXG4vLyAuc25jLWljb24tbGFyZ2Utc2VhcmNoLXJlY2VudCAgICAgICAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi1sYXJnZS1oZWFkcGhvbmVzICAgICAgICAgICAgICAgIC0gaWNvblxuLy8gLnNuYy1pY29uLWxhcmdlLWNvbnZlcnNhdGlvbiAgICAgICAgICAgICAgLSBpY29uXG4vLyAuc25jLWljb24tbGFyZ2UtbWFpbCAgICAgICAgICAgICAgICAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi1sYXJnZS1waG9uZSAgICAgICAgICAgICAgICAgICAgIC0gaWNvblxuLy8gLnNuYy1pY29uLWxhcmdlLXNtYXJ0cGhvbmUgICAgICAgICAgICAgICAgLSBpY29uXG4vLyAuc25jLWljb24tbGFyZ2Utc25jZiAgICAgICAgICAgICAgICAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi1sYXJnZS1zdWl0Y2FzZSAgICAgICAgICAgICAgICAgIC0gaWNvblxuLy8gLnNuYy1pY29uLWxhcmdlLWNyZWRpdGNhcmQgICAgICAgICAgICAgICAgLSBpY29uXG4vLyAuc25jLWljb24tbGFyZ2Utc3dpcGVjYXJkICAgICAgICAgICAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi1sYXJnZS10aWNrZXQgICAgICAgICAgICAgICAgICAgIC0gaWNvblxuLy8gLnNuYy1pY29uLWxhcmdlLWZyYW5jZSAgICAgICAgICAgICAgICAgICAgLSBpY29uXG4vLyAuc25jLWljb24tbGFyZ2UtYnVpbGRpbmcgICAgICAgICAgICAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi1sYXJnZS1ncm91cCAgICAgICAgICAgICAgICAgICAgIC0gaWNvblxuLy8gLnNuYy1pY29uLWxhcmdlLWx1Z2dhZ2UgICAgICAgICAgICAgICAgICAgLSBpY29uXG4vLyAuc25jLWljb24tbGFyZ2Utc2VhdCAgICAgICAgICAgICAgICAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi1sYXJnZS1za2F0ZWJvYXJkICAgICAgICAgICAgICAgIC0gaWNvblxuLy8gLnNuYy1pY29uLWxhcmdlLXN0cm9sbGVyICAgICAgICAgICAgICAgICAgLSBpY29uXG4vLyAuc25jLWljb24tbGFyZ2UtdGltZSAgICAgICAgICAgICAgICAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi1sYXJnZS10cnVjayAgICAgICAgICAgICAgICAgICAgIC0gaWNvblxuLy8gLnNuYy1pY29uLWxhcmdlLWl0aW5lcmFyeS1wZWRlc3RyaWFuICAgICAgLSBpY29uXG4vLyAuc25jLWljb24tbGFyZ2UtaXRpbmVyYXJ5LWJpa2UgICAgICAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi1sYXJnZS1pdGluZXJhcnktY2FyICAgICAgICAgICAgIC0gaWNvblxuLy8gLnNuYy1pY29uLWxhcmdlLWNhcnNoYXJpbmcgICAgICAgICAgICAgICAgLSBpY29uXG4vLyAuc25jLWljb24tbGFyZ2UtaXRpbmVyYXJ5LW1ldHJvICAgICAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi1sYXJnZS1pdGluZXJhcnktcmVyICAgICAgICAgICAgIC0gaWNvblxuLy8gLnNuYy1pY29uLWxhcmdlLWl0aW5lcmFyeS10cmFtICAgICAgICAgICAgLSBpY29uXG4vLyAuc25jLWljb24tbGFyZ2UtaXRpbmVyYXJ5LWJ1cyAgICAgICAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi1sYXJnZS1pdGluZXJhcnktYnVzLTIgICAgICAgICAgIC0gaWNvblxuLy8gLnNuYy1pY29uLWxhcmdlLWl0aW5lcmFyeS10cmFpbiAgICAgICAgICAgLSBpY29uXG4vLyAuc25jLWljb24tbGFyZ2UtaXRpbmVyYXJ5LXRyYW13YXkgICAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi1sYXJnZS1pdGluZXJhcnktdHJhaW4tc3RhdGlvbiAgIC0gaWNvblxuLy8gLnNuYy1pY29uLWxhcmdlLWxvY2FsaXNhdGlvbi1waW4gICAgICAgICAgLSBpY29uXG4vLyAuc25jLWljb24tbGFyZ2UtcHJvLXByaW9yaXR5ICAgICAgICAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi1sYXJnZS1hbWJ1bGFudC1zYWxlcyAgICAgICAgICAgIC0gaWNvblxuLy8gLnNuYy1pY29uLWxhcmdlLWRpc2FibGVkLXNlcnZpY2UgICAgICAgICAgLSBpY29uXG4vLyAuc25jLWljb24tbGFyZ2UtZnJlZS1iaWtlICAgICAgICAgICAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi1sYXJnZS1sb3VuZ2UtY2FyICAgICAgICAgICAgICAgIC0gaWNvblxuLy8gLnNuYy1pY29uLWxhcmdlLW51cnNlcnktc2VydmljZSAgICAgICAgICAgLSBpY29uXG4vLyAuc25jLWljb24tbGFyZ2UtcGxheS1hcmVhICAgICAgICAgICAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi1sYXJnZS1wcm9mZXNzaW9uYWwtYXJlYSAgICAgICAgIC0gaWNvblxuLy8gLnNuYy1pY29uLWxhcmdlLXF1aWV0LWFyZWEgICAgICAgICAgICAgICAgLSBpY29uXG4vLyAuc25jLWljb24tbGFyZ2UtcmVudC1iaWtlICAgICAgICAgICAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi1sYXJnZS1zaG9wICAgICAgICAgICAgICAgICAgICAgIC0gaWNvblxuLy8gLnNuYy1pY29uLWxhcmdlLXN1Z2dlc3Rpb24gICAgICAgICAgICAgICAgLSBpY29uXG4vLyAuc25jLWljb24tbGFyZ2UtdGd2LWZhbWlseSAgICAgICAgICAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi1sYXJnZS10aWNrZXRpbmcgICAgICAgICAgICAgICAgIC0gaWNvblxuLy8gLnNuYy1pY29uLWxhcmdlLXdpZmktYXJlYSAgICAgICAgICAgICAgICAgLSBpY29uXG4vLyAuc25jLWljb24tbGFyZ2UteW91bmctc2VydmljZSAgICAgICAgICAgICAtIGljb25cbi8vXG4vLyBTdHlsZWd1aWRlIDEuOVxuXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcInNuY2YtaWNvbi0xNTk0MTE3ODkzXCI7XG4gICAgc3JjOiB1cmwoJy4vZm9udHMvaWNvbnMvc25jZi1pY29uLTE1OTQxMTc4OTMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4vZm9udHMvaWNvbnMvc25jZi1pY29uLTE1OTQxMTc4OTMud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuXG5AbWl4aW4gc25jLWljb24tc3R5bGVzIHtcbiAgICBmb250LWZhbWlseTogXCJzbmNmLWljb24tMTU5NDExNzg5M1wiO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4lc25jLWljb24sXG4lc25jLWljb24tYWZ0ZXIgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1zdHlsZXM7XG59XG5cbkBmdW5jdGlvbiBzbmMtaWNvbi1jaGFyKCRmaWxlbmFtZSkge1xuICAgICRjaGFyOiBcIlwiO1xuICAgIFxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGFuZHJvaWQge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDAxXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGFwcGxlIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTAwMlwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBhcnJvdy1kb3VibGUtYWZ0ZXIge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDAzXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGFycm93LWRvdWJsZSB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwMDRcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gYXJyb3ctcmVhbCB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwMDVcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gYXJyb3cge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDA2XCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGF1dG9tYXRpYy10aWNrZXRpbmcge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDA3XCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGJvb2tpbmcge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDA4XCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGJvb2ttYXJrLW9mZiB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwMDlcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gYm9va21hcmsge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDBBXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGJ5cGFzcyB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwMEJcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gY2FsZW5kYXIge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDBDXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGNhcnNoYXJpbmcge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDBEXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGNoZWNrZWQge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDBFXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGNpcmNsZS1hY2NvdW50LWNvbm5lY3RlZCB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwMEZcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gY2lyY2xlLWFycm93IHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTAxMFwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBjaXJjbGUtYmFjay10b3Age1xuICAgICAgICAkY2hhcjogXCJcXEVFMDExXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGNpcmNsZS1iYWQtd2VhdGhlciB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwMTJcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gY2lyY2xlLWNhbmNlbGxlZCB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwMTNcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gY2lyY2xlLWNsb3NlIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTAxNFwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBjaXJjbGUtZGVsYXkge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDE1XCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGNpcmNsZS1kaXNydXB0aW9uIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTAxNlwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBjaXJjbGUtZmFjZWJvb2sge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDE3XCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGNpcmNsZS1mbHV4LXJzcyB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwMThcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gY2lyY2xlLWdvb2dsZS1wbHVzIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTAxOVwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBjaXJjbGUtaW5mb3JtYXRpb24ge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDFBXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGNpcmNsZS1pbnN0YWdyYW0ge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDFCXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGNpcmNsZS1saW5rZWRpbiB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwMUNcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gY2lyY2xlLW1haWwge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDFEXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGNpcmNsZS1waW50ZXJlc3Qge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDFFXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGNpcmNsZS1wcmludCB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwMUZcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gY2lyY2xlLXJldmVyc2Uge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDIwXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGNpcmNsZS10YXJpZmYge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDIxXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGNpcmNsZS10b29sdGlwIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTAyMlwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBjaXJjbGUtdHdpdHRlciB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwMjNcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gY2lyY2xlLXdvcmtzIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTAyNFwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBjbG9jayB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwMjVcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gY2xvc2Uge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDI2XCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGNvbXB1dGVyIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTAyN1wiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBkb3dubG9hZCB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwMjhcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gZHVwbGljYXRpb24tYXJyaXZhbCB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwMjlcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gZHVwbGljYXRpb24tZGVwYXJ0dXJlIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTAyQVwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBlY28tY29uc3VtcHRpb24ge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDJCXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGV4dGVybmFsLWxpbmsge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDJDXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGZhY2Vib29rIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTAyRFwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBmaWx0ZXIge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDJFXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGluc3RhZ3JhbSB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwMkZcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gaXRpbmVyYXJ5LWJpa2Uge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDMwXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGl0aW5lcmFyeS1idWxsZXQge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDMxXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGl0aW5lcmFyeS1idXMtMiB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwMzJcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gaXRpbmVyYXJ5LWJ1cyB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwMzNcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gaXRpbmVyYXJ5LWNhciB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwMzRcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gaXRpbmVyYXJ5LWxpbmUtaWRmLWEge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDM1XCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGl0aW5lcmFyeS1saW5lLWlkZi1iIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTAzNlwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBpdGluZXJhcnktbGluZS1pZGYtYyB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwMzdcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gaXRpbmVyYXJ5LWxpbmUtaWRmLWQge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDM4XCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGl0aW5lcmFyeS1saW5lLWlkZi1lIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTAzOVwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBpdGluZXJhcnktbGluZS1pZGYtaCB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwM0FcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gaXRpbmVyYXJ5LWxpbmUtaWRmLWoge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDNCXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGl0aW5lcmFyeS1saW5lLWlkZi1rIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTAzQ1wiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBpdGluZXJhcnktbGluZS1pZGYtbCB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwM0RcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gaXRpbmVyYXJ5LWxpbmUtaWRmLW4ge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDNFXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGl0aW5lcmFyeS1saW5lLWlkZi1wIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTAzRlwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBpdGluZXJhcnktbGluZS1pZGYtciB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwNDBcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gaXRpbmVyYXJ5LWxpbmUtaWRmLXQxMSB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwNDFcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gaXRpbmVyYXJ5LWxpbmUtaWRmLXQ0IHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA0MlwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBpdGluZXJhcnktbGluZS1pZGYtdSB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwNDNcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gaXRpbmVyYXJ5LWxpbmUtbWV0cm8tMSB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwNDRcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gaXRpbmVyYXJ5LWxpbmUtbWV0cm8tMTAge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDQ1XCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGl0aW5lcmFyeS1saW5lLW1ldHJvLTExIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA0NlwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBpdGluZXJhcnktbGluZS1tZXRyby0xMiB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwNDdcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gaXRpbmVyYXJ5LWxpbmUtbWV0cm8tMTMge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDQ4XCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGl0aW5lcmFyeS1saW5lLW1ldHJvLTE0IHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA0OVwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBpdGluZXJhcnktbGluZS1tZXRyby0yIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA0QVwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBpdGluZXJhcnktbGluZS1tZXRyby0zIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA0QlwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBpdGluZXJhcnktbGluZS1tZXRyby0zYmlzIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA0Q1wiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBpdGluZXJhcnktbGluZS1tZXRyby00IHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA0RFwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBpdGluZXJhcnktbGluZS1tZXRyby01IHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA0RVwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBpdGluZXJhcnktbGluZS1tZXRyby02IHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA0RlwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBpdGluZXJhcnktbGluZS1tZXRyby03IHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA1MFwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBpdGluZXJhcnktbGluZS1tZXRyby03YmlzIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA1MVwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBpdGluZXJhcnktbGluZS1tZXRyby04IHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA1MlwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBpdGluZXJhcnktbGluZS1tZXRyby05IHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA1M1wiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBpdGluZXJhcnktbGluZS10cmFtLTEge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDU0XCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGl0aW5lcmFyeS1saW5lLXRyYW0tMTAge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDU1XCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGl0aW5lcmFyeS1saW5lLXRyYW0tMTEge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDU2XCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGl0aW5lcmFyeS1saW5lLXRyYW0tMTIge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDU3XCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGl0aW5lcmFyeS1saW5lLXRyYW0tMTMge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDU4XCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGl0aW5lcmFyeS1saW5lLXRyYW0tMiB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwNTlcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gaXRpbmVyYXJ5LWxpbmUtdHJhbS0zIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA1QVwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBpdGluZXJhcnktbGluZS10cmFtLTNhIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA1QlwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBpdGluZXJhcnktbGluZS10cmFtLTNiIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA1Q1wiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBpdGluZXJhcnktbGluZS10cmFtLTNlc3Qge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDVEXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGl0aW5lcmFyeS1saW5lLXRyYW0tNSB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwNUVcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gaXRpbmVyYXJ5LWxpbmUtdHJhbS02IHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA1RlwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBpdGluZXJhcnktbGluZS10cmFtLTcge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDYwXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGl0aW5lcmFyeS1saW5lLXRyYW0tOCB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwNjFcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gaXRpbmVyYXJ5LWxpbmUtdHJhbS05IHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA2MlwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBpdGluZXJhcnktbGluZSB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwNjNcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gaXRpbmVyYXJ5LW1ldHJvLTIge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDY0XCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGl0aW5lcmFyeS1tZXRybyB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwNjVcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gaXRpbmVyYXJ5LXBlZGVzdHJpYW4ge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDY2XCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGl0aW5lcmFyeS1yZXIge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDY3XCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGl0aW5lcmFyeS10cmFpbi1zdGF0aW9uIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA2OFwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBpdGluZXJhcnktdHJhaW4ge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDY5XCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGl0aW5lcmFyeS10cmFtIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA2QVwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBpdGluZXJhcnktdHJhbXdheSB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwNkJcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gbGFiZWwge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDZDXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGxhcmdlLWFtYnVsYW50LXNhbGVzIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA2RFwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBsYXJnZS1hcnJpdmFsIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA2RVwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBsYXJnZS1hdXRvbWF0aWMtdGlja2V0aW5nIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA2RlwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBsYXJnZS1ib2FyZGluZyB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwNzBcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gbGFyZ2UtYm9va21hcmsge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDcxXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGxhcmdlLWJ1aWxkaW5nIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA3MlwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBsYXJnZS1jYWxlbmRhciB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwNzNcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gbGFyZ2UtY2Fyc2hhcmluZyB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwNzRcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gbGFyZ2UtY2xvY2sge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDc1XCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGxhcmdlLWNvbnZlcnNhdGlvbiB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwNzZcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gbGFyZ2UtY3JlZGl0Y2FyZCB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwNzdcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gbGFyZ2UtZGlzYWJsZWQtc2VydmljZSB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwNzhcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gbGFyZ2UtZnJhbmNlIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA3OVwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBsYXJnZS1mcmVlLWJpa2Uge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDdBXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGxhcmdlLWdyb3VwIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA3QlwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBsYXJnZS1oZWFkcGhvbmVzIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA3Q1wiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBsYXJnZS1pbmZvcm1hdGlvbiB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwN0RcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gbGFyZ2UtaXRpbmVyYXJ5LWJpa2Uge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDdFXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGxhcmdlLWl0aW5lcmFyeS1idXMtMiB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwN0ZcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gbGFyZ2UtaXRpbmVyYXJ5LWJ1cyB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwODBcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gbGFyZ2UtaXRpbmVyYXJ5LWNhciB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwODFcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gbGFyZ2UtaXRpbmVyYXJ5LW1ldHJvIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA4MlwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBsYXJnZS1pdGluZXJhcnktcGVkZXN0cmlhbiB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwODNcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gbGFyZ2UtaXRpbmVyYXJ5LXJlciB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwODRcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gbGFyZ2UtaXRpbmVyYXJ5LXRyYWluLXN0YXRpb24ge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDg1XCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGxhcmdlLWl0aW5lcmFyeS10cmFpbiB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwODZcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gbGFyZ2UtaXRpbmVyYXJ5LXRyYW0ge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDg3XCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGxhcmdlLWl0aW5lcmFyeS10cmFtd2F5IHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA4OFwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBsYXJnZS1saWdodGJ1bGIge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDg5XCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGxhcmdlLWxvY2FsaXNhdGlvbi1waW4ge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDhBXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGxhcmdlLWxvdW5nZS1jYXIge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDhCXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGxhcmdlLWx1Z2dhZ2Uge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDhDXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGxhcmdlLW1haWwge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDhEXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGxhcmdlLW5ld3NwYXBlciB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwOEVcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gbGFyZ2UtbnVyc2VyeS1zZXJ2aWNlIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA4RlwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBsYXJnZS1vdGhlci1saW5rIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA5MFwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBsYXJnZS1waG9uZSB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwOTFcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gbGFyZ2UtcGxheS1hcmVhIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA5MlwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBsYXJnZS1wcm8tcHJpb3JpdHkge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDkzXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGxhcmdlLXByb2Zlc3Npb25hbC1hcmVhIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA5NFwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBsYXJnZS1xdWlldC1hcmVhIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA5NVwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBsYXJnZS1yZW50LWJpa2Uge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDk2XCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGxhcmdlLXNlYXJjaC1yZWNlbnQge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDk3XCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGxhcmdlLXNlYXQge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDk4XCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGxhcmdlLXNob3Age1xuICAgICAgICAkY2hhcjogXCJcXEVFMDk5XCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGxhcmdlLXNrYXRlYm9hcmQge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDlBXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGxhcmdlLXNtYXJ0cGhvbmUge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDlCXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGxhcmdlLXNuY2Yge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDlDXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGxhcmdlLXN0cm9sbGVyIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA5RFwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBsYXJnZS1zdWdnZXN0aW9uIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA5RVwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBsYXJnZS1zdWl0Y2FzZSB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwOUZcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gbGFyZ2Utc3dpcGVjYXJkIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTBBMFwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBsYXJnZS10Z3YtZmFtaWx5IHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTBBMVwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBsYXJnZS10aWNrZXQge1xuICAgICAgICAkY2hhcjogXCJcXEVFMEEyXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGxhcmdlLXRpY2tldGluZyB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwQTNcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gbGFyZ2UtdGltZSB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwQTRcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gbGFyZ2UtdHJ1Y2sge1xuICAgICAgICAkY2hhcjogXCJcXEVFMEE1XCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGxhcmdlLXdhcm5pbmcge1xuICAgICAgICAkY2hhcjogXCJcXEVFMEE2XCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGxhcmdlLXdoZWVsY2hhaXIge1xuICAgICAgICAkY2hhcjogXCJcXEVFMEE3XCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGxhcmdlLXdpZmktYXJlYSB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwQThcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gbGFyZ2UteW91bmctc2VydmljZSB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwQTlcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gbGlua2VkaW4ge1xuICAgICAgICAkY2hhcjogXCJcXEVFMEFBXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGxvY2FsaXNhdGlvbi1waW4ge1xuICAgICAgICAkY2hhcjogXCJcXEVFMEFCXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IG1haWwge1xuICAgICAgICAkY2hhcjogXCJcXEVFMEFDXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IG1lbnUtYWNjb3VudCB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwQURcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gbWVudS1idXJnZXItdGlueSB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwQUVcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gbWVudS1idXJnZXIge1xuICAgICAgICAkY2hhcjogXCJcXEVFMEFGXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IG1lbnUtc2VhcmNoYmFyIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTBCMFwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBtaXhlZCB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwQjFcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gb3B0aW9ucyB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwQjJcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gb3RoZXItbGluayB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwQjNcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gcGF1c2Uge1xuICAgICAgICAkY2hhcjogXCJcXEVFMEI0XCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IHBob25lIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTBCNVwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBwbGF5IHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTBCNlwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBwb3NpdGlvbiB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwQjdcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gcHJpbnQge1xuICAgICAgICAkY2hhcjogXCJcXEVFMEI4XCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IHByby1wcmlvcml0eSB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwQjlcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gcXVvdGUtY2xvc2UtZW4ge1xuICAgICAgICAkY2hhcjogXCJcXEVFMEJBXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IHF1b3RlLW9wZW4tZW4ge1xuICAgICAgICAkY2hhcjogXCJcXEVFMEJCXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IHNlYXJjaC1yZWNlbnQge1xuICAgICAgICAkY2hhcjogXCJcXEVFMEJDXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IHNlYXJjaCB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwQkRcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gc2hhcmUge1xuICAgICAgICAkY2hhcjogXCJcXEVFMEJFXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IHNob3Age1xuICAgICAgICAkY2hhcjogXCJcXEVFMEJGXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IHNsaWRlci1vZmYge1xuICAgICAgICAkY2hhcjogXCJcXEVFMEMwXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IHNsaWRlci1vbiB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwQzFcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gc3RvcmUtbG9jYXRvci1waW4ge1xuICAgICAgICAkY2hhcjogXCJcXEVFMEMyXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IHRpY2tldGluZyB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwQzNcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gdHdpdHRlciB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwQzRcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gd2FybmluZyB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwQzVcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gd2hlZWxjaGFpciB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwQzZcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0geW91dHViZSB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwQzdcIjtcbiAgICB9XG5cbiAgICBAcmV0dXJuICRjaGFyO1xufVxuXG5AZnVuY3Rpb24gc25jLWljb24tYWZ0ZXItY2hhcigkZmlsZW5hbWUpIHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgJGNoYXI6IFwiXCI7XG4gICAgXG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gYW5kcm9pZCB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwMDFcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gYXBwbGUge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDAyXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGFycm93LWRvdWJsZS1hZnRlciB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwMDNcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gYXJyb3ctZG91YmxlIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTAwNFwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBhcnJvdy1yZWFsIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTAwNVwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBhcnJvdyB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwMDZcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gYXV0b21hdGljLXRpY2tldGluZyB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwMDdcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gYm9va2luZyB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwMDhcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gYm9va21hcmstb2ZmIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTAwOVwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBib29rbWFyayB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwMEFcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gYnlwYXNzIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTAwQlwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBjYWxlbmRhciB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwMENcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gY2Fyc2hhcmluZyB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwMERcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gY2hlY2tlZCB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwMEVcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gY2lyY2xlLWFjY291bnQtY29ubmVjdGVkIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTAwRlwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBjaXJjbGUtYXJyb3cge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDEwXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGNpcmNsZS1iYWNrLXRvcCB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwMTFcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gY2lyY2xlLWJhZC13ZWF0aGVyIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTAxMlwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBjaXJjbGUtY2FuY2VsbGVkIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTAxM1wiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBjaXJjbGUtY2xvc2Uge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDE0XCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGNpcmNsZS1kZWxheSB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwMTVcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gY2lyY2xlLWRpc3J1cHRpb24ge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDE2XCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGNpcmNsZS1mYWNlYm9vayB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwMTdcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gY2lyY2xlLWZsdXgtcnNzIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTAxOFwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBjaXJjbGUtZ29vZ2xlLXBsdXMge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDE5XCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGNpcmNsZS1pbmZvcm1hdGlvbiB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwMUFcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gY2lyY2xlLWluc3RhZ3JhbSB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwMUJcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gY2lyY2xlLWxpbmtlZGluIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTAxQ1wiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBjaXJjbGUtbWFpbCB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwMURcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gY2lyY2xlLXBpbnRlcmVzdCB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwMUVcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gY2lyY2xlLXByaW50IHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTAxRlwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBjaXJjbGUtcmV2ZXJzZSB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwMjBcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gY2lyY2xlLXRhcmlmZiB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwMjFcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gY2lyY2xlLXRvb2x0aXAge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDIyXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGNpcmNsZS10d2l0dGVyIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTAyM1wiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBjaXJjbGUtd29ya3Mge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDI0XCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGNsb2NrIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTAyNVwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBjbG9zZSB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwMjZcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gY29tcHV0ZXIge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDI3XCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGRvd25sb2FkIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTAyOFwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBkdXBsaWNhdGlvbi1hcnJpdmFsIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTAyOVwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBkdXBsaWNhdGlvbi1kZXBhcnR1cmUge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDJBXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGVjby1jb25zdW1wdGlvbiB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwMkJcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gZXh0ZXJuYWwtbGluayB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwMkNcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gZmFjZWJvb2sge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDJEXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGZpbHRlciB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwMkVcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gaW5zdGFncmFtIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTAyRlwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBpdGluZXJhcnktYmlrZSB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwMzBcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gaXRpbmVyYXJ5LWJ1bGxldCB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwMzFcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gaXRpbmVyYXJ5LWJ1cy0yIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTAzMlwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBpdGluZXJhcnktYnVzIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTAzM1wiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBpdGluZXJhcnktY2FyIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTAzNFwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBpdGluZXJhcnktbGluZS1pZGYtYSB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwMzVcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gaXRpbmVyYXJ5LWxpbmUtaWRmLWIge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDM2XCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGl0aW5lcmFyeS1saW5lLWlkZi1jIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTAzN1wiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBpdGluZXJhcnktbGluZS1pZGYtZCB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwMzhcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gaXRpbmVyYXJ5LWxpbmUtaWRmLWUge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDM5XCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGl0aW5lcmFyeS1saW5lLWlkZi1oIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTAzQVwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBpdGluZXJhcnktbGluZS1pZGYtaiB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwM0JcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gaXRpbmVyYXJ5LWxpbmUtaWRmLWsge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDNDXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGl0aW5lcmFyeS1saW5lLWlkZi1sIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTAzRFwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBpdGluZXJhcnktbGluZS1pZGYtbiB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwM0VcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gaXRpbmVyYXJ5LWxpbmUtaWRmLXAge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDNGXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGl0aW5lcmFyeS1saW5lLWlkZi1yIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA0MFwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBpdGluZXJhcnktbGluZS1pZGYtdDExIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA0MVwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBpdGluZXJhcnktbGluZS1pZGYtdDQge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDQyXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGl0aW5lcmFyeS1saW5lLWlkZi11IHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA0M1wiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBpdGluZXJhcnktbGluZS1tZXRyby0xIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA0NFwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBpdGluZXJhcnktbGluZS1tZXRyby0xMCB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwNDVcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gaXRpbmVyYXJ5LWxpbmUtbWV0cm8tMTEge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDQ2XCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGl0aW5lcmFyeS1saW5lLW1ldHJvLTEyIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA0N1wiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBpdGluZXJhcnktbGluZS1tZXRyby0xMyB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwNDhcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gaXRpbmVyYXJ5LWxpbmUtbWV0cm8tMTQge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDQ5XCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGl0aW5lcmFyeS1saW5lLW1ldHJvLTIge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDRBXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGl0aW5lcmFyeS1saW5lLW1ldHJvLTMge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDRCXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGl0aW5lcmFyeS1saW5lLW1ldHJvLTNiaXMge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDRDXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGl0aW5lcmFyeS1saW5lLW1ldHJvLTQge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDREXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGl0aW5lcmFyeS1saW5lLW1ldHJvLTUge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDRFXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGl0aW5lcmFyeS1saW5lLW1ldHJvLTYge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDRGXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGl0aW5lcmFyeS1saW5lLW1ldHJvLTcge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDUwXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGl0aW5lcmFyeS1saW5lLW1ldHJvLTdiaXMge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDUxXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGl0aW5lcmFyeS1saW5lLW1ldHJvLTgge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDUyXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGl0aW5lcmFyeS1saW5lLW1ldHJvLTkge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDUzXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGl0aW5lcmFyeS1saW5lLXRyYW0tMSB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwNTRcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gaXRpbmVyYXJ5LWxpbmUtdHJhbS0xMCB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwNTVcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gaXRpbmVyYXJ5LWxpbmUtdHJhbS0xMSB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwNTZcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gaXRpbmVyYXJ5LWxpbmUtdHJhbS0xMiB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwNTdcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gaXRpbmVyYXJ5LWxpbmUtdHJhbS0xMyB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwNThcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gaXRpbmVyYXJ5LWxpbmUtdHJhbS0yIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA1OVwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBpdGluZXJhcnktbGluZS10cmFtLTMge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDVBXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGl0aW5lcmFyeS1saW5lLXRyYW0tM2Ege1xuICAgICAgICAkY2hhcjogXCJcXEVFMDVCXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGl0aW5lcmFyeS1saW5lLXRyYW0tM2Ige1xuICAgICAgICAkY2hhcjogXCJcXEVFMDVDXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGl0aW5lcmFyeS1saW5lLXRyYW0tM2VzdCB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwNURcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gaXRpbmVyYXJ5LWxpbmUtdHJhbS01IHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA1RVwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBpdGluZXJhcnktbGluZS10cmFtLTYge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDVGXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGl0aW5lcmFyeS1saW5lLXRyYW0tNyB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwNjBcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gaXRpbmVyYXJ5LWxpbmUtdHJhbS04IHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA2MVwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBpdGluZXJhcnktbGluZS10cmFtLTkge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDYyXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGl0aW5lcmFyeS1saW5lIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA2M1wiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBpdGluZXJhcnktbWV0cm8tMiB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwNjRcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gaXRpbmVyYXJ5LW1ldHJvIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA2NVwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBpdGluZXJhcnktcGVkZXN0cmlhbiB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwNjZcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gaXRpbmVyYXJ5LXJlciB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwNjdcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gaXRpbmVyYXJ5LXRyYWluLXN0YXRpb24ge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDY4XCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGl0aW5lcmFyeS10cmFpbiB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwNjlcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gaXRpbmVyYXJ5LXRyYW0ge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDZBXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGl0aW5lcmFyeS10cmFtd2F5IHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA2QlwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBsYWJlbCB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwNkNcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gbGFyZ2UtYW1idWxhbnQtc2FsZXMge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDZEXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGxhcmdlLWFycml2YWwge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDZFXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGxhcmdlLWF1dG9tYXRpYy10aWNrZXRpbmcge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDZGXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGxhcmdlLWJvYXJkaW5nIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA3MFwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBsYXJnZS1ib29rbWFyayB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwNzFcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gbGFyZ2UtYnVpbGRpbmcge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDcyXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGxhcmdlLWNhbGVuZGFyIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA3M1wiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBsYXJnZS1jYXJzaGFyaW5nIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA3NFwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBsYXJnZS1jbG9jayB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwNzVcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gbGFyZ2UtY29udmVyc2F0aW9uIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA3NlwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBsYXJnZS1jcmVkaXRjYXJkIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA3N1wiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBsYXJnZS1kaXNhYmxlZC1zZXJ2aWNlIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA3OFwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBsYXJnZS1mcmFuY2Uge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDc5XCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGxhcmdlLWZyZWUtYmlrZSB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwN0FcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gbGFyZ2UtZ3JvdXAge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDdCXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGxhcmdlLWhlYWRwaG9uZXMge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDdDXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGxhcmdlLWluZm9ybWF0aW9uIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA3RFwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBsYXJnZS1pdGluZXJhcnktYmlrZSB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwN0VcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gbGFyZ2UtaXRpbmVyYXJ5LWJ1cy0yIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA3RlwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBsYXJnZS1pdGluZXJhcnktYnVzIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA4MFwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBsYXJnZS1pdGluZXJhcnktY2FyIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA4MVwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBsYXJnZS1pdGluZXJhcnktbWV0cm8ge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDgyXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGxhcmdlLWl0aW5lcmFyeS1wZWRlc3RyaWFuIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA4M1wiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBsYXJnZS1pdGluZXJhcnktcmVyIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA4NFwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBsYXJnZS1pdGluZXJhcnktdHJhaW4tc3RhdGlvbiB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwODVcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gbGFyZ2UtaXRpbmVyYXJ5LXRyYWluIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA4NlwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBsYXJnZS1pdGluZXJhcnktdHJhbSB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwODdcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gbGFyZ2UtaXRpbmVyYXJ5LXRyYW13YXkge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDg4XCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGxhcmdlLWxpZ2h0YnVsYiB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwODlcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gbGFyZ2UtbG9jYWxpc2F0aW9uLXBpbiB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwOEFcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gbGFyZ2UtbG91bmdlLWNhciB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwOEJcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gbGFyZ2UtbHVnZ2FnZSB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwOENcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gbGFyZ2UtbWFpbCB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwOERcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gbGFyZ2UtbmV3c3BhcGVyIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA4RVwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBsYXJnZS1udXJzZXJ5LXNlcnZpY2Uge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDhGXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGxhcmdlLW90aGVyLWxpbmsge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDkwXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGxhcmdlLXBob25lIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA5MVwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBsYXJnZS1wbGF5LWFyZWEge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDkyXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGxhcmdlLXByby1wcmlvcml0eSB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwOTNcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gbGFyZ2UtcHJvZmVzc2lvbmFsLWFyZWEge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDk0XCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGxhcmdlLXF1aWV0LWFyZWEge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDk1XCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGxhcmdlLXJlbnQtYmlrZSB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwOTZcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gbGFyZ2Utc2VhcmNoLXJlY2VudCB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwOTdcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gbGFyZ2Utc2VhdCB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwOThcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gbGFyZ2Utc2hvcCB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwOTlcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gbGFyZ2Utc2thdGVib2FyZCB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwOUFcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gbGFyZ2Utc21hcnRwaG9uZSB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwOUJcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gbGFyZ2Utc25jZiB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwOUNcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gbGFyZ2Utc3Ryb2xsZXIge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDlEXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGxhcmdlLXN1Z2dlc3Rpb24ge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDlFXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGxhcmdlLXN1aXRjYXNlIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA5RlwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBsYXJnZS1zd2lwZWNhcmQge1xuICAgICAgICAkY2hhcjogXCJcXEVFMEEwXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGxhcmdlLXRndi1mYW1pbHkge1xuICAgICAgICAkY2hhcjogXCJcXEVFMEExXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGxhcmdlLXRpY2tldCB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwQTJcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gbGFyZ2UtdGlja2V0aW5nIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTBBM1wiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBsYXJnZS10aW1lIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTBBNFwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBsYXJnZS10cnVjayB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwQTVcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gbGFyZ2Utd2FybmluZyB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwQTZcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gbGFyZ2Utd2hlZWxjaGFpciB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwQTdcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gbGFyZ2Utd2lmaS1hcmVhIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTBBOFwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBsYXJnZS15b3VuZy1zZXJ2aWNlIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTBBOVwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBsaW5rZWRpbiB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwQUFcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gbG9jYWxpc2F0aW9uLXBpbiB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwQUJcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gbWFpbCB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwQUNcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gbWVudS1hY2NvdW50IHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTBBRFwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBtZW51LWJ1cmdlci10aW55IHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTBBRVwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBtZW51LWJ1cmdlciB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwQUZcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gbWVudS1zZWFyY2hiYXIge1xuICAgICAgICAkY2hhcjogXCJcXEVFMEIwXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IG1peGVkIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTBCMVwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBvcHRpb25zIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTBCMlwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBvdGhlci1saW5rIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTBCM1wiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBwYXVzZSB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwQjRcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gcGhvbmUge1xuICAgICAgICAkY2hhcjogXCJcXEVFMEI1XCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IHBsYXkge1xuICAgICAgICAkY2hhcjogXCJcXEVFMEI2XCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IHBvc2l0aW9uIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTBCN1wiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBwcmludCB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwQjhcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gcHJvLXByaW9yaXR5IHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTBCOVwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBxdW90ZS1jbG9zZS1lbiB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwQkFcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gcXVvdGUtb3Blbi1lbiB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwQkJcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gc2VhcmNoLXJlY2VudCB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwQkNcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gc2VhcmNoIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTBCRFwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBzaGFyZSB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwQkVcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gc2hvcCB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwQkZcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gc2xpZGVyLW9mZiB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwQzBcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gc2xpZGVyLW9uIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTBDMVwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBzdG9yZS1sb2NhdG9yLXBpbiB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwQzJcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gdGlja2V0aW5nIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTBDM1wiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSB0d2l0dGVyIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTBDNFwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSB3YXJuaW5nIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTBDNVwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSB3aGVlbGNoYWlyIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTBDNlwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSB5b3V0dWJlIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTBDN1wiO1xuICAgIH1cblxuICAgIEByZXR1cm4gJGNoYXI7XG59XG5cbkBtaXhpbiBzbmMtaWNvbigkZmlsZW5hbWUsICRpbnNlcnQ6IGJlZm9yZSwgJGV4dGVuZDogdHJ1ZSkge1xuICAgICY6I3skaW5zZXJ0fSB7XG4gICAgICAgIEBpZiAkZXh0ZW5kIHtcbiAgICAgICAgICAgIEBleHRlbmQgJXNuYy1pY29uO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNuYy1pY29uLXN0eWxlcztcbiAgICAgICAgfVxuICAgICAgICBjb250ZW50OiBzbmMtaWNvbi1jaGFyKCRmaWxlbmFtZSk7XG4gICAgfVxufVxuXG5AbWl4aW4gc25jLWljb24tYWZ0ZXIoJGZpbGVuYW1lLCAkaW5zZXJ0OiBhZnRlciwgJGV4dGVuZDogdHJ1ZSkgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICAmOiN7JGluc2VydH0ge1xuICAgICAgICBAaWYgJGV4dGVuZCB7XG4gICAgICAgICAgICBAZXh0ZW5kICVzbmMtaWNvbi1hZnRlcjtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzbmMtaWNvbi1zdHlsZXM7XG4gICAgICAgIH1cbiAgICAgICAgY29udGVudDogc25jLWljb24tY2hhcigkZmlsZW5hbWUpO1xuICAgIH1cbn1cblxuLnNuYy1pY29uLWFuZHJvaWQge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGFuZHJvaWQpO1xufVxuLnNuYy1pY29uLWFwcGxlIHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbihhcHBsZSk7XG59XG4uc25jLWljb24tYXJyb3ctZG91YmxlLWFmdGVyIHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbihhcnJvdy1kb3VibGUtYWZ0ZXIpO1xufVxuLnNuYy1pY29uLWFycm93LWRvdWJsZSB7XG4gICAgQGluY2x1ZGUgc25jLWljb24oYXJyb3ctZG91YmxlKTtcbn1cbi5zbmMtaWNvbi1hcnJvdy1yZWFsIHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbihhcnJvdy1yZWFsKTtcbn1cbi5zbmMtaWNvbi1hcnJvdyB7XG4gICAgQGluY2x1ZGUgc25jLWljb24oYXJyb3cpO1xufVxuLnNuYy1pY29uLWF1dG9tYXRpYy10aWNrZXRpbmcge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGF1dG9tYXRpYy10aWNrZXRpbmcpO1xufVxuLnNuYy1pY29uLWJvb2tpbmcge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGJvb2tpbmcpO1xufVxuLnNuYy1pY29uLWJvb2ttYXJrLW9mZiB7XG4gICAgQGluY2x1ZGUgc25jLWljb24oYm9va21hcmstb2ZmKTtcbn1cbi5zbmMtaWNvbi1ib29rbWFyayB7XG4gICAgQGluY2x1ZGUgc25jLWljb24oYm9va21hcmspO1xufVxuLnNuYy1pY29uLWJ5cGFzcyB7XG4gICAgQGluY2x1ZGUgc25jLWljb24oYnlwYXNzKTtcbn1cbi5zbmMtaWNvbi1jYWxlbmRhciB7XG4gICAgQGluY2x1ZGUgc25jLWljb24oY2FsZW5kYXIpO1xufVxuLnNuYy1pY29uLWNhcnNoYXJpbmcge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGNhcnNoYXJpbmcpO1xufVxuLnNuYy1pY29uLWNoZWNrZWQge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGNoZWNrZWQpO1xufVxuLnNuYy1pY29uLWNpcmNsZS1hY2NvdW50LWNvbm5lY3RlZCB7XG4gICAgQGluY2x1ZGUgc25jLWljb24oY2lyY2xlLWFjY291bnQtY29ubmVjdGVkKTtcbn1cbi5zbmMtaWNvbi1jaXJjbGUtYXJyb3cge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGNpcmNsZS1hcnJvdyk7XG59XG4uc25jLWljb24tY2lyY2xlLWJhY2stdG9wIHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbihjaXJjbGUtYmFjay10b3ApO1xufVxuLnNuYy1pY29uLWNpcmNsZS1iYWQtd2VhdGhlciB7XG4gICAgQGluY2x1ZGUgc25jLWljb24oY2lyY2xlLWJhZC13ZWF0aGVyKTtcbn1cbi5zbmMtaWNvbi1jaXJjbGUtY2FuY2VsbGVkIHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbihjaXJjbGUtY2FuY2VsbGVkKTtcbn1cbi5zbmMtaWNvbi1jaXJjbGUtY2xvc2Uge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGNpcmNsZS1jbG9zZSk7XG59XG4uc25jLWljb24tY2lyY2xlLWRlbGF5IHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbihjaXJjbGUtZGVsYXkpO1xufVxuLnNuYy1pY29uLWNpcmNsZS1kaXNydXB0aW9uIHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbihjaXJjbGUtZGlzcnVwdGlvbik7XG59XG4uc25jLWljb24tY2lyY2xlLWZhY2Vib29rIHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbihjaXJjbGUtZmFjZWJvb2spO1xufVxuLnNuYy1pY29uLWNpcmNsZS1mbHV4LXJzcyB7XG4gICAgQGluY2x1ZGUgc25jLWljb24oY2lyY2xlLWZsdXgtcnNzKTtcbn1cbi5zbmMtaWNvbi1jaXJjbGUtZ29vZ2xlLXBsdXMge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGNpcmNsZS1nb29nbGUtcGx1cyk7XG59XG4uc25jLWljb24tY2lyY2xlLWluZm9ybWF0aW9uIHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbihjaXJjbGUtaW5mb3JtYXRpb24pO1xufVxuLnNuYy1pY29uLWNpcmNsZS1pbnN0YWdyYW0ge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGNpcmNsZS1pbnN0YWdyYW0pO1xufVxuLnNuYy1pY29uLWNpcmNsZS1saW5rZWRpbiB7XG4gICAgQGluY2x1ZGUgc25jLWljb24oY2lyY2xlLWxpbmtlZGluKTtcbn1cbi5zbmMtaWNvbi1jaXJjbGUtbWFpbCB7XG4gICAgQGluY2x1ZGUgc25jLWljb24oY2lyY2xlLW1haWwpO1xufVxuLnNuYy1pY29uLWNpcmNsZS1waW50ZXJlc3Qge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGNpcmNsZS1waW50ZXJlc3QpO1xufVxuLnNuYy1pY29uLWNpcmNsZS1wcmludCB7XG4gICAgQGluY2x1ZGUgc25jLWljb24oY2lyY2xlLXByaW50KTtcbn1cbi5zbmMtaWNvbi1jaXJjbGUtcmV2ZXJzZSB7XG4gICAgQGluY2x1ZGUgc25jLWljb24oY2lyY2xlLXJldmVyc2UpO1xufVxuLnNuYy1pY29uLWNpcmNsZS10YXJpZmYge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGNpcmNsZS10YXJpZmYpO1xufVxuLnNuYy1pY29uLWNpcmNsZS10b29sdGlwIHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbihjaXJjbGUtdG9vbHRpcCk7XG59XG4uc25jLWljb24tY2lyY2xlLXR3aXR0ZXIge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGNpcmNsZS10d2l0dGVyKTtcbn1cbi5zbmMtaWNvbi1jaXJjbGUtd29ya3Mge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGNpcmNsZS13b3Jrcyk7XG59XG4uc25jLWljb24tY2xvY2sge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGNsb2NrKTtcbn1cbi5zbmMtaWNvbi1jbG9zZSB7XG4gICAgQGluY2x1ZGUgc25jLWljb24oY2xvc2UpO1xufVxuLnNuYy1pY29uLWNvbXB1dGVyIHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbihjb21wdXRlcik7XG59XG4uc25jLWljb24tZG93bmxvYWQge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGRvd25sb2FkKTtcbn1cbi5zbmMtaWNvbi1kdXBsaWNhdGlvbi1hcnJpdmFsIHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbihkdXBsaWNhdGlvbi1hcnJpdmFsKTtcbn1cbi5zbmMtaWNvbi1kdXBsaWNhdGlvbi1kZXBhcnR1cmUge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGR1cGxpY2F0aW9uLWRlcGFydHVyZSk7XG59XG4uc25jLWljb24tZWNvLWNvbnN1bXB0aW9uIHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbihlY28tY29uc3VtcHRpb24pO1xufVxuLnNuYy1pY29uLWV4dGVybmFsLWxpbmsge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGV4dGVybmFsLWxpbmspO1xufVxuLnNuYy1pY29uLWZhY2Vib29rIHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbihmYWNlYm9vayk7XG59XG4uc25jLWljb24tZmlsdGVyIHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbihmaWx0ZXIpO1xufVxuLnNuYy1pY29uLWluc3RhZ3JhbSB7XG4gICAgQGluY2x1ZGUgc25jLWljb24oaW5zdGFncmFtKTtcbn1cbi5zbmMtaWNvbi1pdGluZXJhcnktYmlrZSB7XG4gICAgQGluY2x1ZGUgc25jLWljb24oaXRpbmVyYXJ5LWJpa2UpO1xufVxuLnNuYy1pY29uLWl0aW5lcmFyeS1idWxsZXQge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGl0aW5lcmFyeS1idWxsZXQpO1xufVxuLnNuYy1pY29uLWl0aW5lcmFyeS1idXMtMiB7XG4gICAgQGluY2x1ZGUgc25jLWljb24oaXRpbmVyYXJ5LWJ1cy0yKTtcbn1cbi5zbmMtaWNvbi1pdGluZXJhcnktYnVzIHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbihpdGluZXJhcnktYnVzKTtcbn1cbi5zbmMtaWNvbi1pdGluZXJhcnktY2FyIHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbihpdGluZXJhcnktY2FyKTtcbn1cbi5zbmMtaWNvbi1pdGluZXJhcnktbGluZS1pZGYtYSB7XG4gICAgQGluY2x1ZGUgc25jLWljb24oaXRpbmVyYXJ5LWxpbmUtaWRmLWEpO1xufVxuLnNuYy1pY29uLWl0aW5lcmFyeS1saW5lLWlkZi1iIHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbihpdGluZXJhcnktbGluZS1pZGYtYik7XG59XG4uc25jLWljb24taXRpbmVyYXJ5LWxpbmUtaWRmLWMge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGl0aW5lcmFyeS1saW5lLWlkZi1jKTtcbn1cbi5zbmMtaWNvbi1pdGluZXJhcnktbGluZS1pZGYtZCB7XG4gICAgQGluY2x1ZGUgc25jLWljb24oaXRpbmVyYXJ5LWxpbmUtaWRmLWQpO1xufVxuLnNuYy1pY29uLWl0aW5lcmFyeS1saW5lLWlkZi1lIHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbihpdGluZXJhcnktbGluZS1pZGYtZSk7XG59XG4uc25jLWljb24taXRpbmVyYXJ5LWxpbmUtaWRmLWgge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGl0aW5lcmFyeS1saW5lLWlkZi1oKTtcbn1cbi5zbmMtaWNvbi1pdGluZXJhcnktbGluZS1pZGYtaiB7XG4gICAgQGluY2x1ZGUgc25jLWljb24oaXRpbmVyYXJ5LWxpbmUtaWRmLWopO1xufVxuLnNuYy1pY29uLWl0aW5lcmFyeS1saW5lLWlkZi1rIHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbihpdGluZXJhcnktbGluZS1pZGYtayk7XG59XG4uc25jLWljb24taXRpbmVyYXJ5LWxpbmUtaWRmLWwge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGl0aW5lcmFyeS1saW5lLWlkZi1sKTtcbn1cbi5zbmMtaWNvbi1pdGluZXJhcnktbGluZS1pZGYtbiB7XG4gICAgQGluY2x1ZGUgc25jLWljb24oaXRpbmVyYXJ5LWxpbmUtaWRmLW4pO1xufVxuLnNuYy1pY29uLWl0aW5lcmFyeS1saW5lLWlkZi1wIHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbihpdGluZXJhcnktbGluZS1pZGYtcCk7XG59XG4uc25jLWljb24taXRpbmVyYXJ5LWxpbmUtaWRmLXIge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGl0aW5lcmFyeS1saW5lLWlkZi1yKTtcbn1cbi5zbmMtaWNvbi1pdGluZXJhcnktbGluZS1pZGYtdDExIHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbihpdGluZXJhcnktbGluZS1pZGYtdDExKTtcbn1cbi5zbmMtaWNvbi1pdGluZXJhcnktbGluZS1pZGYtdDQge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGl0aW5lcmFyeS1saW5lLWlkZi10NCk7XG59XG4uc25jLWljb24taXRpbmVyYXJ5LWxpbmUtaWRmLXUge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGl0aW5lcmFyeS1saW5lLWlkZi11KTtcbn1cbi5zbmMtaWNvbi1pdGluZXJhcnktbGluZS1tZXRyby0xIHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbihpdGluZXJhcnktbGluZS1tZXRyby0xKTtcbn1cbi5zbmMtaWNvbi1pdGluZXJhcnktbGluZS1tZXRyby0xMCB7XG4gICAgQGluY2x1ZGUgc25jLWljb24oaXRpbmVyYXJ5LWxpbmUtbWV0cm8tMTApO1xufVxuLnNuYy1pY29uLWl0aW5lcmFyeS1saW5lLW1ldHJvLTExIHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbihpdGluZXJhcnktbGluZS1tZXRyby0xMSk7XG59XG4uc25jLWljb24taXRpbmVyYXJ5LWxpbmUtbWV0cm8tMTIge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGl0aW5lcmFyeS1saW5lLW1ldHJvLTEyKTtcbn1cbi5zbmMtaWNvbi1pdGluZXJhcnktbGluZS1tZXRyby0xMyB7XG4gICAgQGluY2x1ZGUgc25jLWljb24oaXRpbmVyYXJ5LWxpbmUtbWV0cm8tMTMpO1xufVxuLnNuYy1pY29uLWl0aW5lcmFyeS1saW5lLW1ldHJvLTE0IHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbihpdGluZXJhcnktbGluZS1tZXRyby0xNCk7XG59XG4uc25jLWljb24taXRpbmVyYXJ5LWxpbmUtbWV0cm8tMiB7XG4gICAgQGluY2x1ZGUgc25jLWljb24oaXRpbmVyYXJ5LWxpbmUtbWV0cm8tMik7XG59XG4uc25jLWljb24taXRpbmVyYXJ5LWxpbmUtbWV0cm8tMyB7XG4gICAgQGluY2x1ZGUgc25jLWljb24oaXRpbmVyYXJ5LWxpbmUtbWV0cm8tMyk7XG59XG4uc25jLWljb24taXRpbmVyYXJ5LWxpbmUtbWV0cm8tM2JpcyB7XG4gICAgQGluY2x1ZGUgc25jLWljb24oaXRpbmVyYXJ5LWxpbmUtbWV0cm8tM2Jpcyk7XG59XG4uc25jLWljb24taXRpbmVyYXJ5LWxpbmUtbWV0cm8tNCB7XG4gICAgQGluY2x1ZGUgc25jLWljb24oaXRpbmVyYXJ5LWxpbmUtbWV0cm8tNCk7XG59XG4uc25jLWljb24taXRpbmVyYXJ5LWxpbmUtbWV0cm8tNSB7XG4gICAgQGluY2x1ZGUgc25jLWljb24oaXRpbmVyYXJ5LWxpbmUtbWV0cm8tNSk7XG59XG4uc25jLWljb24taXRpbmVyYXJ5LWxpbmUtbWV0cm8tNiB7XG4gICAgQGluY2x1ZGUgc25jLWljb24oaXRpbmVyYXJ5LWxpbmUtbWV0cm8tNik7XG59XG4uc25jLWljb24taXRpbmVyYXJ5LWxpbmUtbWV0cm8tNyB7XG4gICAgQGluY2x1ZGUgc25jLWljb24oaXRpbmVyYXJ5LWxpbmUtbWV0cm8tNyk7XG59XG4uc25jLWljb24taXRpbmVyYXJ5LWxpbmUtbWV0cm8tN2JpcyB7XG4gICAgQGluY2x1ZGUgc25jLWljb24oaXRpbmVyYXJ5LWxpbmUtbWV0cm8tN2Jpcyk7XG59XG4uc25jLWljb24taXRpbmVyYXJ5LWxpbmUtbWV0cm8tOCB7XG4gICAgQGluY2x1ZGUgc25jLWljb24oaXRpbmVyYXJ5LWxpbmUtbWV0cm8tOCk7XG59XG4uc25jLWljb24taXRpbmVyYXJ5LWxpbmUtbWV0cm8tOSB7XG4gICAgQGluY2x1ZGUgc25jLWljb24oaXRpbmVyYXJ5LWxpbmUtbWV0cm8tOSk7XG59XG4uc25jLWljb24taXRpbmVyYXJ5LWxpbmUtdHJhbS0xIHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbihpdGluZXJhcnktbGluZS10cmFtLTEpO1xufVxuLnNuYy1pY29uLWl0aW5lcmFyeS1saW5lLXRyYW0tMTAge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGl0aW5lcmFyeS1saW5lLXRyYW0tMTApO1xufVxuLnNuYy1pY29uLWl0aW5lcmFyeS1saW5lLXRyYW0tMTEge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGl0aW5lcmFyeS1saW5lLXRyYW0tMTEpO1xufVxuLnNuYy1pY29uLWl0aW5lcmFyeS1saW5lLXRyYW0tMTIge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGl0aW5lcmFyeS1saW5lLXRyYW0tMTIpO1xufVxuLnNuYy1pY29uLWl0aW5lcmFyeS1saW5lLXRyYW0tMTMge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGl0aW5lcmFyeS1saW5lLXRyYW0tMTMpO1xufVxuLnNuYy1pY29uLWl0aW5lcmFyeS1saW5lLXRyYW0tMiB7XG4gICAgQGluY2x1ZGUgc25jLWljb24oaXRpbmVyYXJ5LWxpbmUtdHJhbS0yKTtcbn1cbi5zbmMtaWNvbi1pdGluZXJhcnktbGluZS10cmFtLTMge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGl0aW5lcmFyeS1saW5lLXRyYW0tMyk7XG59XG4uc25jLWljb24taXRpbmVyYXJ5LWxpbmUtdHJhbS0zYSB7XG4gICAgQGluY2x1ZGUgc25jLWljb24oaXRpbmVyYXJ5LWxpbmUtdHJhbS0zYSk7XG59XG4uc25jLWljb24taXRpbmVyYXJ5LWxpbmUtdHJhbS0zYiB7XG4gICAgQGluY2x1ZGUgc25jLWljb24oaXRpbmVyYXJ5LWxpbmUtdHJhbS0zYik7XG59XG4uc25jLWljb24taXRpbmVyYXJ5LWxpbmUtdHJhbS0zZXN0IHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbihpdGluZXJhcnktbGluZS10cmFtLTNlc3QpO1xufVxuLnNuYy1pY29uLWl0aW5lcmFyeS1saW5lLXRyYW0tNSB7XG4gICAgQGluY2x1ZGUgc25jLWljb24oaXRpbmVyYXJ5LWxpbmUtdHJhbS01KTtcbn1cbi5zbmMtaWNvbi1pdGluZXJhcnktbGluZS10cmFtLTYge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGl0aW5lcmFyeS1saW5lLXRyYW0tNik7XG59XG4uc25jLWljb24taXRpbmVyYXJ5LWxpbmUtdHJhbS03IHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbihpdGluZXJhcnktbGluZS10cmFtLTcpO1xufVxuLnNuYy1pY29uLWl0aW5lcmFyeS1saW5lLXRyYW0tOCB7XG4gICAgQGluY2x1ZGUgc25jLWljb24oaXRpbmVyYXJ5LWxpbmUtdHJhbS04KTtcbn1cbi5zbmMtaWNvbi1pdGluZXJhcnktbGluZS10cmFtLTkge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGl0aW5lcmFyeS1saW5lLXRyYW0tOSk7XG59XG4uc25jLWljb24taXRpbmVyYXJ5LWxpbmUge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGl0aW5lcmFyeS1saW5lKTtcbn1cbi5zbmMtaWNvbi1pdGluZXJhcnktbWV0cm8tMiB7XG4gICAgQGluY2x1ZGUgc25jLWljb24oaXRpbmVyYXJ5LW1ldHJvLTIpO1xufVxuLnNuYy1pY29uLWl0aW5lcmFyeS1tZXRybyB7XG4gICAgQGluY2x1ZGUgc25jLWljb24oaXRpbmVyYXJ5LW1ldHJvKTtcbn1cbi5zbmMtaWNvbi1pdGluZXJhcnktcGVkZXN0cmlhbiB7XG4gICAgQGluY2x1ZGUgc25jLWljb24oaXRpbmVyYXJ5LXBlZGVzdHJpYW4pO1xufVxuLnNuYy1pY29uLWl0aW5lcmFyeS1yZXIge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGl0aW5lcmFyeS1yZXIpO1xufVxuLnNuYy1pY29uLWl0aW5lcmFyeS10cmFpbi1zdGF0aW9uIHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbihpdGluZXJhcnktdHJhaW4tc3RhdGlvbik7XG59XG4uc25jLWljb24taXRpbmVyYXJ5LXRyYWluIHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbihpdGluZXJhcnktdHJhaW4pO1xufVxuLnNuYy1pY29uLWl0aW5lcmFyeS10cmFtIHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbihpdGluZXJhcnktdHJhbSk7XG59XG4uc25jLWljb24taXRpbmVyYXJ5LXRyYW13YXkge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGl0aW5lcmFyeS10cmFtd2F5KTtcbn1cbi5zbmMtaWNvbi1sYWJlbCB7XG4gICAgQGluY2x1ZGUgc25jLWljb24obGFiZWwpO1xufVxuLnNuYy1pY29uLWxhcmdlLWFtYnVsYW50LXNhbGVzIHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbihsYXJnZS1hbWJ1bGFudC1zYWxlcyk7XG59XG4uc25jLWljb24tbGFyZ2UtYXJyaXZhbCB7XG4gICAgQGluY2x1ZGUgc25jLWljb24obGFyZ2UtYXJyaXZhbCk7XG59XG4uc25jLWljb24tbGFyZ2UtYXV0b21hdGljLXRpY2tldGluZyB7XG4gICAgQGluY2x1ZGUgc25jLWljb24obGFyZ2UtYXV0b21hdGljLXRpY2tldGluZyk7XG59XG4uc25jLWljb24tbGFyZ2UtYm9hcmRpbmcge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGxhcmdlLWJvYXJkaW5nKTtcbn1cbi5zbmMtaWNvbi1sYXJnZS1ib29rbWFyayB7XG4gICAgQGluY2x1ZGUgc25jLWljb24obGFyZ2UtYm9va21hcmspO1xufVxuLnNuYy1pY29uLWxhcmdlLWJ1aWxkaW5nIHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbihsYXJnZS1idWlsZGluZyk7XG59XG4uc25jLWljb24tbGFyZ2UtY2FsZW5kYXIge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGxhcmdlLWNhbGVuZGFyKTtcbn1cbi5zbmMtaWNvbi1sYXJnZS1jYXJzaGFyaW5nIHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbihsYXJnZS1jYXJzaGFyaW5nKTtcbn1cbi5zbmMtaWNvbi1sYXJnZS1jbG9jayB7XG4gICAgQGluY2x1ZGUgc25jLWljb24obGFyZ2UtY2xvY2spO1xufVxuLnNuYy1pY29uLWxhcmdlLWNvbnZlcnNhdGlvbiB7XG4gICAgQGluY2x1ZGUgc25jLWljb24obGFyZ2UtY29udmVyc2F0aW9uKTtcbn1cbi5zbmMtaWNvbi1sYXJnZS1jcmVkaXRjYXJkIHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbihsYXJnZS1jcmVkaXRjYXJkKTtcbn1cbi5zbmMtaWNvbi1sYXJnZS1kaXNhYmxlZC1zZXJ2aWNlIHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbihsYXJnZS1kaXNhYmxlZC1zZXJ2aWNlKTtcbn1cbi5zbmMtaWNvbi1sYXJnZS1mcmFuY2Uge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGxhcmdlLWZyYW5jZSk7XG59XG4uc25jLWljb24tbGFyZ2UtZnJlZS1iaWtlIHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbihsYXJnZS1mcmVlLWJpa2UpO1xufVxuLnNuYy1pY29uLWxhcmdlLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbihsYXJnZS1ncm91cCk7XG59XG4uc25jLWljb24tbGFyZ2UtaGVhZHBob25lcyB7XG4gICAgQGluY2x1ZGUgc25jLWljb24obGFyZ2UtaGVhZHBob25lcyk7XG59XG4uc25jLWljb24tbGFyZ2UtaW5mb3JtYXRpb24ge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGxhcmdlLWluZm9ybWF0aW9uKTtcbn1cbi5zbmMtaWNvbi1sYXJnZS1pdGluZXJhcnktYmlrZSB7XG4gICAgQGluY2x1ZGUgc25jLWljb24obGFyZ2UtaXRpbmVyYXJ5LWJpa2UpO1xufVxuLnNuYy1pY29uLWxhcmdlLWl0aW5lcmFyeS1idXMtMiB7XG4gICAgQGluY2x1ZGUgc25jLWljb24obGFyZ2UtaXRpbmVyYXJ5LWJ1cy0yKTtcbn1cbi5zbmMtaWNvbi1sYXJnZS1pdGluZXJhcnktYnVzIHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbihsYXJnZS1pdGluZXJhcnktYnVzKTtcbn1cbi5zbmMtaWNvbi1sYXJnZS1pdGluZXJhcnktY2FyIHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbihsYXJnZS1pdGluZXJhcnktY2FyKTtcbn1cbi5zbmMtaWNvbi1sYXJnZS1pdGluZXJhcnktbWV0cm8ge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGxhcmdlLWl0aW5lcmFyeS1tZXRybyk7XG59XG4uc25jLWljb24tbGFyZ2UtaXRpbmVyYXJ5LXBlZGVzdHJpYW4ge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGxhcmdlLWl0aW5lcmFyeS1wZWRlc3RyaWFuKTtcbn1cbi5zbmMtaWNvbi1sYXJnZS1pdGluZXJhcnktcmVyIHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbihsYXJnZS1pdGluZXJhcnktcmVyKTtcbn1cbi5zbmMtaWNvbi1sYXJnZS1pdGluZXJhcnktdHJhaW4tc3RhdGlvbiB7XG4gICAgQGluY2x1ZGUgc25jLWljb24obGFyZ2UtaXRpbmVyYXJ5LXRyYWluLXN0YXRpb24pO1xufVxuLnNuYy1pY29uLWxhcmdlLWl0aW5lcmFyeS10cmFpbiB7XG4gICAgQGluY2x1ZGUgc25jLWljb24obGFyZ2UtaXRpbmVyYXJ5LXRyYWluKTtcbn1cbi5zbmMtaWNvbi1sYXJnZS1pdGluZXJhcnktdHJhbSB7XG4gICAgQGluY2x1ZGUgc25jLWljb24obGFyZ2UtaXRpbmVyYXJ5LXRyYW0pO1xufVxuLnNuYy1pY29uLWxhcmdlLWl0aW5lcmFyeS10cmFtd2F5IHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbihsYXJnZS1pdGluZXJhcnktdHJhbXdheSk7XG59XG4uc25jLWljb24tbGFyZ2UtbGlnaHRidWxiIHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbihsYXJnZS1saWdodGJ1bGIpO1xufVxuLnNuYy1pY29uLWxhcmdlLWxvY2FsaXNhdGlvbi1waW4ge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGxhcmdlLWxvY2FsaXNhdGlvbi1waW4pO1xufVxuLnNuYy1pY29uLWxhcmdlLWxvdW5nZS1jYXIge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGxhcmdlLWxvdW5nZS1jYXIpO1xufVxuLnNuYy1pY29uLWxhcmdlLWx1Z2dhZ2Uge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGxhcmdlLWx1Z2dhZ2UpO1xufVxuLnNuYy1pY29uLWxhcmdlLW1haWwge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGxhcmdlLW1haWwpO1xufVxuLnNuYy1pY29uLWxhcmdlLW5ld3NwYXBlciB7XG4gICAgQGluY2x1ZGUgc25jLWljb24obGFyZ2UtbmV3c3BhcGVyKTtcbn1cbi5zbmMtaWNvbi1sYXJnZS1udXJzZXJ5LXNlcnZpY2Uge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGxhcmdlLW51cnNlcnktc2VydmljZSk7XG59XG4uc25jLWljb24tbGFyZ2Utb3RoZXItbGluayB7XG4gICAgQGluY2x1ZGUgc25jLWljb24obGFyZ2Utb3RoZXItbGluayk7XG59XG4uc25jLWljb24tbGFyZ2UtcGhvbmUge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGxhcmdlLXBob25lKTtcbn1cbi5zbmMtaWNvbi1sYXJnZS1wbGF5LWFyZWEge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGxhcmdlLXBsYXktYXJlYSk7XG59XG4uc25jLWljb24tbGFyZ2UtcHJvLXByaW9yaXR5IHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbihsYXJnZS1wcm8tcHJpb3JpdHkpO1xufVxuLnNuYy1pY29uLWxhcmdlLXByb2Zlc3Npb25hbC1hcmVhIHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbihsYXJnZS1wcm9mZXNzaW9uYWwtYXJlYSk7XG59XG4uc25jLWljb24tbGFyZ2UtcXVpZXQtYXJlYSB7XG4gICAgQGluY2x1ZGUgc25jLWljb24obGFyZ2UtcXVpZXQtYXJlYSk7XG59XG4uc25jLWljb24tbGFyZ2UtcmVudC1iaWtlIHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbihsYXJnZS1yZW50LWJpa2UpO1xufVxuLnNuYy1pY29uLWxhcmdlLXNlYXJjaC1yZWNlbnQge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGxhcmdlLXNlYXJjaC1yZWNlbnQpO1xufVxuLnNuYy1pY29uLWxhcmdlLXNlYXQge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGxhcmdlLXNlYXQpO1xufVxuLnNuYy1pY29uLWxhcmdlLXNob3Age1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGxhcmdlLXNob3ApO1xufVxuLnNuYy1pY29uLWxhcmdlLXNrYXRlYm9hcmQge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGxhcmdlLXNrYXRlYm9hcmQpO1xufVxuLnNuYy1pY29uLWxhcmdlLXNtYXJ0cGhvbmUge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGxhcmdlLXNtYXJ0cGhvbmUpO1xufVxuLnNuYy1pY29uLWxhcmdlLXNuY2Yge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGxhcmdlLXNuY2YpO1xufVxuLnNuYy1pY29uLWxhcmdlLXN0cm9sbGVyIHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbihsYXJnZS1zdHJvbGxlcik7XG59XG4uc25jLWljb24tbGFyZ2Utc3VnZ2VzdGlvbiB7XG4gICAgQGluY2x1ZGUgc25jLWljb24obGFyZ2Utc3VnZ2VzdGlvbik7XG59XG4uc25jLWljb24tbGFyZ2Utc3VpdGNhc2Uge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGxhcmdlLXN1aXRjYXNlKTtcbn1cbi5zbmMtaWNvbi1sYXJnZS1zd2lwZWNhcmQge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGxhcmdlLXN3aXBlY2FyZCk7XG59XG4uc25jLWljb24tbGFyZ2UtdGd2LWZhbWlseSB7XG4gICAgQGluY2x1ZGUgc25jLWljb24obGFyZ2UtdGd2LWZhbWlseSk7XG59XG4uc25jLWljb24tbGFyZ2UtdGlja2V0IHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbihsYXJnZS10aWNrZXQpO1xufVxuLnNuYy1pY29uLWxhcmdlLXRpY2tldGluZyB7XG4gICAgQGluY2x1ZGUgc25jLWljb24obGFyZ2UtdGlja2V0aW5nKTtcbn1cbi5zbmMtaWNvbi1sYXJnZS10aW1lIHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbihsYXJnZS10aW1lKTtcbn1cbi5zbmMtaWNvbi1sYXJnZS10cnVjayB7XG4gICAgQGluY2x1ZGUgc25jLWljb24obGFyZ2UtdHJ1Y2spO1xufVxuLnNuYy1pY29uLWxhcmdlLXdhcm5pbmcge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGxhcmdlLXdhcm5pbmcpO1xufVxuLnNuYy1pY29uLWxhcmdlLXdoZWVsY2hhaXIge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGxhcmdlLXdoZWVsY2hhaXIpO1xufVxuLnNuYy1pY29uLWxhcmdlLXdpZmktYXJlYSB7XG4gICAgQGluY2x1ZGUgc25jLWljb24obGFyZ2Utd2lmaS1hcmVhKTtcbn1cbi5zbmMtaWNvbi1sYXJnZS15b3VuZy1zZXJ2aWNlIHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbihsYXJnZS15b3VuZy1zZXJ2aWNlKTtcbn1cbi5zbmMtaWNvbi1saW5rZWRpbiB7XG4gICAgQGluY2x1ZGUgc25jLWljb24obGlua2VkaW4pO1xufVxuLnNuYy1pY29uLWxvY2FsaXNhdGlvbi1waW4ge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGxvY2FsaXNhdGlvbi1waW4pO1xufVxuLnNuYy1pY29uLW1haWwge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKG1haWwpO1xufVxuLnNuYy1pY29uLW1lbnUtYWNjb3VudCB7XG4gICAgQGluY2x1ZGUgc25jLWljb24obWVudS1hY2NvdW50KTtcbn1cbi5zbmMtaWNvbi1tZW51LWJ1cmdlci10aW55IHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbihtZW51LWJ1cmdlci10aW55KTtcbn1cbi5zbmMtaWNvbi1tZW51LWJ1cmdlciB7XG4gICAgQGluY2x1ZGUgc25jLWljb24obWVudS1idXJnZXIpO1xufVxuLnNuYy1pY29uLW1lbnUtc2VhcmNoYmFyIHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbihtZW51LXNlYXJjaGJhcik7XG59XG4uc25jLWljb24tbWl4ZWQge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKG1peGVkKTtcbn1cbi5zbmMtaWNvbi1vcHRpb25zIHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbihvcHRpb25zKTtcbn1cbi5zbmMtaWNvbi1vdGhlci1saW5rIHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbihvdGhlci1saW5rKTtcbn1cbi5zbmMtaWNvbi1wYXVzZSB7XG4gICAgQGluY2x1ZGUgc25jLWljb24ocGF1c2UpO1xufVxuLnNuYy1pY29uLXBob25lIHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbihwaG9uZSk7XG59XG4uc25jLWljb24tcGxheSB7XG4gICAgQGluY2x1ZGUgc25jLWljb24ocGxheSk7XG59XG4uc25jLWljb24tcG9zaXRpb24ge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKHBvc2l0aW9uKTtcbn1cbi5zbmMtaWNvbi1wcmludCB7XG4gICAgQGluY2x1ZGUgc25jLWljb24ocHJpbnQpO1xufVxuLnNuYy1pY29uLXByby1wcmlvcml0eSB7XG4gICAgQGluY2x1ZGUgc25jLWljb24ocHJvLXByaW9yaXR5KTtcbn1cbi5zbmMtaWNvbi1xdW90ZS1jbG9zZS1lbiB7XG4gICAgQGluY2x1ZGUgc25jLWljb24ocXVvdGUtY2xvc2UtZW4pO1xufVxuLnNuYy1pY29uLXF1b3RlLW9wZW4tZW4ge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKHF1b3RlLW9wZW4tZW4pO1xufVxuLnNuYy1pY29uLXNlYXJjaC1yZWNlbnQge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKHNlYXJjaC1yZWNlbnQpO1xufVxuLnNuYy1pY29uLXNlYXJjaCB7XG4gICAgQGluY2x1ZGUgc25jLWljb24oc2VhcmNoKTtcbn1cbi5zbmMtaWNvbi1zaGFyZSB7XG4gICAgQGluY2x1ZGUgc25jLWljb24oc2hhcmUpO1xufVxuLnNuYy1pY29uLXNob3Age1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKHNob3ApO1xufVxuLnNuYy1pY29uLXNsaWRlci1vZmYge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKHNsaWRlci1vZmYpO1xufVxuLnNuYy1pY29uLXNsaWRlci1vbiB7XG4gICAgQGluY2x1ZGUgc25jLWljb24oc2xpZGVyLW9uKTtcbn1cbi5zbmMtaWNvbi1zdG9yZS1sb2NhdG9yLXBpbiB7XG4gICAgQGluY2x1ZGUgc25jLWljb24oc3RvcmUtbG9jYXRvci1waW4pO1xufVxuLnNuYy1pY29uLXRpY2tldGluZyB7XG4gICAgQGluY2x1ZGUgc25jLWljb24odGlja2V0aW5nKTtcbn1cbi5zbmMtaWNvbi10d2l0dGVyIHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbih0d2l0dGVyKTtcbn1cbi5zbmMtaWNvbi13YXJuaW5nIHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbih3YXJuaW5nKTtcbn1cbi5zbmMtaWNvbi13aGVlbGNoYWlyIHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbih3aGVlbGNoYWlyKTtcbn1cbi5zbmMtaWNvbi15b3V0dWJlIHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbih5b3V0dWJlKTtcbn1cblxuXG4uc25jLWljb24tYWZ0ZXItYW5kcm9pZCB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKGFuZHJvaWQpO1xufVxuLnNuYy1pY29uLWFmdGVyLWFwcGxlIHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgQGluY2x1ZGUgc25jLWljb24tYWZ0ZXIoYXBwbGUpO1xufVxuLnNuYy1pY29uLWFmdGVyLWFycm93LWRvdWJsZS1hZnRlciB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKGFycm93LWRvdWJsZS1hZnRlcik7XG59XG4uc25jLWljb24tYWZ0ZXItYXJyb3ctZG91YmxlIHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgQGluY2x1ZGUgc25jLWljb24tYWZ0ZXIoYXJyb3ctZG91YmxlKTtcbn1cbi5zbmMtaWNvbi1hZnRlci1hcnJvdy1yZWFsIHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgQGluY2x1ZGUgc25jLWljb24tYWZ0ZXIoYXJyb3ctcmVhbCk7XG59XG4uc25jLWljb24tYWZ0ZXItYXJyb3cgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihhcnJvdyk7XG59XG4uc25jLWljb24tYWZ0ZXItYXV0b21hdGljLXRpY2tldGluZyB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKGF1dG9tYXRpYy10aWNrZXRpbmcpO1xufVxuLnNuYy1pY29uLWFmdGVyLWJvb2tpbmcgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihib29raW5nKTtcbn1cbi5zbmMtaWNvbi1hZnRlci1ib29rbWFyay1vZmYgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihib29rbWFyay1vZmYpO1xufVxuLnNuYy1pY29uLWFmdGVyLWJvb2ttYXJrIHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgQGluY2x1ZGUgc25jLWljb24tYWZ0ZXIoYm9va21hcmspO1xufVxuLnNuYy1pY29uLWFmdGVyLWJ5cGFzcyB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKGJ5cGFzcyk7XG59XG4uc25jLWljb24tYWZ0ZXItY2FsZW5kYXIgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihjYWxlbmRhcik7XG59XG4uc25jLWljb24tYWZ0ZXItY2Fyc2hhcmluZyB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKGNhcnNoYXJpbmcpO1xufVxuLnNuYy1pY29uLWFmdGVyLWNoZWNrZWQgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihjaGVja2VkKTtcbn1cbi5zbmMtaWNvbi1hZnRlci1jaXJjbGUtYWNjb3VudC1jb25uZWN0ZWQgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihjaXJjbGUtYWNjb3VudC1jb25uZWN0ZWQpO1xufVxuLnNuYy1pY29uLWFmdGVyLWNpcmNsZS1hcnJvdyB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKGNpcmNsZS1hcnJvdyk7XG59XG4uc25jLWljb24tYWZ0ZXItY2lyY2xlLWJhY2stdG9wIHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgQGluY2x1ZGUgc25jLWljb24tYWZ0ZXIoY2lyY2xlLWJhY2stdG9wKTtcbn1cbi5zbmMtaWNvbi1hZnRlci1jaXJjbGUtYmFkLXdlYXRoZXIgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihjaXJjbGUtYmFkLXdlYXRoZXIpO1xufVxuLnNuYy1pY29uLWFmdGVyLWNpcmNsZS1jYW5jZWxsZWQgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihjaXJjbGUtY2FuY2VsbGVkKTtcbn1cbi5zbmMtaWNvbi1hZnRlci1jaXJjbGUtY2xvc2UgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihjaXJjbGUtY2xvc2UpO1xufVxuLnNuYy1pY29uLWFmdGVyLWNpcmNsZS1kZWxheSB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKGNpcmNsZS1kZWxheSk7XG59XG4uc25jLWljb24tYWZ0ZXItY2lyY2xlLWRpc3J1cHRpb24geyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihjaXJjbGUtZGlzcnVwdGlvbik7XG59XG4uc25jLWljb24tYWZ0ZXItY2lyY2xlLWZhY2Vib29rIHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgQGluY2x1ZGUgc25jLWljb24tYWZ0ZXIoY2lyY2xlLWZhY2Vib29rKTtcbn1cbi5zbmMtaWNvbi1hZnRlci1jaXJjbGUtZmx1eC1yc3MgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihjaXJjbGUtZmx1eC1yc3MpO1xufVxuLnNuYy1pY29uLWFmdGVyLWNpcmNsZS1nb29nbGUtcGx1cyB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKGNpcmNsZS1nb29nbGUtcGx1cyk7XG59XG4uc25jLWljb24tYWZ0ZXItY2lyY2xlLWluZm9ybWF0aW9uIHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgQGluY2x1ZGUgc25jLWljb24tYWZ0ZXIoY2lyY2xlLWluZm9ybWF0aW9uKTtcbn1cbi5zbmMtaWNvbi1hZnRlci1jaXJjbGUtaW5zdGFncmFtIHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgQGluY2x1ZGUgc25jLWljb24tYWZ0ZXIoY2lyY2xlLWluc3RhZ3JhbSk7XG59XG4uc25jLWljb24tYWZ0ZXItY2lyY2xlLWxpbmtlZGluIHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgQGluY2x1ZGUgc25jLWljb24tYWZ0ZXIoY2lyY2xlLWxpbmtlZGluKTtcbn1cbi5zbmMtaWNvbi1hZnRlci1jaXJjbGUtbWFpbCB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKGNpcmNsZS1tYWlsKTtcbn1cbi5zbmMtaWNvbi1hZnRlci1jaXJjbGUtcGludGVyZXN0IHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgQGluY2x1ZGUgc25jLWljb24tYWZ0ZXIoY2lyY2xlLXBpbnRlcmVzdCk7XG59XG4uc25jLWljb24tYWZ0ZXItY2lyY2xlLXByaW50IHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgQGluY2x1ZGUgc25jLWljb24tYWZ0ZXIoY2lyY2xlLXByaW50KTtcbn1cbi5zbmMtaWNvbi1hZnRlci1jaXJjbGUtcmV2ZXJzZSB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKGNpcmNsZS1yZXZlcnNlKTtcbn1cbi5zbmMtaWNvbi1hZnRlci1jaXJjbGUtdGFyaWZmIHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgQGluY2x1ZGUgc25jLWljb24tYWZ0ZXIoY2lyY2xlLXRhcmlmZik7XG59XG4uc25jLWljb24tYWZ0ZXItY2lyY2xlLXRvb2x0aXAgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihjaXJjbGUtdG9vbHRpcCk7XG59XG4uc25jLWljb24tYWZ0ZXItY2lyY2xlLXR3aXR0ZXIgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihjaXJjbGUtdHdpdHRlcik7XG59XG4uc25jLWljb24tYWZ0ZXItY2lyY2xlLXdvcmtzIHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgQGluY2x1ZGUgc25jLWljb24tYWZ0ZXIoY2lyY2xlLXdvcmtzKTtcbn1cbi5zbmMtaWNvbi1hZnRlci1jbG9jayB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKGNsb2NrKTtcbn1cbi5zbmMtaWNvbi1hZnRlci1jbG9zZSB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKGNsb3NlKTtcbn1cbi5zbmMtaWNvbi1hZnRlci1jb21wdXRlciB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKGNvbXB1dGVyKTtcbn1cbi5zbmMtaWNvbi1hZnRlci1kb3dubG9hZCB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKGRvd25sb2FkKTtcbn1cbi5zbmMtaWNvbi1hZnRlci1kdXBsaWNhdGlvbi1hcnJpdmFsIHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgQGluY2x1ZGUgc25jLWljb24tYWZ0ZXIoZHVwbGljYXRpb24tYXJyaXZhbCk7XG59XG4uc25jLWljb24tYWZ0ZXItZHVwbGljYXRpb24tZGVwYXJ0dXJlIHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgQGluY2x1ZGUgc25jLWljb24tYWZ0ZXIoZHVwbGljYXRpb24tZGVwYXJ0dXJlKTtcbn1cbi5zbmMtaWNvbi1hZnRlci1lY28tY29uc3VtcHRpb24geyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihlY28tY29uc3VtcHRpb24pO1xufVxuLnNuYy1pY29uLWFmdGVyLWV4dGVybmFsLWxpbmsgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihleHRlcm5hbC1saW5rKTtcbn1cbi5zbmMtaWNvbi1hZnRlci1mYWNlYm9vayB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKGZhY2Vib29rKTtcbn1cbi5zbmMtaWNvbi1hZnRlci1maWx0ZXIgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihmaWx0ZXIpO1xufVxuLnNuYy1pY29uLWFmdGVyLWluc3RhZ3JhbSB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKGluc3RhZ3JhbSk7XG59XG4uc25jLWljb24tYWZ0ZXItaXRpbmVyYXJ5LWJpa2UgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihpdGluZXJhcnktYmlrZSk7XG59XG4uc25jLWljb24tYWZ0ZXItaXRpbmVyYXJ5LWJ1bGxldCB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKGl0aW5lcmFyeS1idWxsZXQpO1xufVxuLnNuYy1pY29uLWFmdGVyLWl0aW5lcmFyeS1idXMtMiB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKGl0aW5lcmFyeS1idXMtMik7XG59XG4uc25jLWljb24tYWZ0ZXItaXRpbmVyYXJ5LWJ1cyB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKGl0aW5lcmFyeS1idXMpO1xufVxuLnNuYy1pY29uLWFmdGVyLWl0aW5lcmFyeS1jYXIgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihpdGluZXJhcnktY2FyKTtcbn1cbi5zbmMtaWNvbi1hZnRlci1pdGluZXJhcnktbGluZS1pZGYtYSB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKGl0aW5lcmFyeS1saW5lLWlkZi1hKTtcbn1cbi5zbmMtaWNvbi1hZnRlci1pdGluZXJhcnktbGluZS1pZGYtYiB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKGl0aW5lcmFyeS1saW5lLWlkZi1iKTtcbn1cbi5zbmMtaWNvbi1hZnRlci1pdGluZXJhcnktbGluZS1pZGYtYyB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKGl0aW5lcmFyeS1saW5lLWlkZi1jKTtcbn1cbi5zbmMtaWNvbi1hZnRlci1pdGluZXJhcnktbGluZS1pZGYtZCB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKGl0aW5lcmFyeS1saW5lLWlkZi1kKTtcbn1cbi5zbmMtaWNvbi1hZnRlci1pdGluZXJhcnktbGluZS1pZGYtZSB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKGl0aW5lcmFyeS1saW5lLWlkZi1lKTtcbn1cbi5zbmMtaWNvbi1hZnRlci1pdGluZXJhcnktbGluZS1pZGYtaCB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKGl0aW5lcmFyeS1saW5lLWlkZi1oKTtcbn1cbi5zbmMtaWNvbi1hZnRlci1pdGluZXJhcnktbGluZS1pZGYtaiB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKGl0aW5lcmFyeS1saW5lLWlkZi1qKTtcbn1cbi5zbmMtaWNvbi1hZnRlci1pdGluZXJhcnktbGluZS1pZGYtayB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKGl0aW5lcmFyeS1saW5lLWlkZi1rKTtcbn1cbi5zbmMtaWNvbi1hZnRlci1pdGluZXJhcnktbGluZS1pZGYtbCB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKGl0aW5lcmFyeS1saW5lLWlkZi1sKTtcbn1cbi5zbmMtaWNvbi1hZnRlci1pdGluZXJhcnktbGluZS1pZGYtbiB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKGl0aW5lcmFyeS1saW5lLWlkZi1uKTtcbn1cbi5zbmMtaWNvbi1hZnRlci1pdGluZXJhcnktbGluZS1pZGYtcCB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKGl0aW5lcmFyeS1saW5lLWlkZi1wKTtcbn1cbi5zbmMtaWNvbi1hZnRlci1pdGluZXJhcnktbGluZS1pZGYtciB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKGl0aW5lcmFyeS1saW5lLWlkZi1yKTtcbn1cbi5zbmMtaWNvbi1hZnRlci1pdGluZXJhcnktbGluZS1pZGYtdDExIHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgQGluY2x1ZGUgc25jLWljb24tYWZ0ZXIoaXRpbmVyYXJ5LWxpbmUtaWRmLXQxMSk7XG59XG4uc25jLWljb24tYWZ0ZXItaXRpbmVyYXJ5LWxpbmUtaWRmLXQ0IHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgQGluY2x1ZGUgc25jLWljb24tYWZ0ZXIoaXRpbmVyYXJ5LWxpbmUtaWRmLXQ0KTtcbn1cbi5zbmMtaWNvbi1hZnRlci1pdGluZXJhcnktbGluZS1pZGYtdSB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKGl0aW5lcmFyeS1saW5lLWlkZi11KTtcbn1cbi5zbmMtaWNvbi1hZnRlci1pdGluZXJhcnktbGluZS1tZXRyby0xIHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgQGluY2x1ZGUgc25jLWljb24tYWZ0ZXIoaXRpbmVyYXJ5LWxpbmUtbWV0cm8tMSk7XG59XG4uc25jLWljb24tYWZ0ZXItaXRpbmVyYXJ5LWxpbmUtbWV0cm8tMTAgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihpdGluZXJhcnktbGluZS1tZXRyby0xMCk7XG59XG4uc25jLWljb24tYWZ0ZXItaXRpbmVyYXJ5LWxpbmUtbWV0cm8tMTEgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihpdGluZXJhcnktbGluZS1tZXRyby0xMSk7XG59XG4uc25jLWljb24tYWZ0ZXItaXRpbmVyYXJ5LWxpbmUtbWV0cm8tMTIgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihpdGluZXJhcnktbGluZS1tZXRyby0xMik7XG59XG4uc25jLWljb24tYWZ0ZXItaXRpbmVyYXJ5LWxpbmUtbWV0cm8tMTMgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihpdGluZXJhcnktbGluZS1tZXRyby0xMyk7XG59XG4uc25jLWljb24tYWZ0ZXItaXRpbmVyYXJ5LWxpbmUtbWV0cm8tMTQgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihpdGluZXJhcnktbGluZS1tZXRyby0xNCk7XG59XG4uc25jLWljb24tYWZ0ZXItaXRpbmVyYXJ5LWxpbmUtbWV0cm8tMiB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKGl0aW5lcmFyeS1saW5lLW1ldHJvLTIpO1xufVxuLnNuYy1pY29uLWFmdGVyLWl0aW5lcmFyeS1saW5lLW1ldHJvLTMgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihpdGluZXJhcnktbGluZS1tZXRyby0zKTtcbn1cbi5zbmMtaWNvbi1hZnRlci1pdGluZXJhcnktbGluZS1tZXRyby0zYmlzIHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgQGluY2x1ZGUgc25jLWljb24tYWZ0ZXIoaXRpbmVyYXJ5LWxpbmUtbWV0cm8tM2Jpcyk7XG59XG4uc25jLWljb24tYWZ0ZXItaXRpbmVyYXJ5LWxpbmUtbWV0cm8tNCB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKGl0aW5lcmFyeS1saW5lLW1ldHJvLTQpO1xufVxuLnNuYy1pY29uLWFmdGVyLWl0aW5lcmFyeS1saW5lLW1ldHJvLTUgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihpdGluZXJhcnktbGluZS1tZXRyby01KTtcbn1cbi5zbmMtaWNvbi1hZnRlci1pdGluZXJhcnktbGluZS1tZXRyby02IHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgQGluY2x1ZGUgc25jLWljb24tYWZ0ZXIoaXRpbmVyYXJ5LWxpbmUtbWV0cm8tNik7XG59XG4uc25jLWljb24tYWZ0ZXItaXRpbmVyYXJ5LWxpbmUtbWV0cm8tNyB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKGl0aW5lcmFyeS1saW5lLW1ldHJvLTcpO1xufVxuLnNuYy1pY29uLWFmdGVyLWl0aW5lcmFyeS1saW5lLW1ldHJvLTdiaXMgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihpdGluZXJhcnktbGluZS1tZXRyby03YmlzKTtcbn1cbi5zbmMtaWNvbi1hZnRlci1pdGluZXJhcnktbGluZS1tZXRyby04IHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgQGluY2x1ZGUgc25jLWljb24tYWZ0ZXIoaXRpbmVyYXJ5LWxpbmUtbWV0cm8tOCk7XG59XG4uc25jLWljb24tYWZ0ZXItaXRpbmVyYXJ5LWxpbmUtbWV0cm8tOSB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKGl0aW5lcmFyeS1saW5lLW1ldHJvLTkpO1xufVxuLnNuYy1pY29uLWFmdGVyLWl0aW5lcmFyeS1saW5lLXRyYW0tMSB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKGl0aW5lcmFyeS1saW5lLXRyYW0tMSk7XG59XG4uc25jLWljb24tYWZ0ZXItaXRpbmVyYXJ5LWxpbmUtdHJhbS0xMCB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKGl0aW5lcmFyeS1saW5lLXRyYW0tMTApO1xufVxuLnNuYy1pY29uLWFmdGVyLWl0aW5lcmFyeS1saW5lLXRyYW0tMTEgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihpdGluZXJhcnktbGluZS10cmFtLTExKTtcbn1cbi5zbmMtaWNvbi1hZnRlci1pdGluZXJhcnktbGluZS10cmFtLTEyIHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgQGluY2x1ZGUgc25jLWljb24tYWZ0ZXIoaXRpbmVyYXJ5LWxpbmUtdHJhbS0xMik7XG59XG4uc25jLWljb24tYWZ0ZXItaXRpbmVyYXJ5LWxpbmUtdHJhbS0xMyB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKGl0aW5lcmFyeS1saW5lLXRyYW0tMTMpO1xufVxuLnNuYy1pY29uLWFmdGVyLWl0aW5lcmFyeS1saW5lLXRyYW0tMiB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKGl0aW5lcmFyeS1saW5lLXRyYW0tMik7XG59XG4uc25jLWljb24tYWZ0ZXItaXRpbmVyYXJ5LWxpbmUtdHJhbS0zIHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgQGluY2x1ZGUgc25jLWljb24tYWZ0ZXIoaXRpbmVyYXJ5LWxpbmUtdHJhbS0zKTtcbn1cbi5zbmMtaWNvbi1hZnRlci1pdGluZXJhcnktbGluZS10cmFtLTNhIHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgQGluY2x1ZGUgc25jLWljb24tYWZ0ZXIoaXRpbmVyYXJ5LWxpbmUtdHJhbS0zYSk7XG59XG4uc25jLWljb24tYWZ0ZXItaXRpbmVyYXJ5LWxpbmUtdHJhbS0zYiB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKGl0aW5lcmFyeS1saW5lLXRyYW0tM2IpO1xufVxuLnNuYy1pY29uLWFmdGVyLWl0aW5lcmFyeS1saW5lLXRyYW0tM2VzdCB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKGl0aW5lcmFyeS1saW5lLXRyYW0tM2VzdCk7XG59XG4uc25jLWljb24tYWZ0ZXItaXRpbmVyYXJ5LWxpbmUtdHJhbS01IHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgQGluY2x1ZGUgc25jLWljb24tYWZ0ZXIoaXRpbmVyYXJ5LWxpbmUtdHJhbS01KTtcbn1cbi5zbmMtaWNvbi1hZnRlci1pdGluZXJhcnktbGluZS10cmFtLTYgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihpdGluZXJhcnktbGluZS10cmFtLTYpO1xufVxuLnNuYy1pY29uLWFmdGVyLWl0aW5lcmFyeS1saW5lLXRyYW0tNyB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKGl0aW5lcmFyeS1saW5lLXRyYW0tNyk7XG59XG4uc25jLWljb24tYWZ0ZXItaXRpbmVyYXJ5LWxpbmUtdHJhbS04IHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgQGluY2x1ZGUgc25jLWljb24tYWZ0ZXIoaXRpbmVyYXJ5LWxpbmUtdHJhbS04KTtcbn1cbi5zbmMtaWNvbi1hZnRlci1pdGluZXJhcnktbGluZS10cmFtLTkgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihpdGluZXJhcnktbGluZS10cmFtLTkpO1xufVxuLnNuYy1pY29uLWFmdGVyLWl0aW5lcmFyeS1saW5lIHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgQGluY2x1ZGUgc25jLWljb24tYWZ0ZXIoaXRpbmVyYXJ5LWxpbmUpO1xufVxuLnNuYy1pY29uLWFmdGVyLWl0aW5lcmFyeS1tZXRyby0yIHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgQGluY2x1ZGUgc25jLWljb24tYWZ0ZXIoaXRpbmVyYXJ5LW1ldHJvLTIpO1xufVxuLnNuYy1pY29uLWFmdGVyLWl0aW5lcmFyeS1tZXRybyB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKGl0aW5lcmFyeS1tZXRybyk7XG59XG4uc25jLWljb24tYWZ0ZXItaXRpbmVyYXJ5LXBlZGVzdHJpYW4geyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihpdGluZXJhcnktcGVkZXN0cmlhbik7XG59XG4uc25jLWljb24tYWZ0ZXItaXRpbmVyYXJ5LXJlciB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKGl0aW5lcmFyeS1yZXIpO1xufVxuLnNuYy1pY29uLWFmdGVyLWl0aW5lcmFyeS10cmFpbi1zdGF0aW9uIHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgQGluY2x1ZGUgc25jLWljb24tYWZ0ZXIoaXRpbmVyYXJ5LXRyYWluLXN0YXRpb24pO1xufVxuLnNuYy1pY29uLWFmdGVyLWl0aW5lcmFyeS10cmFpbiB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKGl0aW5lcmFyeS10cmFpbik7XG59XG4uc25jLWljb24tYWZ0ZXItaXRpbmVyYXJ5LXRyYW0geyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihpdGluZXJhcnktdHJhbSk7XG59XG4uc25jLWljb24tYWZ0ZXItaXRpbmVyYXJ5LXRyYW13YXkgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihpdGluZXJhcnktdHJhbXdheSk7XG59XG4uc25jLWljb24tYWZ0ZXItbGFiZWwgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihsYWJlbCk7XG59XG4uc25jLWljb24tYWZ0ZXItbGFyZ2UtYW1idWxhbnQtc2FsZXMgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihsYXJnZS1hbWJ1bGFudC1zYWxlcyk7XG59XG4uc25jLWljb24tYWZ0ZXItbGFyZ2UtYXJyaXZhbCB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKGxhcmdlLWFycml2YWwpO1xufVxuLnNuYy1pY29uLWFmdGVyLWxhcmdlLWF1dG9tYXRpYy10aWNrZXRpbmcgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihsYXJnZS1hdXRvbWF0aWMtdGlja2V0aW5nKTtcbn1cbi5zbmMtaWNvbi1hZnRlci1sYXJnZS1ib2FyZGluZyB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKGxhcmdlLWJvYXJkaW5nKTtcbn1cbi5zbmMtaWNvbi1hZnRlci1sYXJnZS1ib29rbWFyayB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKGxhcmdlLWJvb2ttYXJrKTtcbn1cbi5zbmMtaWNvbi1hZnRlci1sYXJnZS1idWlsZGluZyB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKGxhcmdlLWJ1aWxkaW5nKTtcbn1cbi5zbmMtaWNvbi1hZnRlci1sYXJnZS1jYWxlbmRhciB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKGxhcmdlLWNhbGVuZGFyKTtcbn1cbi5zbmMtaWNvbi1hZnRlci1sYXJnZS1jYXJzaGFyaW5nIHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgQGluY2x1ZGUgc25jLWljb24tYWZ0ZXIobGFyZ2UtY2Fyc2hhcmluZyk7XG59XG4uc25jLWljb24tYWZ0ZXItbGFyZ2UtY2xvY2sgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihsYXJnZS1jbG9jayk7XG59XG4uc25jLWljb24tYWZ0ZXItbGFyZ2UtY29udmVyc2F0aW9uIHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgQGluY2x1ZGUgc25jLWljb24tYWZ0ZXIobGFyZ2UtY29udmVyc2F0aW9uKTtcbn1cbi5zbmMtaWNvbi1hZnRlci1sYXJnZS1jcmVkaXRjYXJkIHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgQGluY2x1ZGUgc25jLWljb24tYWZ0ZXIobGFyZ2UtY3JlZGl0Y2FyZCk7XG59XG4uc25jLWljb24tYWZ0ZXItbGFyZ2UtZGlzYWJsZWQtc2VydmljZSB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKGxhcmdlLWRpc2FibGVkLXNlcnZpY2UpO1xufVxuLnNuYy1pY29uLWFmdGVyLWxhcmdlLWZyYW5jZSB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKGxhcmdlLWZyYW5jZSk7XG59XG4uc25jLWljb24tYWZ0ZXItbGFyZ2UtZnJlZS1iaWtlIHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgQGluY2x1ZGUgc25jLWljb24tYWZ0ZXIobGFyZ2UtZnJlZS1iaWtlKTtcbn1cbi5zbmMtaWNvbi1hZnRlci1sYXJnZS1ncm91cCB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKGxhcmdlLWdyb3VwKTtcbn1cbi5zbmMtaWNvbi1hZnRlci1sYXJnZS1oZWFkcGhvbmVzIHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgQGluY2x1ZGUgc25jLWljb24tYWZ0ZXIobGFyZ2UtaGVhZHBob25lcyk7XG59XG4uc25jLWljb24tYWZ0ZXItbGFyZ2UtaW5mb3JtYXRpb24geyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihsYXJnZS1pbmZvcm1hdGlvbik7XG59XG4uc25jLWljb24tYWZ0ZXItbGFyZ2UtaXRpbmVyYXJ5LWJpa2UgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihsYXJnZS1pdGluZXJhcnktYmlrZSk7XG59XG4uc25jLWljb24tYWZ0ZXItbGFyZ2UtaXRpbmVyYXJ5LWJ1cy0yIHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgQGluY2x1ZGUgc25jLWljb24tYWZ0ZXIobGFyZ2UtaXRpbmVyYXJ5LWJ1cy0yKTtcbn1cbi5zbmMtaWNvbi1hZnRlci1sYXJnZS1pdGluZXJhcnktYnVzIHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgQGluY2x1ZGUgc25jLWljb24tYWZ0ZXIobGFyZ2UtaXRpbmVyYXJ5LWJ1cyk7XG59XG4uc25jLWljb24tYWZ0ZXItbGFyZ2UtaXRpbmVyYXJ5LWNhciB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKGxhcmdlLWl0aW5lcmFyeS1jYXIpO1xufVxuLnNuYy1pY29uLWFmdGVyLWxhcmdlLWl0aW5lcmFyeS1tZXRybyB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKGxhcmdlLWl0aW5lcmFyeS1tZXRybyk7XG59XG4uc25jLWljb24tYWZ0ZXItbGFyZ2UtaXRpbmVyYXJ5LXBlZGVzdHJpYW4geyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihsYXJnZS1pdGluZXJhcnktcGVkZXN0cmlhbik7XG59XG4uc25jLWljb24tYWZ0ZXItbGFyZ2UtaXRpbmVyYXJ5LXJlciB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKGxhcmdlLWl0aW5lcmFyeS1yZXIpO1xufVxuLnNuYy1pY29uLWFmdGVyLWxhcmdlLWl0aW5lcmFyeS10cmFpbi1zdGF0aW9uIHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgQGluY2x1ZGUgc25jLWljb24tYWZ0ZXIobGFyZ2UtaXRpbmVyYXJ5LXRyYWluLXN0YXRpb24pO1xufVxuLnNuYy1pY29uLWFmdGVyLWxhcmdlLWl0aW5lcmFyeS10cmFpbiB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKGxhcmdlLWl0aW5lcmFyeS10cmFpbik7XG59XG4uc25jLWljb24tYWZ0ZXItbGFyZ2UtaXRpbmVyYXJ5LXRyYW0geyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihsYXJnZS1pdGluZXJhcnktdHJhbSk7XG59XG4uc25jLWljb24tYWZ0ZXItbGFyZ2UtaXRpbmVyYXJ5LXRyYW13YXkgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihsYXJnZS1pdGluZXJhcnktdHJhbXdheSk7XG59XG4uc25jLWljb24tYWZ0ZXItbGFyZ2UtbGlnaHRidWxiIHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgQGluY2x1ZGUgc25jLWljb24tYWZ0ZXIobGFyZ2UtbGlnaHRidWxiKTtcbn1cbi5zbmMtaWNvbi1hZnRlci1sYXJnZS1sb2NhbGlzYXRpb24tcGluIHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgQGluY2x1ZGUgc25jLWljb24tYWZ0ZXIobGFyZ2UtbG9jYWxpc2F0aW9uLXBpbik7XG59XG4uc25jLWljb24tYWZ0ZXItbGFyZ2UtbG91bmdlLWNhciB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKGxhcmdlLWxvdW5nZS1jYXIpO1xufVxuLnNuYy1pY29uLWFmdGVyLWxhcmdlLWx1Z2dhZ2UgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihsYXJnZS1sdWdnYWdlKTtcbn1cbi5zbmMtaWNvbi1hZnRlci1sYXJnZS1tYWlsIHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgQGluY2x1ZGUgc25jLWljb24tYWZ0ZXIobGFyZ2UtbWFpbCk7XG59XG4uc25jLWljb24tYWZ0ZXItbGFyZ2UtbmV3c3BhcGVyIHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgQGluY2x1ZGUgc25jLWljb24tYWZ0ZXIobGFyZ2UtbmV3c3BhcGVyKTtcbn1cbi5zbmMtaWNvbi1hZnRlci1sYXJnZS1udXJzZXJ5LXNlcnZpY2UgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihsYXJnZS1udXJzZXJ5LXNlcnZpY2UpO1xufVxuLnNuYy1pY29uLWFmdGVyLWxhcmdlLW90aGVyLWxpbmsgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihsYXJnZS1vdGhlci1saW5rKTtcbn1cbi5zbmMtaWNvbi1hZnRlci1sYXJnZS1waG9uZSB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKGxhcmdlLXBob25lKTtcbn1cbi5zbmMtaWNvbi1hZnRlci1sYXJnZS1wbGF5LWFyZWEgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihsYXJnZS1wbGF5LWFyZWEpO1xufVxuLnNuYy1pY29uLWFmdGVyLWxhcmdlLXByby1wcmlvcml0eSB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKGxhcmdlLXByby1wcmlvcml0eSk7XG59XG4uc25jLWljb24tYWZ0ZXItbGFyZ2UtcHJvZmVzc2lvbmFsLWFyZWEgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihsYXJnZS1wcm9mZXNzaW9uYWwtYXJlYSk7XG59XG4uc25jLWljb24tYWZ0ZXItbGFyZ2UtcXVpZXQtYXJlYSB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKGxhcmdlLXF1aWV0LWFyZWEpO1xufVxuLnNuYy1pY29uLWFmdGVyLWxhcmdlLXJlbnQtYmlrZSB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKGxhcmdlLXJlbnQtYmlrZSk7XG59XG4uc25jLWljb24tYWZ0ZXItbGFyZ2Utc2VhcmNoLXJlY2VudCB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKGxhcmdlLXNlYXJjaC1yZWNlbnQpO1xufVxuLnNuYy1pY29uLWFmdGVyLWxhcmdlLXNlYXQgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihsYXJnZS1zZWF0KTtcbn1cbi5zbmMtaWNvbi1hZnRlci1sYXJnZS1zaG9wIHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgQGluY2x1ZGUgc25jLWljb24tYWZ0ZXIobGFyZ2Utc2hvcCk7XG59XG4uc25jLWljb24tYWZ0ZXItbGFyZ2Utc2thdGVib2FyZCB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKGxhcmdlLXNrYXRlYm9hcmQpO1xufVxuLnNuYy1pY29uLWFmdGVyLWxhcmdlLXNtYXJ0cGhvbmUgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihsYXJnZS1zbWFydHBob25lKTtcbn1cbi5zbmMtaWNvbi1hZnRlci1sYXJnZS1zbmNmIHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgQGluY2x1ZGUgc25jLWljb24tYWZ0ZXIobGFyZ2Utc25jZik7XG59XG4uc25jLWljb24tYWZ0ZXItbGFyZ2Utc3Ryb2xsZXIgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihsYXJnZS1zdHJvbGxlcik7XG59XG4uc25jLWljb24tYWZ0ZXItbGFyZ2Utc3VnZ2VzdGlvbiB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKGxhcmdlLXN1Z2dlc3Rpb24pO1xufVxuLnNuYy1pY29uLWFmdGVyLWxhcmdlLXN1aXRjYXNlIHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgQGluY2x1ZGUgc25jLWljb24tYWZ0ZXIobGFyZ2Utc3VpdGNhc2UpO1xufVxuLnNuYy1pY29uLWFmdGVyLWxhcmdlLXN3aXBlY2FyZCB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKGxhcmdlLXN3aXBlY2FyZCk7XG59XG4uc25jLWljb24tYWZ0ZXItbGFyZ2UtdGd2LWZhbWlseSB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKGxhcmdlLXRndi1mYW1pbHkpO1xufVxuLnNuYy1pY29uLWFmdGVyLWxhcmdlLXRpY2tldCB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKGxhcmdlLXRpY2tldCk7XG59XG4uc25jLWljb24tYWZ0ZXItbGFyZ2UtdGlja2V0aW5nIHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgQGluY2x1ZGUgc25jLWljb24tYWZ0ZXIobGFyZ2UtdGlja2V0aW5nKTtcbn1cbi5zbmMtaWNvbi1hZnRlci1sYXJnZS10aW1lIHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgQGluY2x1ZGUgc25jLWljb24tYWZ0ZXIobGFyZ2UtdGltZSk7XG59XG4uc25jLWljb24tYWZ0ZXItbGFyZ2UtdHJ1Y2sgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihsYXJnZS10cnVjayk7XG59XG4uc25jLWljb24tYWZ0ZXItbGFyZ2Utd2FybmluZyB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKGxhcmdlLXdhcm5pbmcpO1xufVxuLnNuYy1pY29uLWFmdGVyLWxhcmdlLXdoZWVsY2hhaXIgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihsYXJnZS13aGVlbGNoYWlyKTtcbn1cbi5zbmMtaWNvbi1hZnRlci1sYXJnZS13aWZpLWFyZWEgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihsYXJnZS13aWZpLWFyZWEpO1xufVxuLnNuYy1pY29uLWFmdGVyLWxhcmdlLXlvdW5nLXNlcnZpY2UgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihsYXJnZS15b3VuZy1zZXJ2aWNlKTtcbn1cbi5zbmMtaWNvbi1hZnRlci1saW5rZWRpbiB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKGxpbmtlZGluKTtcbn1cbi5zbmMtaWNvbi1hZnRlci1sb2NhbGlzYXRpb24tcGluIHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgQGluY2x1ZGUgc25jLWljb24tYWZ0ZXIobG9jYWxpc2F0aW9uLXBpbik7XG59XG4uc25jLWljb24tYWZ0ZXItbWFpbCB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKG1haWwpO1xufVxuLnNuYy1pY29uLWFmdGVyLW1lbnUtYWNjb3VudCB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKG1lbnUtYWNjb3VudCk7XG59XG4uc25jLWljb24tYWZ0ZXItbWVudS1idXJnZXItdGlueSB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKG1lbnUtYnVyZ2VyLXRpbnkpO1xufVxuLnNuYy1pY29uLWFmdGVyLW1lbnUtYnVyZ2VyIHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgQGluY2x1ZGUgc25jLWljb24tYWZ0ZXIobWVudS1idXJnZXIpO1xufVxuLnNuYy1pY29uLWFmdGVyLW1lbnUtc2VhcmNoYmFyIHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgQGluY2x1ZGUgc25jLWljb24tYWZ0ZXIobWVudS1zZWFyY2hiYXIpO1xufVxuLnNuYy1pY29uLWFmdGVyLW1peGVkIHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgQGluY2x1ZGUgc25jLWljb24tYWZ0ZXIobWl4ZWQpO1xufVxuLnNuYy1pY29uLWFmdGVyLW9wdGlvbnMgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihvcHRpb25zKTtcbn1cbi5zbmMtaWNvbi1hZnRlci1vdGhlci1saW5rIHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgQGluY2x1ZGUgc25jLWljb24tYWZ0ZXIob3RoZXItbGluayk7XG59XG4uc25jLWljb24tYWZ0ZXItcGF1c2UgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihwYXVzZSk7XG59XG4uc25jLWljb24tYWZ0ZXItcGhvbmUgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihwaG9uZSk7XG59XG4uc25jLWljb24tYWZ0ZXItcGxheSB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKHBsYXkpO1xufVxuLnNuYy1pY29uLWFmdGVyLXBvc2l0aW9uIHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgQGluY2x1ZGUgc25jLWljb24tYWZ0ZXIocG9zaXRpb24pO1xufVxuLnNuYy1pY29uLWFmdGVyLXByaW50IHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgQGluY2x1ZGUgc25jLWljb24tYWZ0ZXIocHJpbnQpO1xufVxuLnNuYy1pY29uLWFmdGVyLXByby1wcmlvcml0eSB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKHByby1wcmlvcml0eSk7XG59XG4uc25jLWljb24tYWZ0ZXItcXVvdGUtY2xvc2UtZW4geyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihxdW90ZS1jbG9zZS1lbik7XG59XG4uc25jLWljb24tYWZ0ZXItcXVvdGUtb3Blbi1lbiB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKHF1b3RlLW9wZW4tZW4pO1xufVxuLnNuYy1pY29uLWFmdGVyLXNlYXJjaC1yZWNlbnQgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihzZWFyY2gtcmVjZW50KTtcbn1cbi5zbmMtaWNvbi1hZnRlci1zZWFyY2ggeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihzZWFyY2gpO1xufVxuLnNuYy1pY29uLWFmdGVyLXNoYXJlIHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgQGluY2x1ZGUgc25jLWljb24tYWZ0ZXIoc2hhcmUpO1xufVxuLnNuYy1pY29uLWFmdGVyLXNob3AgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihzaG9wKTtcbn1cbi5zbmMtaWNvbi1hZnRlci1zbGlkZXItb2ZmIHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgQGluY2x1ZGUgc25jLWljb24tYWZ0ZXIoc2xpZGVyLW9mZik7XG59XG4uc25jLWljb24tYWZ0ZXItc2xpZGVyLW9uIHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgQGluY2x1ZGUgc25jLWljb24tYWZ0ZXIoc2xpZGVyLW9uKTtcbn1cbi5zbmMtaWNvbi1hZnRlci1zdG9yZS1sb2NhdG9yLXBpbiB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKHN0b3JlLWxvY2F0b3ItcGluKTtcbn1cbi5zbmMtaWNvbi1hZnRlci10aWNrZXRpbmcgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcih0aWNrZXRpbmcpO1xufVxuLnNuYy1pY29uLWFmdGVyLXR3aXR0ZXIgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcih0d2l0dGVyKTtcbn1cbi5zbmMtaWNvbi1hZnRlci13YXJuaW5nIHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgQGluY2x1ZGUgc25jLWljb24tYWZ0ZXIod2FybmluZyk7XG59XG4uc25jLWljb24tYWZ0ZXItd2hlZWxjaGFpciB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKHdoZWVsY2hhaXIpO1xufVxuLnNuYy1pY29uLWFmdGVyLXlvdXR1YmUgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcih5b3V0dWJlKTtcbn1cbiIsIi8qXG5cbiAgPT0gQ2hlY2tib3hcblxuKi9cblxuLy8gQ2hlY2tib3hcbi8vXG4vLyBVbmxpa2UgcmFkaW8gYnV0dG9ucywgc2V2ZXJhbCBjaGVja2JveGVzIGNhbiBiZSB0aWNrZWQsIHRoZW4gdGhleSBjYW4gYmUgdXNlZCB3aGVuIG11bHRpcGxlIGNob2ljZXMgYXJlIGFsbG93ZWQuIFRoZSB1c2VyIGNhbiB0aWNrL3VudGljayBhIGNoZWNib3ggYnkgY2xpY2tpbmcgb24gaXQsIG9yIHdpdGggdGhlIHNwYWNlIGtleS5cbi8vXG4vLyBtYXJrdXA6IC4uLy4uL21hcmt1cC80LjQtY2hlY2tib3guaHRtbFxuLy9cbi8vIFN0eWxlZ3VpZGUgNC40XG5cblxuLy8gY2hlY2tib3ggaW5wdXRcbi5mb3JtLWNoZWNrYm94LWlucHV0LFxuLmZvcm0tY2hlY2tib3gtY29udHJvbC1pbnB1dCB7XG4gICAgQGV4dGVuZCAudmlzdWFsbHktaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyBPdXRsaW5lIGlzIHNldCBvbiB0aGUgZm9ybS1sYWJlbC10ZXh0OjpiZWZvcmVcbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgLy8gaWYgcmFkaW8gaXMgZm9jdXNlZCwgYWRkIGFuIG91dGxpbmUgI2ExMXlcbiAgICAmLmZvY3VzLXZpc2libGU6Zm9jdXMgKyAuZm9ybS1sYWJlbC10ZXh0IHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBmb3JjZS1wc2V1ZG8tbmVzdGluZ1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBvdXRsaW5lOiAkY29sb3ItY2FyYm9uIGRvdHRlZCAxcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmNoZWNrZWQge1xuICAgICAgICAmICsgLmZvcm0tbGFiZWwtdGV4dCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5zbmMtaWNvbi1jaGVja2VkO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjZyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBVc2UgZm9yIGZpbHRlciBpbiBjaGVja2JveCBncm91cCB3aXRoIGNsYXNzIG1peGVkIGluIGlucHV0XG4gICAgJi5taXhlZCB7XG4gICAgICAgICYgKyAuZm9ybS1sYWJlbC10ZXh0IHtcbiAgICAgICAgICAgIEBleHRlbmQgLnNuYy1pY29uLW1peGVkO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjZyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIExhYmVsIGNoZWNrYm94IGNvbnRhaW5pbmcgaW5wdXQgYW5kIHNwYW5cbi5mb3JtLWNoZWNrYm94LFxuLmZvcm0tY2hlY2tib3gtd3JhcHBlciB7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gU2V0IHBvc2l0aW9uIHRvIHJlbGF0aXZlIHRvIHBsYWNlIGNvcnJlY3RseSB0aGUgY2hlY2tib3hlc1xuICAgIG1hcmdpbjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmLmZvcm0tbGFiZWwtdGV4dCxcbiAgICAudG9vbHRpcC13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICAvLyBGb3JtIGxhYmVsIHRleHQgZm9yIGNoZWNrYm94XG4gICAgLmZvcm0tbGFiZWwtdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICBtYXJnaW4tbGVmdDogMi4zcmVtO1xuXG4gICAgICAgIC5mb3JtLWlubGluZSAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7IC8vIGJ1bGxldCBjaGVja2JveCBkZWZhdWx0XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwLjJyZW07XG4gICAgICAgICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjNyZW07XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItY29vbGdyYXktNTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgICAgICAgIC5mb3JtLWdyb3VwICYgeyAvLyBXaGVuIGNoZWNrYm94IGlzIGFsb25lIGluIGEgLmZvcm0tZ3JvdXAgKGNmLiBtYXJrdXApXG4gICAgICAgICAgICAgICAgdG9wOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRvb2x0aXAtd3JhcHBlciB7XG5cbiAgICAgICAgICAgIC5idG4tdG9vbHRpcCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLTQwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWxhYmVsLXRleHQgKyAudG9vbHRpcC13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICAgICAgLmZvcm0tbGFiZWwtdGV4dCB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIgLmZvcm0tY2hlY2tib3gtaW5wdXQsIC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgZm9yY2UtcHNldWRvLW5lc3RpbmcgZm9yY2UtZWxlbWVudC1uZXN0aW5nXG4gICAgJjpob3ZlciAuZm9ybS1jaGVja2JveC1jb250cm9sLWlucHV0LCAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLXBzZXVkby1uZXN0aW5nIGZvcmNlLWVsZW1lbnQtbmVzdGluZ1xuICAgIC5mb3JtLWNoZWNrYm94LWlucHV0OmZvY3VzLCAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLXBzZXVkby1uZXN0aW5nIGZvcmNlLWVsZW1lbnQtbmVzdGluZ1xuICAgIC5mb3JtLWNoZWNrYm94LWNvbnRyb2wtaW5wdXQ6Zm9jdXMgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLXBzZXVkby1uZXN0aW5nIGZvcmNlLWVsZW1lbnQtbmVzdGluZ1xuXG4gICAgICAgICYgKyAuZm9ybS1sYWJlbC10ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1hY2Nlc3NpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICYgKyAuZm9ybS1sYWJlbC10ZXh0IHtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJsdWUtYWNjZXNzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtYWNjZXNzaWJsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm1peGVkIHtcbiAgICAgICAgICAgICYgKyAuZm9ybS1sYWJlbC10ZXh0IHtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJsdWUtYWNjZXNzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtYWNjZXNzaWJsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZvcm0tcmVxdWlyZWQgKyAudG9vbHRpcC13cmFwcGVyIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IC00LjdyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIHNhc3MtbGludDpkaXNhYmxlLWJsb2NrIG5vLWltcG9ydGFudFxuLndlYmZvcm0tb3B0aW9ucy1kaXNwbGF5LXNpZGUtYnktc2lkZSB7XG4gICAgLmZvcm0tY2hlY2tib3gtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtdGlueS1zbWFsbH0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvb2x0aXAtY29udGVudCB7XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpYS1sYXJnZX0ge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLXRvb2x0aXAge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAudG9vbHRpcC13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC56b29tLXRleHQgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIvKlxuXG4gID09IExpbmtzXG5cbiovXG5cbi8vIExpbmtzXG4vL1xuLy8gVmlzaXRvcnMgdXNlIGxpbmtzIHRvIG5hdmlnYXRlIGJldHdlZW4gZGlmZmVyZW50IHBvaW50cyBpbiBvdXIgZWNvc3lzdGVtLiBMaW5rcyBtYXkgc2VuZCB2aXNpdG9ycyB0byBhbm90aGVyIHBhZ2UgKGludGVybmFsIG9yIGV4dGVybmFsIHRvIHRoZSBTTkNGIHNpdGUpIG9yIHRvIGEgZG93bmxvYWQuXG4vL1xuLy8gKipGb3IgYWNjZXNzaWJpbGl0eSByZWFzb24sIGl0IGlzIHJlY29tbWVuZCB0byB1c2UgdGhlIHZlcnNpb24gXCJCYXNpYyBsaW5rc1wiIHdpdGggdGhlIGljb24gaW4gYSBgc3BhbmAgd2l0aCBhbiBgYXJpYS1oaWRkZW49XCJ0cnVlXCJgIGF0dHJpYnV0ZS4gQWN0dWFsbHksIHRoZSBcImNvbnRlbnRcIiBwcm9wZXJ0eSBpbiBDU1MgY2FuIGJlIHJlYWQgYnkgc2NyZWVuIHJlYWRlcnMgd2hlcmVhcyBhbiBlbGVtZW50IHdpdGggYW4gYGFyaWEtaGlkZGVuPVwidHJ1ZVwiYCBhdHRyaWJ1dGUgd29uJ3QuKiogSW4gV1lTSVdZRyBibG9ja3Mgb25seSwgd2UgY2FuJ3QgdXNlIHRoaXMgbWV0aG9kLlxuLy9cbi8vIG1hcmt1cDpcbi8vIDxzZWN0aW9uPlxuLy8gICA8aDI+QmFzaWMgbGlua3M8L2gyPlxuLy8gICA8cD5TdGFuZGFyZCBpbmxpbmUgc3R5bGUgLSA8c3Ryb25nPnByZWZlcmVkIG1ldGhvZCBmb3IgYWNjZXNzaWJpbGl0eSE8L3N0cm9uZz4gYmVjYXVzZSB0aGUgaWNvbiBpcyBpbiBhIDxjb2RlPiZsdDtzcGFuJmd0OzwvY29kZT4gdGhhdCBoYXZlIGFuIDxjb2RlPmFyaWEtaGlkZGVuPVwidHJ1ZVwiPC9jb2RlPiBhdHRyaWJ1dGUuIEl0IGNhbid0IGJlIHJlYWQgYnkgYSBzY3JlZW4gcmVhZGVyLjwvcD5cbi8vICAgPGEgaHJlZj1cIiNcIiBjbGFzcz1cImxpbmtcIj5NeSBsaW5rPHNwYW4gY2xhc3M9XCJzbmMtaWNvbi1hcnJvd1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjwvc3Bhbj48L2E+PGJyPlxuLy8gICA8YSBocmVmPVwiI1wiIGNsYXNzPVwibGlua1wiIHRhcmdldD1cIl9ibGFua1wiIHRpdGxlPVwiTXkgbGluayAtIE5ldyB3aW5kb3dcIj5NeSBsaW5rPHNwYW4gY2xhc3M9XCJpY29uLWV4dGVybmFsLWxpbmtcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48L3NwYW4+PC9hPjxicj5cbi8vICAgPGEgaHJlZj1cIiNcIiBjbGFzcz1cImxpbmtcIiB0YXJnZXQ9XCJfYmxhbmtcIiB0aXRsZT1cIkRvd25sb2FkIGxpbmsgZXhhbXBsZSAoUERGLCBGcmVuY2gsIDEsM01vKSAtIE5ldyB3aW5kb3dcIj5Eb3dubG9hZCBsaW5rIGV4YW1wbGUgKFBERiwgRnJlbmNoLCAxLDNNbyk8c3BhbiBjbGFzcz1cImljb24tZG93bmxvYWRcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48L3NwYW4+PC9hPjxicj5cbi8vICAgPGEgaHJlZj1cIm1haWx0bzpjb3Vjb3VAc25jZi5jb21cIiBjbGFzcz1cImxpbmtcIiB0YXJnZXQ9XCJfYmxhbmtcIiB0aXRsZT1cIkUtbWFpbCBsaW5rIGV4YW1wbGUgLSBPcGVucyBleHRlcm5hbCBhcHBcIj5FLW1haWwgbGluayBleGFtcGxlPHNwYW4gY2xhc3M9XCJpY29uLW1haWxcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48L3NwYW4+PC9hPjxicj5cbi8vICAgPGEgaHJlZj1cIiNcIiBjbGFzcz1cImxpbmstYWNjb3JkaW9uLWRvd25cIj5MaW5rIGFjY29yZGlvbiBkb3duIGV4YW1wbGU8c3BhbiBjbGFzcz1cInNuYy1pY29uLWFycm93XCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PC9zcGFuPjwvYT48YnI+XG4vLyAgIDxhIGhyZWY9XCIjXCIgY2xhc3M9XCJsaW5rLWFjY29yZGlvbi11cFwiPkxpbmsgYWNjb3JkaW9uIHVwIGV4YW1wbGU8c3BhbiBjbGFzcz1cInNuYy1pY29uLWFycm93XCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PC9zcGFuPjwvYT48YnI+XG4vLyAgIDxhIGhyZWY9XCIjXCIgY2xhc3M9XCJsaW5rLWJhY2tcIj5CZWZvcmUgaW50ZXJuYWwgbGluayBleGFtcGxlPHNwYW4gY2xhc3M9XCJzbmMtaWNvbi1hcnJvd1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjwvc3Bhbj48L2E+PGJyPlxuLy8gICA8YnI+XG4vLyA8L3NlY3Rpb24+XG4vLyA8c2VjdGlvbj5cbi8vICAgPGgyPkxpbmtzIGluIFdZU0lXWUc8L2gyPlxuLy8gICA8cD5MaW5rcyBvbmx5IHVzZWQgaW4gV1lTSVdZRyBlZGl0b3IgYmVjYXVzZSBpY29ucyBhcmUgaW4gZXh0ZW5kICh3ZSBjYW4ndCBwdXQgYSA8Y29kZT5zcGFuPC9jb2RlPiBpbnRvIGEgbGluaykuIFNvIHRoZSA8Y29kZT5jb250ZW50PC9jb2RlPiBDU1MgcHJvcGVydHkgY2FuIGJlIHJlYWQgYnkgYSBzY3JlZW4gcmVhZGVyLiBJdCdzIG5vdCBhIGdvb2Qgc29sdXRpb24gZm9yIGFjY2Vzc2liaWxpdHkuPC9wPlxuLy8gICA8YSBocmVmPVwiI1wiIGNsYXNzPVwibGlua3MtaW50ZXJuYWxcIj5JbnRlcm5hbCBsaW5rIGV4YW1wbGU8L2E+PGJyPlxuLy8gICA8YSBocmVmPVwiI1wiIGNsYXNzPVwibGlua3MtZXh0ZXJuYWxcIiB0YXJnZXQ9XCJfYmxhbmtcIiB0aXRsZT1cIkV4dGVybmFsIGxpbmsgZXhhbXBsZSAtIE5ldyB3aW5kb3dcIj5FeHRlcm5hbCBsaW5rIGV4YW1wbGU8L2E+PGJyPlxuLy8gICA8YSBocmVmPVwiI1wiIGNsYXNzPVwibGlua3MtZG93bmxvYWRcIiB0YXJnZXQ9XCJfYmxhbmtcIiB0aXRsZT1cIkRvd25sb2FkIGxpbmsgZXhhbXBsZSAoUERGLCBGcmVuY2gsIDEsM01vKSAtIE5ldyB3aW5kb3dcIj5Eb3dubG9hZCBsaW5rIGV4YW1wbGUgKFBERiwgRnJlbmNoLCAxLDNNbyk8L2E+PGJyPlxuLy8gICA8YSBocmVmPVwibWFpbHRvOmNvdWNvdUBzbmNmLmNvbVwiIGNsYXNzPVwibGlua3MtZW1haWxcIiB0YXJnZXQ9XCJfYmxhbmtcIiB0aXRsZT1cIkUtbWFpbCBsaW5rIGV4YW1wbGUgLSBPcGVucyBleHRlcm5hbCBhcHBcIj5FLW1haWwgbGluayBleGFtcGxlPC9hPjxicj5cbi8vICAgPGJyPlxuLy8gPC9zZWN0aW9uPlxuLy8gPHNlY3Rpb24+XG4vLyAgIDxoMj5cIlNlZSBtb3JlXCIgbGlua3M8L2gyPlxuLy8gICA8cD5UaG9zZSBsaW5rcyBhcmUgZm9yY2VkIGluIGJsb2NrIGFuZCBoYXZlIG1hcmdpbnMuIEFjdHVhbGx5LCA8c3Ryb25nPndlIHNob3VsZG4ndCB1c2UgdGhvc2UgbGlua3MgYXQgYWxsPC9zdHJvbmc+LjwvcD5cbi8vICAgPHA+WW91IGNhbiBzZWUgdGhhdCB0aG9zZSBsaW5rcyBpbiA8Y29kZT5kaXNwbGF5OiBibG9jazs8L2NvZGU+IGZpbGwgdGhlIGVudGlyZSBsaW5lIHNvIHlvdSBjYW4gY2xpY2sgaW4gYmxhbmsgc3BhY2UuIFRoYXQncyBub3QgYSBnb29kIGlkZWEuPC9wPlxuLy8gICA8YSBocmVmPVwiI1wiIGNsYXNzPVwic2VlLW1vcmVcIj5NeSBsaW5rPHNwYW4gY2xhc3M9XCJzbmMtaWNvbi1hcnJvd1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjwvc3Bhbj48L2E+XG4vLyAgIDxhIGhyZWY9XCIjXCIgY2xhc3M9XCJzZWUtbW9yZVwiIHRhcmdldD1cIl9ibGFua1wiIHRpdGxlPVwiTXkgbGluayAtIE5ldyB3aW5kb3dcIj5NeSBsaW5rPHNwYW4gY2xhc3M9XCJpY29uLWV4dGVybmFsLWxpbmtcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48L3NwYW4+PC9hPlxuLy8gICA8YSBocmVmPVwiI1wiIGNsYXNzPVwic2VlLW1vcmVcIiB0YXJnZXQ9XCJfYmxhbmtcIiB0aXRsZT1cIkRvd25sb2FkIGxpbmsgZXhhbXBsZSAoUERGLCBGcmVuY2gsIDEsM01vKSAtIE5ldyB3aW5kb3dcIj5Eb3dubG9hZCBsaW5rIGV4YW1wbGUgKFBERiwgRnJlbmNoLCAxLDNNbyk8c3BhbiBjbGFzcz1cImljb24tZG93bmxvYWRcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48L3NwYW4+PC9hPlxuLy8gICA8YSBocmVmPVwibWFpbHRvOmNvdWNvdUBzbmNmLmNvbVwiIGNsYXNzPVwic2VlLW1vcmVcIiB0YXJnZXQ9XCJfYmxhbmtcIiB0aXRsZT1cIkUtbWFpbCBsaW5rIGV4YW1wbGUgLSBPcGVucyBleHRlcm5hbCBhcHBcIj5FLW1haWwgbGluayBleGFtcGxlPHNwYW4gY2xhc3M9XCJpY29uLW1haWxcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48L3NwYW4+PC9hPjxicj5cbi8vICAgPGJyPlxuLy8gPC9zZWN0aW9uPlxuLy9cbi8vIFN0eWxlZ3VpZGUgMi4yXG5cbmEge1xuICAgIGNvbG9yOiAkYmFzZS1jb2xvci1saW5rO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIGVhc2UgMC4zcztcbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0gQmFzaWMgbGlua3MgKHdlIHB1dCB0aGUgaWNvbiBpbiBhIFwic3BhblwiIGluIHRoZSBcImFcIiB0YWcpIC0gVEhFIEJFU1QgV0FZIC0tLS0tLS0tLS0tLS0gKi9cbi8vIFNlZSBNb3JlIGxpbmssIGxpbmtzIGFjY29yZGlvbiwgbGluayBiYWNrICYgYmFzaWMgbGlua3Ncbi5saW5rLFxuLmxpbmstYWNjb3JkaW9uLWRvd24sXG4ubGluay1hY2NvcmRpb24tdXAsXG4ubGluay1iYWNrLFxuLnNlZS1tb3JlIHtcbiAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAudGhlbWUtd2hpdGUtcGFnZSAmIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1jYXJib247XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWFjY2Vzc2libGU7XG5cbiAgICAgICAgLnRoZW1lLXdoaXRlLXBhZ2UgJiB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNuYy1pY29uLWFycm93LFxuICAgIC5zbmMtaWNvbi1leHRlcm5hbC1saW5rLFxuICAgIC5zbmMtaWNvbi1kb3dubG9hZCxcbiAgICAuc25jLWljb24tbWFpbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC45cmVtO1xuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1zbWFsbH0ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc25jLWljb24tYXJyb3cge1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICB9XG5cbiAgICAuc25jLWljb24tZXh0ZXJuYWwtbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIH1cblxuICAgIC5zbmMtaWNvbi1kb3dubG9hZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIH1cblxuICAgIC5zbmMtaWNvbi1tYWlsIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbn1cblxuLnNlZS1tb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXhzLWFsbDtcbn1cblxuLmxpbmstYWNjb3JkaW9uLWRvd24sXG4ubGluay1hY2NvcmRpb24tdXAge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubGluay1hY2NvcmRpb24tZG93biB7XG5cbiAgICAuc25jLWljb24tYXJyb3cge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGluay1hY2NvcmRpb24tdXAge1xuXG4gICAgLnNuYy1pY29uLWFycm93IHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5saW5rLWJhY2sge1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7IC8vIGZpeCBiYXNlIGxpbmUtaGVpZ2h0IGZvciA8YnV0dG9uPlxuXG4gICAgLnNuYy1pY29uLWFycm93IHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuN3JlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC45cmVtO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC42cmVtOyAvLyBmaXggYmVjYXVzZSBvZiBmb250LXNpemUgY2hhbmdlXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0gTGlua3MgaW4gd3lzaXd5ZyAod2UgY2FuJ3QgcHV0IGEgXCJzcGFuXCIgaW4gdGhlIFwiYVwiIHRhZykgLS0tLS0tLS0tLS0tLSAqL1xuLmxpbmtzLWV4dGVybmFsLFxuLmxpbmtzLWRvd25sb2FkLFxuLmxpbmtzLWludGVybmFsLFxuLmxpbmtzLWVtYWlsLFxuLnRlbCB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgLnRoZW1lLWFzc2lzdGFuY2UgJiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcmVkLWFzc2lzdGFuY2U7XG4gICAgfVxuXG4gICAgLnRoZW1lLXdoaXRlLXBhZ2UgJiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItY2FyYm9uO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1hY2Nlc3NpYmxlO1xuXG4gICAgICAgIC50aGVtZS1hc3Npc3RhbmNlICYge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1yZWQtYXNzaXN0YW5jZS1hY2Nlc3NpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRoZW1lLXdoaXRlLXBhZ2UgJiB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgfVxufVxuXG4vLyBJbnRlcm5hbCBsaW5rXG4ubGlua3MtaW50ZXJuYWwge1xuICAgIEBleHRlbmQgLnNuYy1pY29uLWFmdGVyLWFycm93O1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBmb250LXNpemU6IDAuNWVtOyAvLyBpbiBlbSBmb3IgZGlmZmVyZW50IGZvbnQgc2l6ZXNcbiAgICAgICAgdmVydGljYWwtYWxpZ246IDUlO1xuICAgIH1cbn1cblxuLy8gRXh0ZXJuYWwgbGlua1xuLmxpbmtzLWV4dGVybmFsIHtcbiAgICBAZXh0ZW5kIC5zbmMtaWNvbi1hZnRlci1leHRlcm5hbC1saW5rO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBmb250LXNpemU6IDAuNjdlbTsgLy8gaW4gZW0gZm9yIGRpZmZlcmVudCBmb250IHNpemVzXG4gICAgfVxufVxuXG4vLyBEb3dubG9hZCBsaW5rXG4ubGlua3MtZG93bmxvYWQge1xuICAgIEBleHRlbmQgLnNuYy1pY29uLWFmdGVyLWRvd25sb2FkO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBmb250LXNpemU6IDAuNjdlbTsgLy8gaW4gZW0gZm9yIGRpZmZlcmVudCBmb250IHNpemVzXG4gICAgfVxufVxuXG4vLyBFLW1haWwgbGlua1xuLmxpbmtzLWVtYWlsIHtcbiAgICBAZXh0ZW5kIC5zbmMtaWNvbi1hZnRlci1tYWlsO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBmb250LXNpemU6IDAuNTU2ZW07IC8vIGluIGVtIGZvciBkaWZmZXJlbnQgZm9udCBzaXplc1xuICAgIH1cbn1cbiIsIi8qXG5cbiAgPT0gVG9nZ2xlIEJ1dHRvbnNcblxuKi9cblxuLy8gVG9nZ2xlIEJ1dHRvbnNcbi8vXG4vLyBtYXJrdXA6IC4uL21hcmt1cC8yLjQtdG9nZ2xlLWJ1dHRvbnMuaHRtbFxuLy9cbi8vIHNnLXdyYXBwZXI6XG4vLyA8ZGl2IHN0eWxlPVwicGFkZGluZzogMnJlbTsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNvb2xncmF5LTE7XCI+XG4vLyAgIDxzZy13cmFwcGVyLWNvbnRlbnQvPlxuLy8gPC9kaXY+XG4vL1xuLy8gU3R5bGVndWlkZSAyLjRcblxuLnRvZ2dsZS1idXR0b24tdGV4dCB7IC8vIHRoZSBsZWdlbmRcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgY29sb3I6ICRjb2xvci1jb29sZ3JheS0xMTtcbn1cblxuLnRvZ2dsZS1idXR0b24sXG4udG9nZ2xlLWJ1dHRvbi1pbnZlcnRlZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gaW5wdXQgaXMgaW4gYWJzb2x1dGUgcG9zaXRpb25cbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG5cbi50b2dnbGUtYnV0dG9uIHtcbiAgICBib3JkZXI6IDAuNXJlbSBzb2xpZCAkY29sb3Itd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xufVxuXG4udG9nZ2xlLWJ1dHRvbi1pbnZlcnRlZCB7XG4gICAgYm9yZGVyOiAwLjVyZW0gc29saWQgJGNvbG9yLWJsdWU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XG59XG5cbi50b2dnbGUtaW5wdXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnRvZ2dsZS1pbnB1dC1yYWRpbyxcbi50b2dnbGUtaW5wdXQtcmFkaW8taW52ZXJ0ZWQge1xuICAgICsgLnRvZ2dsZS1sYWJlbC10ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07IC8vIE92ZXJyaWRlIGZvbnQtc2l6ZSBmcm9tIGV4dGVuZHMgYnRuLWRlZmF1bHRcbiAgICB9XG59XG5cbi50b2dnbGUtaW5wdXQtcmFkaW8ge1xuICAgIEBleHRlbmQgLnZpc3VhbGx5LWhpZGRlbjtcblxuICAgICY6bm90KDpjaGVja2VkKSArIC50b2dnbGUtbGFiZWwtdGV4dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgIH1cblxuICAgICY6Y2hlY2tlZCArIC50b2dnbGUtbGFiZWwtdGV4dCB7XG4gICAgICAgIEBleHRlbmQgJWJ0bi1kZWZhdWx0O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuXG4gICAgICAgICsgLnRvZ2dsZS1sYWJlbC10ZXh0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLWFjY2Vzc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmZvY3VzLXZpc2libGUge1xuXG4gICAgICAgICAgICArIC50b2dnbGUtbGFiZWwtdGV4dCB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogJGNvbG9yLWNhcmJvbiBkb3R0ZWQgMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udG9nZ2xlLWlucHV0LXJhZGlvLWludmVydGVkIHtcbiAgICBAZXh0ZW5kIC52aXN1YWxseS1oaWRkZW47XG5cbiAgICAmOm5vdCg6Y2hlY2tlZCkgKyAudG9nZ2xlLWxhYmVsLXRleHQtaW52ZXJ0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG5cbiAgICAmOmNoZWNrZWQgKyAudG9nZ2xlLWxhYmVsLXRleHQtaW52ZXJ0ZWQge1xuICAgICAgICBAZXh0ZW5kICVidG4tZGVmYXVsdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY29vbGdyYXktMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuXG4gICAgICAgICsgLnRvZ2dsZS1sYWJlbC10ZXh0LWludmVydGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG5cbiAgICAgICAgKyAudG9nZ2xlLWxhYmVsLXRleHQtaW52ZXJ0ZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5mb2N1cy12aXNpYmxlIHtcblxuICAgICAgICAgICAgKyAudG9nZ2xlLWxhYmVsLXRleHQtaW52ZXJ0ZWQge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6ICRjb2xvci13aGl0ZSBkb3R0ZWQgMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udG9nZ2xlLWxhYmVsLXRleHQtaW52ZXJ0ZWQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDAuM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4zcmVtO1xufVxuIiwiLypcblxuICAgID09IEhlbHBlcnNcblxuKi9cblxuLyogU2NyZWVuIHJlYWRlciBvbmx5IHRleHQgKi9cbi52aXN1YWxseS1oaWRkZW4sXG4uc3Itb25seSxcbi52aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlIHtcbiAgICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW47XG59XG5cbi8qIEZvY3VzYWJsZSBsaW5rcyBhbmQgYnV0dG9ucyBvbmx5IGZvciBrZXlib2FyZCB1c2VycyBodHRwOi8vd3d3LmZmb29kZC5mci9jYWNoZS1jYWNoZS1jc3MvICovXG4udmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZSB7XG5cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgLy8gIWltcG9ydGFudCB0byBiZSBzdXJlIGFib3V0IGFjY2Vzc2liaWxpdHkgZGlzcGxheWluZ1xuICAgICAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1ibG9jayBuby1pbXBvcnRhbnRcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgY2xpcC1wYXRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vKiBDbGVhcmZpeCAqL1xuLmNsZWFyZml4IHtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbn1cblxuLyogVG8gaGlkZSBjb250ZW50IHdpdGggSlMgKi9cbi5qcy1oaWRkZW4ge1xuICAgIC8vIHRvIGZvcmNlIEpTIHN0eWxlXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxufVxuXG4vKiBVbnN0eWxpbmcgZWxlbWVudHMgKi9cbi8qIGZpZWxkc2V0ICovXG5maWVsZHNldCB7XG4gICAgJi51bnN0eWxlZCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbn1cblxucCB7XG4gICAgJi51bnN0eWxlZCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi8qIGxpc3RzICovXG51bCxcbm9sIHtcblxuICAgICYudW5zdHlsZWQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gICAgfVxufVxuXG4vKiBJbWFnZSBoYWxvICovXG4uaW1hZ2UtaGFsbyB7XG4gICAgQGluY2x1ZGUgaW1hZ2UtaGFsbztcbn1cblxuLy9IaWRkZW4gY2xhc3MgZm9yIG1lZGlhIHF1ZXJpZXNcbkBtZWRpYSAjeyRtZWRpYS1tZWRpdW0tcGx1cy1taW59IHtcbiAgICAuaGlkZGVuLW1lZGl1bS1wbHVzLW1pbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICB9XG59XG5cbkBtZWRpYSAjeyRtZWRpYS1tZWRpdW0tcGx1cy1tYXh9IHtcbiAgICAuaGlkZGVuLW1lZGl1bS1wbHVzLW1heCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICB9XG59XG5cblxuQG1lZGlhICN7JG1lZGlhLW1lZGl1bS1taW59IHtcbiAgICAuaGlkZGVuLW1lZGl1bS1taW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gICAgfVxufVxuXG5AbWVkaWEgI3skbWVkaWEtbWVkaXVtLW1heH0ge1xuICAgIC5oaWRkZW4tbWVkaXVtLW1heCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICB9XG59XG5cbkBtZWRpYSAjeyRtZWRpYS1tZWRpdW19IHtcbiAgICAuaGlkZGVuLW1lZGl1bSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICB9XG59XG5cbkBtZWRpYSAjeyRtZWRpYS1sYXJnZX0ge1xuICAgIC5oaWRkZW4tbGFyZ2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gICAgfVxufVxuXG5AbWVkaWEgI3skbWVkaWEtc21hbGx9IHtcbiAgICAuaGlkZGVuLXNtYWxsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuICAgIH1cbn1cblxuQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAuaGlkZGVuLXRpbnkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gICAgfVxufVxuXG5cbi8qIEdyaWxsYWRlIGFkanVzdG1lbnRzICovXG5cbi8vIENvbHVtbnMgZnVsbCB3aWR0aCBmb3Igc21hbGwgZGV2aWNlcyAob3ZlcnJpZGUgR3JpbGxhZGUpXG4uZ3JpZCxcbltjbGFzc149XCJncmlkLVwiXSB7XG4gICAgJi5uby1ncmlkLW1lZGl1bSB7XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1lZGl1bS1tYXh9IHtcbiAgICAgICAgICAgIC8vIHNhc3MtbGludDpkaXNhYmxlLWJsb2NrIG5vLWltcG9ydGFudFxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgICAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1ibG9jayBuby1pbXBvcnRhbnRcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuem9vbS10ZXh0ICYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qXG5cbiAgICA9PSBNaXhpbnMgJiBwbGFjZWhvbGRlcnNcbiAgICA9PSBUaGlzIGZpbGUgY29udGFpbnMgbWl4aW5zICYgcGxhY2Vob2xkZXJzXG5cbiovXG5cbi8qXG4gID09IFttaXhpbl0gVG8gaGlkZSBjb250ZW50ICNhMTF5XG4gIEhpZGVzIGNvbnRlbnQgdG8gc2lnaHRlZCB1c2VycyBidXQgbm90IHRvIHVzZXJzIG9mIGFzc2lzdGl2ZSB0ZWNobm9sb2dpZXMgbGlrZSBhIHNjcmVlbiByZWFkZXIgKHNvbWUgc2lnaHRlZCBwZW9wbGUgdXNlIGEgc2NyZWVuIHJlYWRlciB0b28sIGl0IHNob3VsZG4ndCBiZSBjb25mdXNpbmcgdG8gdGhlbSEpXG4gIFlhaG9vISBtZXRob2QgaXMgdXNlZFxuICAobmFtZWQgbGlrZSB0aGUgY2xhc3MgdGh0IGV4aXN0cyBpbiBEcnVwYWwgOCBhbmQgV29yZFByZXNzIC0gQm9vdHN0cmFwIHVzZXMgXCJzci1vbmx5XCIpXG5cbiAgSG93IHRvIHVzZSBpdD9cblxuICBzcGFuIHtcbiAgICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW47XG4gIH1cbiAgKi9cbi8qIGhpZGRlbiBidXQgbm90IGZvciBhbiBhc3Npc3RpdmUgdGVjaG5vbG9neSBsaWtlIGEgc2NyZWVuIHJlYWRlciwgaHR0cDovL3d3dy5mZm9vZGQuZnIvY2FjaGUtY2FjaGUtY3NzLyAqL1xuQG1peGluIHZpc3VhbGx5LWhpZGRlbiB7XG4gICAgLy8gIWltcG9ydGFudCB0byBiZSBzdXJlIGFib3V0IGFjY2Vzc2liaWxpdHkgZGlzcGxheWluZ1xuICAgIC8vIHNhc3MtbGludDpkaXNhYmxlLWJsb2NrIG5vLWltcG9ydGFudCBwcm9wZXJ0eS11bml0c1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KSAhaW1wb3J0YW50O1xuICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gbG9hZGVyLWxpbmstY2VudGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1peGluIGltYWdlLWhhbG8ge1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGNsb3Nlc3Qtc2lkZSBhdCA1MCUgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgLTEwMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7IC8vaGFsbyBvbiBwYWNrc2hvdHNcbn1cblxuXG5AbWl4aW4gYXV0b2NvbXBsZXRlLWxpc3QgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1ibG9jayBuby1pbXBvcnRhbnRcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMS43cmVtIDJyZW0gMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtbWl2ICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogMSAhaW1wb3J0YW50O1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi8qXG5cbiAgICA9PSBDb21tb25zIFN0eWxlcyBmb3IgSFRNTCBhbmQgYm9keSAoc2VwYXJhdGVkIGZyb20gdGhlIHJlc3Qgb2YgXCJfY29tbW9ucy5zY3NzXCIgZm9yIHN0eWxlZ3VpZGUgZXhwb3J0KVxuXG4qL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogPT0gc29mdCByZXNldCAgICAgICAgICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4qIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5odG1sIHtcbiAgICAvKiBzZXQgYmFzZSBmb250LXNpemUgdG8gZXF1aXYgXCIxMHB4XCIsIHdoaWNoIGlzIGFkYXB0ZWQgdG8gcmVtIHVuaXQgKi9cbiAgICBmb250LXNpemU6IDYyLjUlOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzXG5cbiAgICAvKiBJRTktSUUxMSBtYXRoIGZpeGluZy4gU2VlIGh0dHA6Ly9iaXQubHkvMWc0WDBiWCAqL1xuICAgIC8vIHRoYW5rcyB0byBAZ3VhcmRpYW4sIEB2aWN0b3Jicml0b3BybyBhbmQgQGVRUm9laWxcbiAgICBmb250LXNpemU6IGNhbGMoMWVtICogMC42MjUpOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzXG5cbiAgICAvKiBzd2l0Y2hpbmcgdG8gYm9yZGVyLWJveCBtb2RlbCBmb3IgYWxsIGVsZW1lbnRzICovXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuYm9keSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGJhc2UtY29sb3I7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWNvbW1vbjtcbiAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtdGlueTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGVzZSB2YWx1ZXMgd2lsbCBub3Qgc2hvdyB1cCBpbiBjb250ZW50LCBidXQgY2FuIGJlXG4gICAgICogcXVlcmllZCBieSBKYXZhU2NyaXB0IHRvIGtub3cgd2hpY2ggYnJlYWtwb2ludCBpcyBhY3RpdmUuXG4gICAgICogQWRkIG9yIHJlbW92ZSBhcyBtYW55IGJyZWFrcG9pbnRzIGFzIHlvdSBsaWtlLlxuICAgICAqIEBzZWUgaHR0cHM6Ly93d3cubHVsbGFib3QuY29tL2FydGljbGVzL2ltcG9ydGluZy1jc3MtYnJlYWtwb2ludHMtaW50by1qYXZhc2NyaXB0XG4gICAgICovXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgLyogUHJldmVudCBmcm9tIGRpc3BsYXlpbmcuICovXG4gICAgICAgIGNvbnRlbnQ6IFwidGlueVwiO1xuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1zbWFsbH0ge1xuICAgICAgICAgICAgY29udGVudDogXCJzbWFsbFwiO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLWxhcmdlfSB7XG4gICAgICAgICAgICBjb250ZW50OiBcImxhcmdlXCI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbmMtYm9keS1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDsgLy8gZm9yIHNraXAgbGlua3MgYmVpbmcgYWJvdmUgY29udGVudFxufVxuXG4vKlxuICAgIFRoZSBwb3BpbiAod2UgbmVlZCB0byBwdXQgaXQgdGhlcmUgZm9yIHN0eWxlZ3VpZGUgZXhwb3J0KVxuKi9cbi5zbmMtcG9waW4tb3BlbmVkIHsgLy8gY2xhc3MgYWRkZWQgb24gdGhlIGJvZHlcblxuICAgIC5zbmMtYm9keS1jb250ZW50IHsgLy8gbWFpbiBuYXZpZ2F0aW9uIG1vZGFsXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDsgLy8gdG8gYmxvY2sgc2Nyb2xsIGluIFNhZmFyaVxuICAgICAgICB3aWR0aDogMTAwJTsgLy8gZm9yIFNhZmFyaVxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyBvdmVyZmxvdzogaGlkZGVuIGRvZXNuJ3Qgd29yayBvbiBcImJvZHlcIiBvbiBTYWZhcmlcbiAgICB9XG5cbiAgICAuc25jLWhlYWRlci1zaXRlIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGZpeGVkIG1lbnUgYmVjYXVzZSB0aGUgYWxsIGhlYWRlciBpcyBmaXhlZFxuICAgIC5zbmMtaGVhZGVyLXN0aWNreSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAvLyBIaWRlIHRoZSBwYWdlIGJyZWFkY3J1bWIgb24gcG9waW4gb3BlbmVkXG4gICAgLnNuYy1wYWdlLWJyZWFkY3J1bWIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi8qXG5cbiAgICA9PSBDb25maWd1cmF0aW9uIHZhcmlhYmxlc1xuICAgID09IFRoaXMgZmlsZSBjb250YWlucyB2YXJpYWJsZXMgdGhhdCBhcmUgdXNlZCBpbiBwYWdlIGxheW91dCBhbmQgZGVmYXVsdCBzaXplcywgY29sb3JzLCBkZWZpbml0aW9ucywgZXRjXG4gICAgPT0gU291cmNlOiBjb3B5L3Bhc3RlZCBmcm9tIEtOQUNTUyB2NC40LjUgKEBhdXRob3I6IFJhcGhhZWwgR29ldHRlciwgQWxzYWNyZWF0aW9ucyAtIGxpY2VuY2UgV1RGUEwgaHR0cDovL3d3dy53dGZwbC5uZXQgKSB3aXRoIG1vZGlmaWNhdGlvbnNcbiAgICA9PSAgICAgICAgIGFuZCBodHRwczovL2dpdGh1Yi5jb20vYWxzYWNyZWF0aW9ucy9LTkFDU1MvYmxvYi9tYXN0ZXIvc2Fzcy9fY29uZmlnL19icmVha3BvaW50cy5zY3NzIGZvciBncmlkL2dyaWxsYWRlIHZhcmlhYmxlc1xuXG5cbiAqIEBjb250cmlidXRvcnM6IFNDNSwgUmFwaGHDq2wgR29ldHRlciAoQWxzYWNyw6lhdGlvbnMpLCBKZW5uaWZlciBOb2Vzc2VyIChBbHNhY3LDqWF0aW9ucyksIFBoaWxpcHBlIFZheXNzacOocmUgKEFsc2FjcsOpYXRpb25zKVxuICogQGRhdGUtY3JlYXRlZDogMjAxNi0wNS0wOVxuICogQGxhc3QtdXBkYXRlOiAyMDE2LTExLTIyXG5cbiovXG5cbi8vIENvbmZpZyBmaWxlIGFuZCBwcm9qZWN0IHZhcmlhYmxlc1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogUEFUSFMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4kZm9udC1wYXRoOiBcIi4vZm9udHMvXCIgIWRlZmF1bHQ7XG4kaW1nLXBhdGg6IFwiLi9pbWcvXCIgIWRlZmF1bHQ7XG5cbi8qIEV4YW1wbGVzOlxuICAgIHVybChcIiN7JGZvbnQtcGF0aH1hdmVuaXItbGlnaHRlci53b2ZmXCIpXG4gICAgdXJsKFwiI3skaW1nLXBhdGh9bGFiZWwuc3ZnXCIpXG4qL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRk9OVFMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8vIGZvbnQgc2l6ZXNcbiRiYXNlLWZvbnQtc2l6ZS1taXY6IDEuNnJlbSAhZGVmYXVsdDsgLy8gZXguIDEuNnJlbSB3b3VsZCBiZSBcIjE2cHhcIiBlcXVpdmFsZW50XG4kYmFzZS1mb250LXNpemUteGwtbWl2OiAyLjRyZW0gIWRlZmF1bHQ7IC8vIGV4LiAyLjRyZW0gd291bGQgYmUgXCIyNHB4XCIgZXF1aXZhbGVudFxuJGJhc2UtZm9udC1zaXplOiAxLjhyZW0gIWRlZmF1bHQ7IC8vIGV4LiAxLjZyZW0gd291bGQgYmUgXCIxNnB4XCIgZXF1aXZhbGVudFxuJGJhc2UtZm9udC1zaXplLXRpbnk6IDEuNnJlbSAhZGVmYXVsdDsgLy8gZXguIDEuNnJlbSB3b3VsZCBiZSBcIjE2cHhcIiBlcXVpdmFsZW50XG4kc21hbGwtZm9udC1zaXplOiAxLjRyZW0gIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQ6IDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1hY2Nlc3NpYmlsaXR5OiA1LjZyZW0gIWRlZmF1bHQ7IC8vIGVxdWl2IFwiNTZweFwiXG4kaDEtc2l6ZTogMy42cmVtICFkZWZhdWx0OyAvLyBlcXVpdiBcIjM2cHhcIlxuJGgxLXNpemUtdGlueTogMi41cmVtO1xuJGgyLXNpemU6IDIuOHJlbSAhZGVmYXVsdDsgLy8gZXF1aXYgXCIyOHB4XCJcbiRoMi1zaXplLXRpbnk6IDJyZW0gIWRlZmF1bHQ7XG4kaDMtc2l6ZTogMi44cmVtICFkZWZhdWx0OyAvLyBlcXVpdiBcIjI4cHhcIlxuJGgzLXNpemUtdGlueTogMnJlbSAhZGVmYXVsdDsgLy8gZXF1aXYgXCIyOHB4XCJcbiRoNC1zaXplOiAycmVtICFkZWZhdWx0OyAvLyBlcXVpdiBcIjIwcHhcIlxuJGg1LXNpemU6IDEuNnJlbSAhZGVmYXVsdDsgLy8gZXF1aXYgXCIxNnB4XCJcbiRoNi1zaXplOiAxLjVyZW0gIWRlZmF1bHQ7IC8vIGVxdWl2IFwiMTVweFwiXG5cbi8vIE5ldyBjaGFydGVyXG4kc21hbGwtdGl0bGU6IDIuNHJlbSAhZGVmYXVsdDsgLy8gZXguIDIuNHJlbSB3b3VsZCBiZSBcIjI0eFwiIGVxdWl2YWxlbnRcblxuLy8gZm9udCBzdGFja3NcbiRmb250LXN0YWNrLWNvbW1vbjogXCJBdmVuaXJcIiwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7IC8vIGNvbW1vbiB0ZXh0IGZvbnRcbiRmb250LXN0YWNrLWhlYWRpbmdzOiBcIkF2ZW5pclwiLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDsgLy8gaGVhZGluZ3MgZm9udFxuJGZvbnQtc3RhY2stbW9ub3NwYWNlOiBjb25zb2xhcywgY291cmllciwgbW9ub3NwYWNlICFkZWZhdWx0OyAvLyBtb25vc3BhY2UgZm9udFxuJGZvbnQtc3RhY2stbnVtYmVyOiBcIlNhZ3VlelwiLCBcIkF2ZW5pclwiLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDsgLy8gU2FndWV6IGN1cnJlbnRseSBmb3IgbnVtYmVyIG9uIGV2aWRlbmNlIGJsb2NrXG4kZm9udC1zdGFjay1udW1iZXItcm91bmRlZDogXCJUcmF2ZXJzZVwiLCBcIkF2ZW5pclwiLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDsgLy8gU2FndWV6IGN1cnJlbnRseSBmb3IgbnVtYmVyIG9uIGV2aWRlbmNlIGJsb2NrXG5cbiRmb250LXN0YWNrLWR5c2xleGljLWNvbW1vbjogXCJPcGVuRHlzbGV4aWNcIiwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4kZm9udC1zdGFjay1keXNsZXhpYy1oZWFkaW5nczogXCJPcGVuRHlzbGV4aWNcIiwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogQ09MT1JTICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLy8gQm9yZGVyIGNvbG9yXG4kYm9yZGVyLWNvbG9yOiAkY29sb3ItY29vbGdyYXktMztcblxuLy8gZm9udCBjb2xvcnNcbiRiYXNlLWNvbG9yOiAkY29sb3ItY2FyYm9uICFkZWZhdWx0OyAvLyB0ZXh0IGNvbG9yIG9uIGJvZHkgYW5kIGNvbnRlbnRcbiRwcmltYXJ5LWNvbG9yOiAkYmFzZS1jb2xvciAhZGVmYXVsdDsgLy8gdGV4dCBjb2xvciBvbiBwcmltYXJ5IGVsZW1lbnRzXG4kc2Vjb25kYXJ5LWNvbG9yOiAkYmFzZS1jb2xvciAhZGVmYXVsdDsgLy8gdGV4dCBjb2xvciBvbiBzZWNvbmRhcnkgZWxlbWVudHNcbiRoZWFkaW5ncy1jb2xvcjogJGNvbG9yLWNvb2xncmF5LTExICFkZWZhdWx0OyAvLyB0ZXh0IGNvbG9yIG9uIGhlYWRpbmdzXG4kaGVhZGluZ3MtMS1jb2xvcjogJGJhc2UtY29sb3IgIWRlZmF1bHQ7IC8vIHRleHQgY29sb3Igb24gaGVhZGluZ3MgbGV2ZWwgMVxuJGhlYWRpbmdzLTItY29sb3I6ICRiYXNlLWNvbG9yICFkZWZhdWx0OyAvLyB0ZXh0IGNvbG9yIG9uIGhlYWRpbmdzIGxldmVsIDJcbiRoZWFkaW5ncy0zLWNvbG9yOiAkYmFzZS1jb2xvciAhZGVmYXVsdDsgLy8gdGV4dCBjb2xvciBvbiBoZWFkaW5ncyBsZXZlbCAzXG4kYmFzZS1jb2xvci1saW5rOiAkY29sb3ItY2FyYm9uICFkZWZhdWx0OyAvLyBiYXNlIGxpbmtzIGNvbG9yXG5cbi8vIGJhY2tncm91bmRzXG4kYmFzZS1iYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGUgIWRlZmF1bHQ7IC8vIGJvZHkgYmFja2dyb3VuZCBjb2xvclxuJHByaW1hcnktYmFja2dyb3VuZDogJGJhc2UtYmFja2dyb3VuZCAhZGVmYXVsdDsgLy8gcHJpbWFyeSBlbGVtZW50cyBiYWNrZ3JvdW5kIGNvbG9yXG4kc2Vjb25kYXJ5LWJhY2tncm91bmQ6ICRiYXNlLWJhY2tncm91bmQgIWRlZmF1bHQ7IC8vIHNlY29uZGFyeSBlbGVtZW50cyBiYWNrZ3JvdW5kIGNvbG9yXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBNQVJHSU5TXG5cblByZWZpeDogXCJtYXJnaW5cIiBiZWNhdXNlIHRoZXNlIHZhcmlhYmxlcyBhcmUgT05MWSBmb3IgbWFyZ2luIC8gcGFkZGluZyBDU1NcblN1ZmZpeGVzOlxuICAgIC0gXCJsYXJnZVwiOiB0aGlzIGlzIGZvciBtZWRpYSBxdWVyaWVzIFwibGFyZ2VcIiAoYW5kIGdlbmVyYWxseSBcInNtYWxsXCIpXG4gICAgLSBcInRpbnlcIjogdGhpcyBpcyBmb3IgbWVkaWEgcXVlcmllcyBcInRpbnlcIiAoYW5kIHNvbWV0aW1lcyBtYXliZSBcInNtYWxsXCIpXG4gICAgLSBcImFsbFwiOiB0aGlzIGlzIGZvciBhbGwgbWVkaWEgcXVlcmllcyAoc2FtZSB2YWx1ZSBiZXR3ZWVuIFwibGFyZ2VcIiwgXCJzbWFsbFwiIGFuZCBcInRpbnlcIilcblxuVGhlc2UgdmFyaWFibGVzIGFyZSBtb3N0bHkgZm9yIGJsb2NrcyByZXNwZWN0aW5nIHRoZXNlIHZhbHVlcy5cbldlIGNhbid0IHVzZSBcInh4bC1sYXJnZVwiIHdpdGhvdXQgdXNpbmcgXCJ4eGwtdGlueVwiLlxuXG4qL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiRtYXJnaW4teHh4bC1sYXJnZTogOXJlbTtcbiRtYXJnaW4teHh4bC10aW55OiA1cmVtO1xuXG4kbWFyZ2luLXh4bC1sYXJnZTogN3JlbTtcbiRtYXJnaW4teHhsLXRpbnk6IDMuNXJlbTtcblxuJG1hcmdpbi14bC1sYXJnZTogNnJlbTtcbiRtYXJnaW4teGwtdGlueTogNHJlbTtcblxuJG1hcmdpbi1sLWFsbDogNHJlbTtcblxuJG1hcmdpbi1tLWxhcmdlOiAzcmVtO1xuJG1hcmdpbi1tLXRpbnk6IDJyZW07XG5cbiRtYXJnaW4tcy1hbGw6IDJyZW07XG5cbiRtYXJnaW4teHMtYWxsOiAxcmVtO1xuXG4kbWFyZ2luLWljb246IDAuNXJlbTtcblxuLy8gT3RoZXIgbWFyZ2luc1xuJHBhZGRpbmctY29udGFpbmVyLXRpbnk6IDIuOHJlbTtcblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogUkFESVVTICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuJHJhZGl1cy1zbWFsbGVyOiA1cHggIWRlZmF1bHQ7XG4kcmFkaXVzLWRlZmF1bHQ6IDdweCAhZGVmYXVsdDsgLy8gdG8gdXNlIGFsbW9zdCBldmVyeXdoZXJlIHRoZXJlIGFyZSByb3VuZGVkIGJvcmRlcnNcbiRyYWRpdXMtc2Vjb25kYXJ5OiAxMHB4ICFkZWZhdWx0O1xuJHJhZGl1cy1yb3VuZDogNTAlICFkZWZhdWx0OyAvLyB0byBtYWtlIHJvdW5kc1xuIiwiLypcblxuICAgID09IENvbW1vbnMgU3R5bGVzXG4gICAgPT1cbiAgICA9PSBTb3VyY2U6IGNvcHkvcGFzdGVkIGZyb20gS05BQ1NTIHY0LjQuNSAoQGF1dGhvcjogUmFwaGFlbCBHb2V0dGVyLCBBbHNhY3JlYXRpb25zIC0gbGljZW5jZSBXVEZQTCBodHRwOi8vd3d3Lnd0ZnBsLm5ldCApIHdpdGggbW9kaWZpY2F0aW9uc1xuXG4qL1xuXG4vLyBDb2xvcnMgJiB0eXBvZ3JhcGh5XG4vL1xuLy8gQ29sb3JzXG4vL1xuLy8gT24gdGhlIHdlYiwgZWFjaCBwYWdlIGhhcyBhIGRvbWluYW50IGNvbG91ciB0aGF0IGNhbiBjb25uZWN0IGl0IHRvIGEgdW5pdmVyc2Ugb3IgYSBzZWN0aW9uIG9mIHRoZSBzaXRlLlxuLy9cbi8vIFBhZ2UgY29sb3VyIGFwcGVhcnM6XG4vLyAtIGluIHRpdGxlc1xuLy8gLSBpbiBidXR0b25zXG4vLyAtIGluIGxpbmtzXG4vLyAtIGluIGFueSBjb21wdXRlciBncmFwaGljcyBvbiB0aGUgcGFnZVxuLy9cbi8vIFRoZXJlIGFyZSB0d28gd2F5cyB0byB1c2UgY29sb3VyOlxuLy8gLSBTZWxlY3QgYSBzaW5nbGUgZG9taW5hbnQgY29sb3VyLiBJbiB0aGlzIGNhc2UsIGtleSB3ZWJzaXRlIGNvbXBvbmVudHMgd2lsbCBiZSBpbiB0d28gY29sb3VycyAoZXhhbXBsZTogc2l0ZSBuYW1lLCBhcnJvd3MsIGZvb3RlcnMpXG4vLyAtIFNlbGVjdCBzZXZlcmFsIGNvbG91cnMgZnJvbSB0aGUgU3R5bGUgR3VpZGUgcGFsZXR0ZSAoZm9yIGRpZmZlcmVudCBoZWFkaW5ncywgZm9yIGV4YW1wbGUpLiBJbiB0aGlzIGNhc2Ugc2hhcmVkIGNvbXBvbmVudHMgc3VjaCBhcyB0aGUgc2l0ZSBuYW1lIG9yIGZvb3RlciB3aWxsIGJlIGEgbmV1dHJhbCBjb2xvdXIuXG4vL1xuLy8gPGEgY2xhc3M9XCJzZy1saW5rLWludGVybmFsXCIgaHJlZj1cImh0dHA6Ly93d3cuc25jZi5jb20vZnIvaWRlbnRpdGUvbGVzLWNvdWxldXJzXCIgb25jbGljaz1cImdhKCdzZXQnLCAnZXZlbnQnLCAnT3V0Ym91bmQgbGlua3MnLCAnQ2xpY2snLCAnaHR0cDovL3d3dy5zbmNmLmNvbS9mci9pZGVudGl0ZS9sZXMtY291bGV1cnMnKVwiPkxlYXJuIG1vcmUgYWJvdXQgU05DRuKAmXMgY29sb3VyIHBhbGV0dGUgKGluIEZyZW5jaCk8L2E+XG4vL1xuLy8gKipCcmlnaHQgY29sb3JzOioqXG4vL1xuLy8gKiojNkUxRTc4KiogLSBoZXhhZGVjaW1hbCBjb2xvciBjb2RlPGJyPlxuLy8gKiokY29sb3ItcHVycGxlKiogLSB2YXJpYWJsZSBTYXNzPGJyPlxuLy8gPHVsPlxuLy8gICAgPGxpIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjojNkUxRTc4OyBjb2xvcjojRkZGRkZGO1wiPjxjb2RlPiM2RTFFNzg8L2NvZGU+IDxjb2RlPiRjb2xvci1wdXJwbGU8L2NvZGU+PC9saT5cbi8vICAgIDxsaSBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6I0ExMDA2QjsgY29sb3I6I0ZGRkZGRjtcIj48Y29kZT4jQTEwMDZCPC9jb2RlPiA8Y29kZT4kY29sb3ItcGx1bTwvY29kZT48L2xpPlxuLy8gICAgPGxpIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjojQ0QwMDM3OyBjb2xvcjojRkZGRkZGO1wiPjxjb2RlPiNDRDAwMzc8L2NvZGU+IDxjb2RlPiRjb2xvci1yYXNwYmVycnk8L2NvZGU+PC9saT5cbi8vICAgIDxsaSBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6I0UwNTIwNjsgY29sb3I6I0ZGRkZGRjtcIj48Y29kZT4jRTA1MjA2PC9jb2RlPiA8Y29kZT4kY29sb3Itb3JhbmdlPC9jb2RlPjwvbGk+XG4vLyAgICA8bGkgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiNGRkI2MTI7XCI+PGNvZGU+I0ZGQjYxMjwvY29kZT4gPGNvZGU+JGNvbG9yLXllbGxvdzwvY29kZT48L2xpPlxuLy8gICAgPGxpIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjojRDJFMTAwO1wiPjxjb2RlPiNEMkUxMDA8L2NvZGU+IDxjb2RlPiRjb2xvci1saW1lZ3JlZW48L2NvZGU+PC9saT5cbi8vICAgIDxsaSBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6IzgyQkUwMDtcIj48Y29kZT4jODJCRTAwPC9jb2RlPiA8Y29kZT4kY29sb3ItYXBwbGVncmVlbjwvY29kZT48L2xpPlxuLy8gICAgPGxpIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjojMDA5QUE2O1wiPjxjb2RlPiMwMDlBQTY8L2NvZGU+IDxjb2RlPiRjb2xvci10ZWFsPC9jb2RlPjwvbGk+XG4vLyAgICA8bGkgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiMwMDg4Q0U7XCI+PGNvZGU+IzAwODhDRTwvY29kZT4gPGNvZGU+JGNvbG9yLWJsdWU8L2NvZGU+PC9saT5cbi8vICAgIDxsaSBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6IzMzMzMzMzsgY29sb3I6I0ZGRkZGRjtcIj48Y29kZT4jMzMzMzMzPC9jb2RlPiA8Y29kZT4kY29sb3ItY2FyYm9uPC9jb2RlPjwvbGk+XG4vLyA8L3VsPlxuLy9cbi8vICoqR3JleToqKlxuLy9cbi8vIDx1bD5cbi8vICAgIDxsaSBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6IzRENEY1MzsgY29sb3I6I0ZGRkZGRjtcIj48Y29kZT4jNEQ0RjUzPC9jb2RlPiA8Y29kZT4kY29sb3ItY29vbGdyYXktMTE8L2NvZGU+PC9saT5cbi8vICAgIDxsaSBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6Izc0NzY3ODtcIj48Y29kZT4jNzQ3Njc4PC9jb2RlPiA8Y29kZT4kY29sb3ItY29vbGdyYXktOTwvY29kZT48L2xpPlxuLy8gICAgPGxpIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjojQjlCOUI5O1wiPjxjb2RlPiNCOUI5Qjk8L2NvZGU+IDxjb2RlPiRjb2xvci1jb29sZ3JheS01PC9jb2RlPjwvbGk+XG4vLyAgICA8bGkgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiNEN0Q3RDc7XCI+PGNvZGU+I0Q3RDdENzwvY29kZT4gPGNvZGU+JGNvbG9yLWNvb2xncmF5LTM8L2NvZGU+PC9saT5cbi8vICAgIDxsaSBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6I0YyRjJGMjtcIj48Y29kZT4jRjJGMkYyPC9jb2RlPiA8Y29kZT4kY29sb3ItY29vbGdyYXktMTwvY29kZT48L2xpPlxuLy8gPC91bD5cbi8vXG4vL1xuLy9cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBTTkNGIHVzZXMgQXZlbmlyIHR5cGVmYWNlIGluIGFsbCBvZiBpdHMgcHJpbnQgYW5kIHdlYiBjb21tdW5pY2F0aW9ucy4gQXJpYWwgc2hvdWxkIG9ubHkgYmUgdXNlZCB3aGVuIEF2ZW5pciBpcyBub3QgYXZhaWxhYmxlLlxuLy9cbi8vIFRoZSBzZWNvbmQgbGluZSB0YWtlcyB0aGUgcGFnZSBkb21pbmFudCBjb2xvci5cbi8vXG4vLyBDbGljayBvbiB0aGUgbGluayBiZWxvdyB0byBsZWFybiBtb3JlIGFib3V0IHRoZSB0eXBlZmFjZXMgU05DRiB1c2VzIGZvciBkaWZmZXJlbnQgbGV2ZWxzIG9mIGl0cyB3ZWJzaXRlLlxuLy9cbi8vIDxhIGNsYXNzPVwic2ctbGluay1pbnRlcm5hbFwiIGhyZWY9XCJodHRwOi8vd3d3LnNuY2YuY29tL2ZyL2lkZW50aXRlL2xhLXR5cG9cIiBvbmNsaWNrPVwiZ2EoJ3NldCcsICdldmVudCcsICdPdXRib3VuZCBsaW5rcycsICdDbGljaycsICdodHRwOi8vd3d3LnNuY2YuY29tL2ZyL2lkZW50aXRlL2xhLXR5cG8nKVwiPkxlYXJuIG1vcmUgYWJvdXQgdHlwZWZhY2VzIChpbiBGcmVuY2gpPC9hPlxuLy9cbi8vIG1hcmt1cDpcbi8vIDxwIGNsYXNzPVwic2ctcndkLXRpdGxlXCI+RGVza3RvcCB2ZXJzaW9uPC9wPlxuLy8gPGgxPkgxLiBMb3JlbSBpcHN1bSA8YnI+PHNwYW4+RG9sb3Igc2l0IGFtZXR0PC9zcGFuPjwvaDE+XG4vLyA8aDI+SDIuIExvcmVtIGlwc3VtIDxicj48c3Bhbj5Eb2xvciBzaXQgYW1ldHQ8L3NwYW4+PC9oMj5cbi8vIDxoMz5IMy4gTG9yZW0gaXBzdW0gPGJyPjxzcGFuPkRvbG9yIHNpdCBhbWV0dDwvc3Bhbj48L2gzPlxuLy8gPHA+UC4gTG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2NpbmcgZWxpdC4gTnVuYyBtYXhpbXVzIGFyY3UgbWV0dXMsIGF0IHBoYXJldHJhIGZlbGlzIHBlbGxlbnRlc3F1ZSBpbi4gVml2YW11cyB2aXZlcnJhIHV0IGRpYW0gdmVsIGxvYm9ydGlzLiBJbnRlZ2VyIHB1bHZpbmFyIGFudGUgdGluY2lkdW50IHJob25jdXMgdmFyaXVzLjwvcD5cbi8vIDxwIGNsYXNzPVwic2ctcndkLXRpdGxlXCI+TW9iaWxlIHZlcnNpb248L3A+XG4vLyA8ZGl2IGNsYXNzPVwibW9iaWxlLXZpZXdcIj5cbi8vICAgIDxoMT5IMS4gTG9yZW0gaXBzdW0gPGJyPjxzcGFuPkRvbG9yIHNpdCBhbWV0dDwvc3Bhbj48L2gxPlxuLy8gICAgPGgyPkgyLiBMb3JlbSBpcHN1bSA8YnI+PHNwYW4+RG9sb3Igc2l0IGFtZXR0PC9zcGFuPjwvaDI+XG4vLyAgICA8cD5QLiBMb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldCwgY29uc2VjdGV0dXIgYWRpcGlzY2luZyBlbGl0LiBOdW5jIG1heGltdXMgYXJjdSBtZXR1cywgYXQgcGhhcmV0cmEgZmVsaXMgcGVsbGVudGVzcXVlIGluLiBWaXZhbXVzIHZpdmVycmEgdXQgZGlhbSB2ZWwgbG9ib3J0aXMuIEludGVnZXIgcHVsdmluYXIgYW50ZSB0aW5jaWR1bnQgcmhvbmN1cyB2YXJpdXMuPC9wPlxuLy8gPC9kaXY+XG4vL1xuLy8gU3R5bGVndWlkZSAxLjFcblxuXG4vKlxuICBUaGlzIHdpbGwgaGlkZSB0aGUgZm9jdXMgaW5kaWNhdG9yIGlmIHRoZSBlbGVtZW50IHJlY2VpdmVzIGZvY3VzIHZpYSB0aGUgbW91c2UsXG4gIGJ1dCBpdCB3aWxsIHN0aWxsIHNob3cgdXAgb24ga2V5Ym9hcmQgZm9jdXMuXG4gIFdlIGFyZSB1c2luZyB0aGlzIHNjcmlwdDogaHR0cHM6Ly9naXRodWIuY29tL1dJQ0cvZm9jdXMtdmlzaWJsZVxuKi9cblxuXG4uanMtZm9jdXMtdmlzaWJsZSA6Zm9jdXM6bm90KC5mb2N1cy12aXNpYmxlKSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgZm9yY2UtcHNldWRvLW5lc3RpbmdcbiAgICBvdXRsaW5lOiAxcHg7XG59XG5cblxuXG5cbmltZyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIC8qIGhlaWdodCBhdXRvIG9ubHkgZm9yIG5vbiBTVkcgaW1hZ2VzICovXG4gICAgJjpub3QoW3NyYyQ9XCIuc3ZnXCJdKSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59XG5cbmJsb2NrcXVvdGUsXG5maWd1cmUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxuYSxcbmJ1dHRvbiB7XG5cbiAgICAmOmZvY3VzIHtcblxuICAgICAgICAmLmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgb3V0bGluZS1jb2xvcjogJGNvbG9yLWNhcmJvbjsgIC8vIGRlZmluZSBvdXRsaW5lLWNvbG9yIHRvIG1ha2UgdGhlIGZvY3VzIHZpc2libGUgZm9yIGNvbnRyYXN0LWludmVydGVkIGluIEZpcmVmb3hcbiAgICAgICAgICAgIG91dGxpbmUtc3R5bGU6IGRvdHRlZDsgLy8gZGVmaW5lIG91dGxpbmUtc3R5bGUgZm9yIElFIC8gRWRnZSBidWcgKHNvcnJ5IENocm9tZSEpIGh0dHBzOi8vZGV2ZWxvcGVyLm1pY3Jvc29mdC5jb20vZW4tdXMvbWljcm9zb2Z0LWVkZ2UvcGxhdGZvcm0vaXNzdWVzLzExNTA3ODcyL1xuICAgICAgICAgICAgb3V0bGluZS13aWR0aDogMXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5pZnJhbWUge1xuICAgIGJvcmRlcjogMDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qID09IHR5cG9ncmFwaHkgICAgICAgICAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBmb250LXNpemluZyBmb3IgY29udGVudCAqL1xucCxcbi5wLWxpa2UsXG51bCxcbm9sLFxuZGwsXG5ibG9ja3F1b3RlLFxucHJlLFxudGQsXG50aCxcbmxhYmVsLFxudGV4dGFyZWEsXG5jYXB0aW9uLFxuZGV0YWlscyxcbmZpZ3VyZSB7XG4gICAgbWFyZ2luLXRvcDogMC43NWVtOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHByb3BlcnR5LXVuaXRzXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaW5lLWhlaWdodDogMS4zMzU7XG59XG5cbmgxLFxuLmgxLWxpa2Uge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1oZWFkaW5ncztcbiAgICBmb250LXNpemU6ICRoMS1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgZm9udC1zaXplOiAkaDEtc2l6ZS10aW55O1xuICAgIH1cbn1cblxuaDIsXG4uaDItbGlrZSB7XG4gICAgbWFyZ2luOiAkbWFyZ2luLXMtYWxsIDA7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWhlYWRpbmdzO1xuICAgIGZvbnQtc2l6ZTogJGgyLXNpemU7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yMTQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGgyLXNpemUtdGlueTtcbiAgICB9XG59XG5cbmgzLFxuLmgzLWxpa2Uge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1oZWFkaW5ncztcbiAgICBmb250LXNpemU6ICRoMy1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICBmb250LXNpemU6ICRoMy1zaXplLXRpbnk7XG4gICAgfVxufVxuXG4uaDMtbGlrZS10by1sb3dlciB7XG4gICAgQGV4dGVuZCAuaDMtbGlrZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmgzLXd5c2l3eWcge1xuICAgIEBleHRlbmQgLmgzLWxpa2U7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi14cy1hbGw7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjE0O1xufVxuXG5oNCxcbi5oNC1saWtlIHtcbiAgICBmb250LXNpemU6ICRoNC1zaXplO1xufVxuXG5oNSxcbi5oNS1saWtlIHtcbiAgICBmb250LXNpemU6ICRoNS1zaXplO1xufVxuXG5oNixcbi5oNi1saWtlIHtcbiAgICBmb250LXNpemU6ICRoNi1zaXplO1xufVxuXG4vKiBhbHRlcm5hdGUgZm9udC1zaXppbmcgKi9cbi5zbWFsbGVyIHtcbiAgICBmb250LXNpemU6IDAuNmVtO1xufVxuXG4uc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG59XG5cbi5iaWcge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG59XG5cbi5iaWdnZXIge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG59XG5cbi5iaWdnZXN0IHtcbiAgICBmb250LXNpemU6IDJlbTtcbn1cblxuY29kZSxcbnByZSxcbnNhbXAsXG5rYmQge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1tb25vc3BhY2U7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAvKiBJRSBmaXggKi9cbiAgICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tZHVwbGljYXRlLXByb3BlcnRpZXNcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tZHVwbGljYXRlLXByb3BlcnRpZXNcbn1cblxuZW0sXG4uaXRhbGljLFxuYWRkcmVzcyxcbmNpdGUsXG5pLFxudmFyIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmIsXG5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWNvbW1vbjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qID09IGJyb3dzZXJzIGNvbnNpc3RlbmN5ICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBhdm9pZCB0b3AgbWFyZ2lucyBvbiBmaXJzdCBjb250ZW50IGVsZW1lbnQgKi9cbnAsXG4ucC1saWtlLFxudWwsXG5vbCxcbmRsLFxuYmxvY2txdW90ZSxcbnByZSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5cbi8qIGF2b2lkIG1hcmdpbnMgb24gbmVzdGVkIGVsZW1lbnRzICovXG5saSB7XG4gICAgcCxcbiAgICAucC1saWtlLFxuICAgIHVsLFxuICAgIG9sIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi8qIG1heCB2YWx1ZXMgKi9cbmltZyxcbnRhYmxlLFxudGQsXG5ibG9ja3F1b3RlLFxuY29kZSxcbnByZSxcbnRleHRhcmVhLFxuaW5wdXQsXG52aWRlbyxcbnN2ZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKiBtYXJnaW4tYm90dG9tIG9uIHRhYmxlcyAqL1xudGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tcy1hbGw7XG59XG5cbi8qIElmcmFtZSBNb2JpbGUgVmlldyAqL1xuLmlmcmFtZU1vYmlsZSB7XG4gICAgd2lkdGg6IDMycmVtO1xuICAgIGhlaWdodDogMjByZW07XG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbi14cy1hbGw7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0U0RTRFNDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1jb2xvci1saXRlcmFsc1xufVxuXG4uYmxvYy1maWd1cmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG4iLCIvKlxuXG4gID09IEhvbWUgY2Fyb3VzZWxcblxuKi9cblxuLy8gSG9tZSBjYXJvdXNlbFxuLy9cbi8vIENhcm91c2VsIG9uIGhvbWUgcGFnZVxuLy8gTm90ZTogWm9vbSB0ZXh0IG1vZGUgZm9yIGFjY2Vzc2liaWxpdHkgaXMgZGlzcGxheWVkIGxpa2UgaW4gc21hbGwgc2l6ZS5cbi8vIFRoaXMgY2Fyb3VzZWwgaXMgdXNpbmcgdGhlIEpTIHBsdWdpbiBvZiBOaWNvbGFzIEhvZmZtYW5uOiBodHRwczovL2ExMXkubmljb2xhcy1ob2ZmbWFubi5uZXQvY2Fycm91c2VsL1xuLy8gPHN0cm9uZz5JbXBvcnRhbnQgbm90aWNlOjwvc3Ryb25nPiBXZSBuZWVkZWQgdG8gcmVuYW1lIHRoZSB3b3JkIFwiY2Fycm91c2VsXCIgaW50byBcImNhcm91c2VsXCIgYmVjYXVzZSBvZiBhIG1pc3Rha2UgKHR3byBSIGFzIGluIEZyZW5jaCkgZm9yIENTUyBjbGFzc2VzLiBCZSBjYXJlZnVsIHdpdGggdXBkYXRlcyFcbi8vXG4vLyBtYXJrdXA6IC4uL21hcmt1cC8zLjEwLWhvbWUtY2Fyb3VzZWwuaHRtbFxuLy9cbi8vIFN0eWxlZ3VpZGUgMy4xMFxuXG4vKiBIb21lIGNhcm91c2VsICovXG4uaG9tZS1jYXJvdXNlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4teGwtbGFyZ2U7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzIGxpbmVhciAwLjZzO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi14bC10aW55O1xuICAgIH1cblxuICAgIC5jYXJvdXNlbC10aXRsZSB7XG4gICAgICAgIEBleHRlbmQgLmgxLWxpa2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXNtYWxsLWxhcmdlfSB7XG5cbiAgICAgICAgICAgIGJvZHk6bm90KC56b29tLXRleHQpICYgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLXBzZXVkby1uZXN0aW5nXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJG1hcmdpbi14eGwtbGFyZ2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuXG4gICAgICAgICAgICBib2R5Om5vdCguem9vbS10ZXh0KSAmIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBmb3JjZS1wc2V1ZG8tbmVzdGluZ1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRtYXJnaW4teHhsLXRpbnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwtbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgLnNuYy1pY29uLWFycm93LFxuICAgICAgICAuc25jLWljb24tZXh0ZXJuYWwtbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC43cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcm91c2VsLWltZy1ibG9jayB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtbGFyZ2V9IHtcblxuICAgICAgICAgICAgYm9keTpub3QoLnpvb20tdGV4dCkgJiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgZm9yY2UtcHNldWRvLW5lc3RpbmdcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJvdXNlbC1pbWcge1xuICAgICAgICBAaW5jbHVkZSBpbWFnZS1oYWxvO1xuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1zbWFsbH0ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0OS41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjYuMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIENhcm91c2VsIEFSSUEgKi9cbiAgICAuY2Fyb3VzZWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQuNXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgICAgIHotaW5kZXg6IDEwOyAvLyBGb3IgaW1tZXJzaXZlIGNhcm91c2VsIGltYWdlcy5cblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtbGFyZ2V9IHtcblxuICAgICAgICAgICAgYm9keTpub3QoLnpvb20tdGV4dCkgJiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgZm9yY2UtcHNldWRvLW5lc3RpbmdcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxNmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1lZGl1bX0ge1xuXG4gICAgICAgICAgICBib2R5Om5vdCguem9vbS10ZXh0KSAmIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBmb3JjZS1wc2V1ZG8tbmVzdGluZ1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE4LjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ob21lLWNhcm91c2VsX19jb250YWluZXIge1xuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1zbWFsbH0ge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjllbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMGVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLWV4dHJhLXRpbnl9IHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI1ZW07XG4gICAgICAgIH1cblxuICAgICAgICAuem9vbS10ZXh0ICYge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJvdXNlbF9fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAvLyBUcmFuc2l0aW9uIGVmZmVjdHNcbiAgICAuY2Fyb3VzZWxfX2NvbnRhaW5lciB7XG5cbiAgICAgICAgLy8gaW5pdCBjYXJvdXNlbCBvbiBsb2FkXG4gICAgICAgICYuaW5pdC1jYXJvdXNlbCB7XG5cbiAgICAgICAgICAgIC5jYXJvdXNlbC1pbWctYmxvY2ssXG4gICAgICAgICAgICAuY2Fyb3VzZWwtdGV4dC1ibG9jayB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2Fyb3VzZWwtaW1nLWJsb2NrIHtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpYS1sYXJnZX0ge1xuXG4gICAgICAgICAgICAgICAgICAgIGJvZHk6bm90KC56b29tLXRleHQpICYgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLXBzZXVkby1uZXN0aW5nXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJvdXNlbC10ZXh0LWJsb2NrIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2Fyb3VzZWxfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICZbYXJpYS1oaWRkZW49XCJ0cnVlXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2Fyb3VzZWwtaW1nLWJsb2NrLFxuICAgICAgICAuY2Fyb3VzZWwtdGV4dC1ibG9jayB7XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpYS1sYXJnZX0ge1xuXG4gICAgICAgICAgICAgICAgYm9keTpub3QoLnpvb20tdGV4dCkgJiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgZm9yY2UtcHNldWRvLW5lc3RpbmdcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcm91c2VsLWltZy1ibG9jayB7XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpYS1sYXJnZX0ge1xuXG4gICAgICAgICAgICAgICAgYm9keTpub3QoLnpvb20tdGV4dCkgJiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgZm9yY2UtcHNldWRvLW5lc3RpbmdcbiAgICAgICAgICAgICAgICAgICAgLy9kZWxheTogMC42cyA9PiA1MHgsIG9wIDAgPT4gMXMgZXhwbyBlYXNlT3V0ID0+IDB4IG9wIDFcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBhbmltLWltZy1pbiAxcyAwLjZzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSBib3RoO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJvdXNlbC10ZXh0LWJsb2NrIHtcblxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGlhLWxhcmdlfSB7XG5cbiAgICAgICAgICAgICAgICBib2R5Om5vdCguem9vbS10ZXh0KSAmIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBmb3JjZS1wc2V1ZG8tbmVzdGluZ1xuICAgICAgICAgICAgICAgICAgICAvLyBkZWxheTogMC42cyA9PiA1MHgsIG9wMCA9PiAwLjZzIGV4cG8gZWFzZU91dCA9PiAweCxvcCAxXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogYW5pbS10ZXh0LWluIDAuNnMgMC42cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgYm90aDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2Fyb3VzZWxfX2NvbnRlbnQge1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaWEtdGlueS1zbWFsbH0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogYW5pbS10ZXh0LWluIDAuNnMgMC42cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgYm90aDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnpvb20tdGV4dCAmIHsgLy8gbGlrZSBzbWFsbFxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogYW5pbS10ZXh0LWluIDAuNnMgMC42cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgYm90aDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJlthcmlhLWhpZGRlbj1cInRydWVcIl0ge1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGlhLXRpbnktc21hbGx9IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAvL2RlbGF5OiAwID0+IGV4cG8gZWFzZUluIDAuNHMgPT4gMHggb3AgMFxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGFuaW0tdGV4dC1vdXQgMC40cyAwcyBjdWJpYy1iZXppZXIoMC45NSwgMC4wNSwgMC43OTUsIDAuMDM1KSBib3RoO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC56b29tLXRleHQgJiB7IC8vIGxpa2Ugc21hbGxcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAvL2RlbGF5OiAwID0+IGV4cG8gZWFzZUluIDAuNHMgPT4gMHggb3AgMFxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGFuaW0tdGV4dC1vdXQgMC40cyAwcyBjdWJpYy1iZXppZXIoMC45NSwgMC4wNSwgMC43OTUsIDAuMDM1KSBib3RoO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jYXJvdXNlbC1pbWctYmxvY2sge1xuXG4gICAgICAgICAgICAgICAgICAgIC8vZGVsYXk6IDAuMXMgPT4gZXhwbyBlYXNlSW4gMC40cyA9PiAweCBvcCAwXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpYS1sYXJnZX0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGJvZHk6bm90KC56b29tLXRleHQpICYgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLXBzZXVkby1uZXN0aW5nXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBhbmltLWltZy1vdXQgMC40cyAwLjFzIGN1YmljLWJlemllcigwLjk1LCAwLjA1LCAwLjc5NSwgMC4wMzUpIGJvdGg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2Fyb3VzZWwtdGV4dC1ibG9jayB7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGlhLWxhcmdlfSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGJvZHk6bm90KC56b29tLXRleHQpICYgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLXBzZXVkby1uZXN0aW5nXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBhbmltLXRleHQtb3V0IDAuNHMgMHMgY3ViaWMtYmV6aWVyKDAuOTUsIDAuMDUsIDAuNzk1LCAwLjAzNSkgYm90aDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBrZXlmcmFtZXMgYW5pbS10ZXh0LWluIHtcblxuICAgICAgICAgICAgMCUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIDEwMCUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICBAa2V5ZnJhbWVzIGFuaW0tdGV4dC1vdXQge1xuXG4gICAgICAgICAgICAwJSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIDk5JSB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTUwcHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIDEwMCUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAa2V5ZnJhbWVzIGFuaW0taW1nLWluIHtcblxuICAgICAgICAgICAgMCUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDU1JTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBrZXlmcmFtZXMgYW5pbS1pbWctb3V0IHtcblxuICAgICAgICAgICAgMCUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIDEwMCUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDQ1JTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFByZXYgLyBuZXh0IGJ1dHRvbnNcbiAgICAuanMtY2Fyb3VzZWxfX2J1dHRvbi1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTUlO1xuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1yZW1vdmUtb2ZmLWNvbnRhaW5lcn0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qcy1jYXJvdXNlbF9fYnV0dG9uX19idXR0b24ge1xuICAgICAgICBAZXh0ZW5kICVidG4tYXJyb3ctc2xpZGVzaG93OyAvLyBDYWxsIHRoZSBhbHJlYWR5IGV4aXN0aW5nIGNvZGVcbiAgICAgICAgd2lkdGg6IDQuOHJlbTtcbiAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5qcy1jYXJvdXNlbF9fYnV0dG9uX19wcmV2aW91cyB7XG4gICAgICAgIGxlZnQ6IC0xMHJlbTtcblxuICAgICAgICAuem9vbS10ZXh0ICYge1xuICAgICAgICAgICAgbGVmdDogLTZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuanMtY2Fyb3VzZWxfX2J1dHRvbl9fYnV0dG9uIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWJ0bi1hcnJvdy1zbGlkZXNob3ctcHJldmlvdXM7IC8vIENhbGwgdGhlIGFscmVhZHkgZXhpc3RpbmcgY29kZVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmpzLWNhcm91c2VsX19idXR0b25fX25leHQge1xuICAgICAgICByaWdodDogLTEwcmVtO1xuXG4gICAgICAgIC56b29tLXRleHQgJiB7XG4gICAgICAgICAgICByaWdodDogLTZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuanMtY2Fyb3VzZWxfX2J1dHRvbl9fYnV0dG9uIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWJ0bi1hcnJvdy1zbGlkZXNob3ctbmV4dDsgLy8gQ2FsbCB0aGUgYWxyZWFkeSBleGlzdGluZyBjb2RlXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEb3RzXG4gICAgLmpzLWNhcm91c2VsX19jb250cm9sX19saXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIH1cblxuICAgIC5qcy1jYXJvdXNlbF9fY29udHJvbF9fbGlzdF9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG4gICAgfVxuXG4gICAgLmpzLWNhcm91c2VsX19jb250cm9sX19saXN0X19saW5rIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMS44cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXJvdW5kO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJlthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBQbGF5IC8gcGF1c2UgYnV0dG9ucyAqL1xuICAgIC5ob21lLWNhcm91c2VsX19idXR0b24tcGxheS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IC0xLjVlbTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyAvLyBUaGUgcGxheSAvIHBhdXNlIGJ1dHRvbnMgbXVzdCBiZSB2aXN1YWxseSBhZnRlciB0aGUgZG90c1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtbGFyZ2V9IHtcblxuICAgICAgICAgICAgYm9keTpub3QoLnpvb20tdGV4dCkgJiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgZm9yY2UtcHNldWRvLW5lc3RpbmdcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi1jYXJvdXNlbC1wbGF5LFxuICAgIC5idG4tY2Fyb3VzZWwtcGF1c2Uge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cblxuICAgIC8qIENvbG9ycyBydWxlcyAqL1xuXG4gICAgLy9FTEVNRU5UIFdISVRFIE9OIEJBQ0tHUk9VTkQgREFSS1xuICAgICYuYmctcHVycGxlLFxuICAgICYuYmctcGx1bSxcbiAgICAmLmJnLXJhc3BiZXJyeSxcbiAgICAmLmJnLW9yYW5nZSxcbiAgICAmLmJnLXllbGxvdyxcbiAgICAmLmJnLWFwcGxlZ3JlZW4sXG4gICAgJi5iZy10ZWFsLFxuICAgICYuYmctYmx1ZSxcbiAgICAmLmJnLWNhcmJvbiB7XG5cbiAgICAgICAgLmNhcm91c2VsIHtcbiAgICAgICAgICAgIGJ1dHRvbixcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIG91dGxpbmUtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZS1iZy1wdXJwbGUsXG4gICAgLnNsaWRlLWJnLXBsdW0sXG4gICAgLnNsaWRlLWJnLXJhc3BiZXJyeSxcbiAgICAuc2xpZGUtYmctb3JhbmdlLFxuICAgIC5zbGlkZS1iZy1hcHBsZWdyZWVuLFxuICAgIC5zbGlkZS1iZy10ZWFsLFxuICAgIC5zbGlkZS1iZy1ibHVlLFxuICAgIC5zbGlkZS1iZy1jYXJib24ge1xuXG4gICAgICAgIC5jYXJvdXNlbC10aXRsZSxcbiAgICAgICAgLmNhcm91c2VsLXRpdGxlLXRleHQsXG4gICAgICAgIC5jYXJvdXNlbC1saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvL0VMRU1FTlQgQ0FSQk9OIE9OIEJBQ0tHUk9VTkQgTElHSFRcbiAgICAmLmJnLXdoaXRlLFxuICAgICYuYmctY29vbC1ncmF5LFxuICAgICYuYmctbGltZWdyZWVuIHtcblxuICAgICAgICBidXR0b24sXG4gICAgICAgIGEge1xuICAgICAgICAgICAgb3V0bGluZS1jb2xvcjogJGNvbG9yLWNhcmJvbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5qcy1jYXJvdXNlbF9fYnV0dG9uX19idXR0b24gLnNuYy1pY29uLWNpcmNsZS1hcnJvdywgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBmb3JjZS1lbGVtZW50LW5lc3RpbmdcbiAgICAgICAgLmJ0bi1jYXJvdXNlbC1wbGF5LFxuICAgICAgICAuYnRuLWNhcm91c2VsLXBhdXNlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItY2FyYm9uO1xuICAgICAgICB9XG5cbiAgICAgICAgLmpzLWNhcm91c2VsX19jb250cm9sX19saXN0X19saW5rIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWNhcmJvbjtcblxuICAgICAgICAgICAgJlthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNhcmJvbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZS1iZy13aGl0ZSxcbiAgICAuc2xpZGUtYmcteWVsbG93LFxuICAgIC5zbGlkZS1iZy1jb29sLWdyYXksXG4gICAgLnNsaWRlLWJnLWxpbWVncmVlbixcbiAgICAuc2xpZGUtYmctYXBwbGVncmVlbiB7XG5cbiAgICAgICAgLmNhcm91c2VsLXRpdGxlLFxuICAgICAgICAuY2Fyb3VzZWwtdGl0bGUtdGV4dCxcbiAgICAgICAgLmNhcm91c2VsLWxpbmsge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1jYXJib247XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLmJnLWNhcm91c2VsLXBob3RvLXJlcG9ydGFnZSB7XG5cbiAgICAvLyBiYWNrZ3JvdW5kIGNvbG9yIGJlaGluZCB0ZXh0IGZvciByZWFkYWJpbGl0eSAvIGFjY2Vzc2liaWxpdHlcbiAgICAmLmJnLXdoaXRlIHtcblxuICAgICAgICAuY2Fyb3VzZWwtdGl0bGUtdGV4dCxcbiAgICAgICAgLmNhcm91c2VsLWxpbmssXG4gICAgICAgIC5ob21lLWNhcm91c2VsX19idXR0b24tcGxheS1jb250YWluZXIge1xuXG4gICAgICAgICAgICAuem9vbS10ZXh0ICYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXdoaXRlLCAwLjcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5iZy1jYXJib24ge1xuXG4gICAgICAgIC5jYXJvdXNlbC10aXRsZS10ZXh0LFxuICAgICAgICAuY2Fyb3VzZWwtbGluayxcbiAgICAgICAgLmhvbWUtY2Fyb3VzZWxfX2J1dHRvbi1wbGF5LWNvbnRhaW5lciB7XG5cbiAgICAgICAgICAgIC56b29tLXRleHQgJiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItY2FyYm9uLCAwLjcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2Fyb3VzZWwtY29udGVudC1waG90by1yZXBvcnRhZ2Uge1xuXG4gICAgLmNhcm91c2VsLXRleHQtYmxvY2sge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzNyZW07XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLWxhcmdlfSB7XG5cbiAgICAgICAgICAgIGJvZHk6bm90KC56b29tLXRleHQpICYgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLXBzZXVkby1uZXN0aW5nXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBQaG90byByZXBvcnRhZ2Ugc2xpZGVzXG4uaG9tZS1jYXJvdXNlbC1waG90by1yZXBvcnRhZ2UtaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIDFzIDAuNnM7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAwO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLWZ1bGwtaGR9IHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG5cbiAgICAuem9vbS10ZXh0ICYge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG59XG4iLCIvKlxuXG4gICAgPT0gRWRpdG8gQ29sb3IgYmxvY2sgKFwiZW5jYXJ0IGdyaXNcIilcblxuKi9cblxuLy8gRWRpdG8gQ29sb3IgYmxvY2tzXG4vL1xuLy8gRWRpdG8gQ29sb3IgYmxvY2tzIChcImVuY2FydCBncmlzXCIpIGFyZSBzdXBwb3NlZCB0byBiZSBpbnNpZGUgYSBwYXJhZ3JhcGggYmxvY2suXG4vL1xuLy8gU3R5bGVndWlkZSAzLjRcblxuXG4vLyBFZGl0byBDb2xvciBibG9ja1xuLy9cbi8vIG1hcmt1cDogLi4vbWFya3VwLzMuNC4xLWVkaXRvLWNvbG9yLWJsb2NrLmh0bWxcbi8vXG4vLyBTdHlsZWd1aWRlIDMuNC4xXG5cblxuLy8gRWRpdG8gQ29sb3IgYmxvY2sgd2l0aCBkcm9wZG93biBsaXN0IChzZWxlY3QpXG4vL1xuLy8gbWFya3VwOiAuLi9tYXJrdXAvMy40LjItZWRpdG8tY29sb3ItYmxvY2stc2VsZWN0Lmh0bWxcbi8vXG4vLyBTdHlsZWd1aWRlIDMuNC4yXG5cblxuLy8gRWRpdG8gQ29sb3IgYmxvY2sgd2l0aCBpbWFnZSBvbiBsZWZ0XG4vL1xuLy8gVGhlIGltYWdlIGlzIG9ubHkgdmlzaWJsZSBmb3IgXCJsYXJnZVwiIHNjcmVlbi4gSXQgaXMgaGlkZGVuIGZvciBcInRpbnlcIiBhbmQgXCJzbWFsbFwiLlxuLy9cbi8vIG1hcmt1cDogLi4vbWFya3VwLzMuNC4zLWVkaXRvLWNvbG9yLWJsb2NrLWltYWdlLWxlZnQuaHRtbFxuLy9cbi8vIFN0eWxlZ3VpZGUgMy40LjNcblxuXG4vLyBFZGl0byBDb2xvciBibG9jayB3aXRoIGltYWdlIG9uIHJpZ2h0XG4vL1xuLy8gVGhlIGltYWdlIG9uIHJpZ2h0IGlzIG9ubHkgdmlzaWJsZSBmb3IgXCJsYXJnZVwiIHNjcmVlbi4gSXQgaXMgaGlkZGVuIGZvciBcInRpbnlcIiBhbmQgXCJzbWFsbFwiLlxuLy9cbi8vIFRoZSBidXR0b24gaXMgbm90IG1hbmRhdG9yeSBiZWNhdXNlIGl0IGlzIGNvbnRyaWJ1dGVkIG9uIGEgV1lTSVdZRyBibG9jay5cbi8vXG4vLyBtYXJrdXA6IC4uL21hcmt1cC8zLjQuNC1lZGl0by1jb2xvci1ibG9jay1pbWFnZS1yaWdodC5odG1sXG4vL1xuLy8gU3R5bGVndWlkZSAzLjQuNFxuXG5cbi5ibG9jay1lZGl0by1jb2xvcixcbi5ibG9jay1lZGl0by1jb2xvci1hcHAge1xuICAgIG1hcmdpbi10b3A6ICRtYXJnaW4tbC1hbGw7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1kZWZhdWx0O1xuXG4gICAgdWwge1xuICAgICAgICBAZXh0ZW5kICVsaXN0O1xuICAgIH1cblxuICAgIHAsXG4gICAgdWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVzdWx0LXNlbGVjdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICB9XG5cbiAgICAmLmltYWdlLWxlZnQge1xuICAgICAgICBAbWVkaWEgI3skbWVkaWEtbGFyZ2V9IHtcblxuICAgICAgICAgICAgLmJsb2NrLWVkaXRvLWNvbG9yLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5iZy1ibHVlLWFjY2Vzc2libGUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cblxuICAgICYuYXBwbGktdGd2IHtcblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtc21hbGwtbGFyZ2V9IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL3NyYy9pbWcvcGFja3Nob3RzL2FwcC10Z3YtZGVza3RvcC5wbmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlLCAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL3NyYy9pbWcvcGFja3Nob3RzL2FwcC10Z3YtdGlueS5wbmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlLCAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxvY2stZWRpdG8tY29sb3Ige1xuICAgIHBhZGRpbmc6IDQuNXJlbSA1LjVyZW07XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtbWVkaXVtLW1heH0ge1xuICAgICAgICBwYWRkaW5nOiA1cmVtIDYuM3JlbSA2cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55LXNtYWxsfSB7XG4gICAgICAgIHBhZGRpbmc6IDIuNXJlbSAzLjJyZW0gM3JlbTtcbiAgICB9XG5cbiAgICAmLmltYWdlLXJpZ2h0IHtcbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLWxhcmdlfSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDUuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWluZXItc3ViLWhvbWUgJiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4teGwtbGFyZ2U7XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4teGwtdGlueTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYmctd2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY29vbGdyYXktMTtcbiAgICB9XG5cbiAgICAmLmJnLWNvb2wtZ3JheSxcbiAgICAmLmJnLXdoaXRlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1jb29sZ3JheS0xMTtcbiAgICB9XG5cbiAgICAmLmJnLXB1cnBsZSxcbiAgICAmLmJnLXBsdW0sXG4gICAgJi5iZy1yYXNwYmVycnksXG4gICAgJi5iZy1vcmFuZ2UsXG4gICAgJi5iZy10ZWFsLFxuICAgICYuYmctYmx1ZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmtzLWV4dGVybmFsLFxuICAgICAgICAubGlua3MtZG93bmxvYWQsXG4gICAgICAgIC5saW5rcy1pbnRlcm5hbCxcbiAgICAgICAgLmxpbmtzLWVtYWlsLFxuICAgICAgICAudGVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJnLXllbGxvdyxcbiAgICAmLmJnLWxpbWVncmVlbixcbiAgICAmLmJnLWFwcGxlZ3JlZW4ge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWNhcmJvbjtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWNhcmJvbjtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWNhcmJvbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5rcy1leHRlcm5hbCxcbiAgICAgICAgLmxpbmtzLWRvd25sb2FkLFxuICAgICAgICAubGlua3MtaW50ZXJuYWwsXG4gICAgICAgIC5saW5rcy1lbWFpbCxcbiAgICAgICAgLnRlbCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWNhcmJvbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogQmxvY2sgY29sb3IgdGl0bGUgKi9cbi5ibG9jay1lZGl0by1jb2xvci10aXRsZSxcbi5ibG9jay1lZGl0by1jb2xvci1hcHAtdGl0bGUge1xuICAgIEBleHRlbmQgLmgyLWxpa2U7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyogQmxvY2sgY29sb3Igd2l0aCBpbWFnZSAqL1xuLmJsb2NrLWVkaXRvLWNvbG9yLXdpdGgtaW1hZ2UtY29udGVudCB7XG4gICAgQG1lZGlhICN7JG1lZGlhLWxhcmdlfSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLW1lZGl1bS1wbHVzLW1pbn0ge1xuICAgICAgICBtYXJnaW4tdG9wOiA0LjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQuNXJlbTtcbiAgICB9XG59XG5cbi5ibG9jay1lZGl0by1jb2xvci1jb250ZW50LWltYWdlLFxuLmJsb2NrLWVkaXRvLWNvbG9yLWFwcC1jb250ZW50LWltYWdlIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICAmLmltYWdlLWxlZnQge1xuICAgICAgICBAbWVkaWEgI3skbWVkaWEtbGFyZ2V9IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmltYWdlLXJpZ2h0IHtcbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLWxhcmdlfSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ibG9jay1lZGl0by1jb2xvci1jb250ZW50LWltYWdlIHtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55LXNtYWxsfSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5cblxuLyogQmxvY2sgY29sb3IgZm9yIHNoYXJlIGFwcGxpY2F0aW9uICovXG5cbi5ibG9jay1lZGl0by1jb2xvci1hcHAtZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICB9XG59XG5cbi5ibG9jay1lZGl0by1jb2xvci1hcHAge1xuICAgIG1hcmdpbi10b3A6IDExcmVtO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAmLmJnLWJsdWUtdGd2IHtcblxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTEwZGVnLCByZ2JhKDAsIDg2LCAxNjEsIDEpIDAlLCByZ2JhKDAsIDg2LCAxNjEsIDEpIDUxJSwgcmdiYSgwLCAxODUsIDIzNiwgMSkgMTAwJSk7XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXNtYWxsfSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTEwZGVnLCByZ2JhKDAsIDg2LCAxNjEsIDEpIDAlLCByZ2JhKDAsIDg2LCAxNjEsIDEpIDYwJSwgcmdiYSgwLCAxODUsIDIzNiwgMSkgMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgODYsIDE2MSwgMSkgMCUsIHJnYmEoMCwgODYsIDE2MSwgMSkgNTElLCByZ2JhKDAsIDE4NSwgMjM2LCAxKSAxMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9jay1lZGl0by1jb2xvci1hcHAtYnRuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWFjY2Vzc2libGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5iZy1wdXJwbGUtdGd2IHtcblxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTEwZGVnLCByZ2JhKDEzNywgMjcsIDU4LCAxKSA1NSUsIHJnYmEoMTY3LCA1OSwgOTAsIDEpIDg3JSk7XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDEzNywgMjcsIDU4LCAxKSA1NSUsIHJnYmEoMTY3LCA1OSwgOTAsIDEpIDg3JSk7XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2stZWRpdG8tY29sb3ItYXBwLWJ0biB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWNhcmJvbjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY2FyYm9uLWxpZ2h0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsb2NrLWVkaXRvLWNvbG9yLWFwcC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS14bC1taXY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmJsb2NrLWVkaXRvLWNvbG9yLWFwcC13aXRoLWltYWdlLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDNyZW0gMCAzcmVtIDNyZW07XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICBwYWRkaW5nOiAzcmVtO1xuICAgIH1cbn1cblxuLmJsb2NrLWVkaXRvLWNvbG9yLWFwcC1idG4tY29udGVudCB7XG4gICAgQG1lZGlhICN7JG1lZGlhLXNtYWxsLWxhcmdlfSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxufVxuXG4uYmxvY2stZWRpdG8tY29sb3ItYXBwLWJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLW1pdjtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS1zbWFsbC1sYXJnZX0ge1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luLXhzLWFsbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYS1tZWRpdW0tbWlufSB7XG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbSAycmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYS1zbWFsbC1tZWRpdW19IHtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLXhzLWFsbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXNtYWxsLWxhcmdlfSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qXG5cbiAgPT0gQmxvY2sgYWNjb3JkaW9uXG5cbiovXG5cbi8vIEJsb2NrIGFjY29yZGlvblxuLy9cbi8vIEFjY29yZGlvbnMgYXJlIHZlcnRpY2FsbHkgc3RhY2tlZCBsaXN0cyBvZiBibG9ja3Mgb2YgdGV4dC4gVGhleSBzdHJ1Y3R1cmUgYW5kIHNpbXBsaWZ5IHJlYWRpbmcgYnkgcHJvdmlkaW5nIGEgcXVpY2sgb3ZlcnZpZXcgb2YgY29udGVudC4gVXNlcnMgY2FuIHRoZW4gcmVhZCB0aGUgY29udGVudCBieSBvcGVuaW5nIGVhY2ggd2luZG93IG9yIGl0ZW0gaW4gdGhlYWNjb3JkaW9uLlxuLy9cbi8vIFN0eWxlZ3VpZGUgMy45XG5cblxuLy8gQmxvY2sgYWNjb3JkaW9uIHdpdGggdGl0bGVcbi8vXG4vLyBtYXJrdXA6IC4uL21hcmt1cC8zLjkuMS1hY2NvcmRpb25zLXdpdGgtdGl0bGUuaHRtbFxuLy9cbi8vIFN0eWxlZ3VpZGUgMy45LjFcblxuXG4vLyBCbG9jayBhY2NvcmRpb24gd2l0aG91dCB0aXRsZVxuLy9cbi8vIG1hcmt1cDogLi4vbWFya3VwLzMuOS4yLWFjY29yZGlvbnMtd2l0aG91dC10aXRsZS5odG1sXG4vL1xuLy8gU3R5bGVndWlkZSAzLjkuMlxuXG5cbi8vIEJsb2NrIGFjY29yZGlvbiBmb3Igc2l0ZW1hcCBwYWdlXG4vL1xuLy8gbWFya3VwOiAuLi9tYXJrdXAvMy45LjMtYWNjb3JkaW9ucy1zaXRlbWFwLmh0bWxcbi8vXG4vLyBTdHlsZWd1aWRlIDMuOS4zXG5cblxuLmJsb2NrLWFjY29yZGlvbiB7XG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbi1sLWFsbDtcbn1cblxuLy8gQWNjb3JkaW9uIHBhbmVsXG4uYmxvY2stYWNjb3JkaW9uLXBhbmVsIHtcbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXhzLWFsbDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cblxuLmJsb2NrLWFjY29yZGlvbi1wYW5lbC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi14cy1hbGw7XG59XG5cbi5ibG9jay1hY2NvcmRpb24tY29udGVudCB7XG4gICAgcGFkZGluZzogMnJlbSAzcmVtIDAuNXJlbTtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjdyZW0gMCAwO1xuICAgIH1cblxuICAgIC5ibG9jay1hY2NvcmRpb24tcGFuZWwgJiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgIC5ibG9jay1wYXJhZ3JhcGgge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLWwtYWxsO1xuICAgIH1cbn1cblxuLmJsb2NrLXN1Yi1hY2NvcmRpb24tY29udGVudC10ZXh0IHtcbiAgICBwYWRkaW5nOiAwIDJyZW0gM3JlbTtcblxuICAgIC5saW5rcy1leHRlcm5hbCxcbiAgICAubGlua3MtZG93bmxvYWQsXG4gICAgLmxpbmtzLWludGVybmFsLFxuICAgIC5saW5rcy1lbWFpbCB7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgfVxufVxuXG4vLyBBY2NvcmRpb24gYnV0dG9uXG4uYmxvY2stYWNjb3JkaW9uLWJ0bixcbi5ibG9jay1hY2NvcmRpb24tYnRuLWRpc2FibGVkLFxuLmJsb2NrLXN1Yi1hY2NvcmRpb24tYnRuLFxuLmJsb2NrLXN1Yi1hY2NvcmRpb24tYnRuLWRpc2FibGVkLFxuLmJsb2NrLWFjY29yZGlvbi1saW5rIHtcbiAgICBAZXh0ZW5kIC5oMi1saWtlO1xuICAgIEBleHRlbmQgLmJsb2NrLWVkaXRvLXRpdGxlO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IC8vIGJlY2F1c2UgaXQgaXMgYSBidXR0b25cbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1kZWZhdWx0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogLTFweDsgLy8gV2l0aCB0aGlzLCB3ZSBjYW4gc2VlIHRoZSBvdXRsaW5lIG9uIGZvY3VzXG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIH1cbn1cblxuLmJsb2NrLWFjY29yZGlvbi1idG4sXG4uYmxvY2stYWNjb3JkaW9uLWJ0bi1kaXNhYmxlZCxcbi5ibG9jay1hY2NvcmRpb24tbGluayB7XG4gICAgcGFkZGluZzogMS4zcmVtIDNyZW07XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWNvb2xncmF5LTE7XG5cbn1cblxuLmJsb2NrLXN1Yi1hY2NvcmRpb24tYnRuLFxuLmJsb2NrLXN1Yi1hY2NvcmRpb24tYnRuLWRpc2FibGVkIHtcbiAgICBwYWRkaW5nOiAxcmVtIDNyZW07XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xufVxuXG4uYmxvY2stYWNjb3JkaW9uLWJ0bixcbi5ibG9jay1hY2NvcmRpb24tbGluayB7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuXG4gICAgICAgIC5ibG9jay1hY2NvcmRpb24tb3BlbixcbiAgICAgICAgLmJsb2NrLWFjY29yZGlvbi1jbG9zZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtYWNjZXNzaWJsZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsb2NrLWFjY29yZGlvbi1idG4tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbn1cblxuLmJsb2NrLWFjY29yZGlvbi1idG4tZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY29sb3ItY29vbGdyYXktMTEgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbn1cblxuLmJsb2NrLWFjY29yZGlvbi1idG4tdGV4dCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLmJsb2NrLWFjY29yZGlvbi1vcGVuLWNsb3NlLXRleHQge1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnktc21hbGx9IHtcbiAgICAgICAgLy8gdG8gZm9yY2UgdGhlIGRpc3BsYXkgb2YgdGhlIGFycm93XG4gICAgICAgIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbjsgLy8gbWl4aW4gYmVjYXVzZSBleHRlbmQgZG9lc24ndCB3b3JrIGluIG1lZGlhIHF1ZXJpZXNcbiAgICB9XG59XG5cbi5ibG9jay1hY2NvcmRpb24tb3Blbixcbi5ibG9jay1hY2NvcmRpb24tY2xvc2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjAlO1xuICAgIHBhZGRpbmc6IDAuNnJlbSAwIDAuNnJlbSAycmVtO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS1tZWRpdW19IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55LXNtYWxsfSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuc25jLWljb24tYXJyb3cge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAwLjVyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNWVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxvY2stYWNjb3JkaW9uLW9wZW4ge1xuICAgIC5zbmMtaWNvbi1hcnJvdyB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsb2NrLWFjY29yZGlvbi1jbG9zZSB7XG4gICAgLnNuYy1pY29uLWFycm93IHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMjcwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsb2NrLWFjY29yZGlvbi1saW5rIHtcbiAgICAuc25jLWljb24tYXJyb3cge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAwLjVyZW07XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLypcbiogU3BlY2lmaWMgY29kZSBmb3Igc2l0ZW1hcCBwYWdlIGFjY29yZGlvblxuKi9cbi5ibG9jay1hY2NvcmRpb24tc2l0ZW1hcC1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGNvbG9yOiAkY29sb3ItY2FyYm9uO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogJG1hcmdpbi14cy1hbGw7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4teHMtYWxsO1xuICAgIH1cbn1cblxuLmJsb2NrLWFjY29yZGlvbi1jb3B5cmlnaHRzIHtcbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLWwtYWxsICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG59XG4iLCIvKlxuXG4gID09IENvbG9yc1xuXG4qL1xuXG4vLyBCYWNrZ3JvdW5kIGNvbG9yc1xuLy9cbi8vIFN0YW5kYXJkIGNsYXNzZXMgdXNlZCBmb3IgYmFja2dyb3VuZCBjb2xvcnMuXG4vLyBDb3VsZCBhbHNvIGJlIHVzZSBvbiBpbmxpbmUgc3ZnLlxuLy9cbi8vIG1hcmt1cDpcbi8vIDxkaXYgY2xhc3M9XCJ7JG1vZGlmaWVyc31cIj5FbGVtZW50IHdpdGggYSB7JG1vZGlmaWVyc30gYmFja2dyb3VuZCBjb2xvciBjbGFzcy48L2Rpdj5cbi8vIDxkaXYgY2xhc3M9XCJ7JG1vZGlmaWVyc30tdHJhbnNwYXJlbnRcIj44MCUgb3BhY2l0eSBjb2xvcjwvZGl2PlxuLy9cbi8vIC5iZy1wdXJwbGUgLSBQdXJwbGVcbi8vIC5iZy1wbHVtIC0gUGx1bVxuLy8gLmJnLXJhc3BiZXJyeSAtIFJhc3BiZXJyeVxuLy8gLmJnLW9yYW5nZSAtIE9yYW5nZVxuLy8gLmJnLXllbGxvdyAtIFllbGxvd1xuLy8gLmJnLWxpbWVncmVlbiAtIExpbWVncmVlblxuLy8gLmJnLWFwcGxlZ3JlZW4gLSBBcHBsZSBncmVlblxuLy8gLmJnLXRlYWwgLSBUZWFsXG4vLyAuYmctYmx1ZSAtIEJsdWVcbi8vIC5iZy13aGl0ZSAtIFdoaXRlXG4vLyAuYmctY29vbC1ncmF5IC0gQ29vbCBHcmF5XG4vLyAuYmdfcmVkX2Fzc2lzdGFuY2UgLSBSZWQgQXNzaXN0YW5jZVxuLy8gLmJnLWNhcmJvbiAtIENhcmJvblxuLy9cbi8vIHNnLXdyYXBwZXI6XG4vLyA8ZGl2IGNsYXNzPVwic2ctYmctY29sb3JzXCI+XG4vLyAgIDxzZy13cmFwcGVyLWNvbnRlbnQvPlxuLy8gPC9kaXY+XG4vL1xuLy8gU3R5bGVndWlkZSAxLjEuMVxuXG4vLyBQdXJwbGVcbi5iZy1wdXJwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wdXJwbGU7XG5cbiAgICAmLXRyYW5zcGFyZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXB1cnBsZS10cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wdXJwbGU7XG4gICAgfVxufVxuXG4uYm9yZGVyLXB1cnBsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHVycGxlO1xufVxuXG4vLyBQbHVtXG4uYmctcGx1bSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXBsdW07XG5cbiAgICAmLXRyYW5zcGFyZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXBsdW0tdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcGx1bTtcbiAgICB9XG59XG5cbi5ib3JkZXItcGx1bSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcGx1bTtcbn1cblxuLy8gUmFzcGJlcnJ5XG4uYmctcmFzcGJlcnJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmFzcGJlcnJ5O1xuXG4gICAgJi10cmFuc3BhcmVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yYXNwYmVycnktdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmFzcGJlcnJ5O1xuICAgIH1cbn1cblxuLmJvcmRlci1yYXNwYmVycnkge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXJhc3BiZXJyeTtcbn1cblxuLy8gT3JhbmdlXG4uYmctb3JhbmdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb3JhbmdlO1xuXG4gICAgJi10cmFuc3BhcmVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vcmFuZ2UtdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb3JhbmdlO1xuICAgIH1cblxufVxuXG4uYm9yZGVyLW9yYW5nZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itb3JhbmdlO1xufVxuXG4vLyBZZWxsb3dcbi5iZy15ZWxsb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci15ZWxsb3c7XG5cbiAgICAmLXRyYW5zcGFyZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXllbGxvdy10cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci15ZWxsb3c7XG4gICAgfVxufVxuXG4uYm9yZGVyLXllbGxvdyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3IteWVsbG93O1xufVxuXG4vLyBMaW1lZ3JlZW5cbi5iZy1saW1lZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saW1lZ3JlZW47XG5cbiAgICAmLXRyYW5zcGFyZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpbWVncmVlbi10cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saW1lZ3JlZW47XG4gICAgfVxufVxuXG4uYm9yZGVyLWxpbWVncmVlbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbGltZWdyZWVuO1xufVxuXG4vLyBBcHBsZSBncmVlblxuLmJnLWFwcGxlZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hcHBsZWdyZWVuO1xuXG4gICAgJi10cmFuc3BhcmVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hcHBsZWdyZWVuLXRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFwcGxlZ3JlZW47XG4gICAgfVxufVxuXG4uYm9yZGVyLWFwcGxlZ3JlZW4ge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWFwcGxlZ3JlZW47XG59XG5cbi8vIFRlYWxcbi5iZy10ZWFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGVhbDtcblxuICAgICYtdHJhbnNwYXJlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGVhbC10cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZWFsO1xuICAgIH1cbn1cblxuLmJvcmRlci10ZWFsIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci10ZWFsO1xufVxuXG4vLyBCbHVlXG4uYmctYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XG5cbiAgICAmLXRyYW5zcGFyZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICB9XG59XG5cbi5ib3JkZXItYmx1ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYmx1ZTtcbn1cblxuLy8gQmx1ZSBhY2Nlc3NpYmxlXG4uYmctYmx1ZS1hY2Nlc3NpYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1hY2Nlc3NpYmxlO1xuXG4gICAgJi10cmFuc3BhcmVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLXRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtYWNjZXNzaWJsZTtcbiAgICB9XG59XG5cbi5ib3JkZXItYmx1ZS1hY2Nlc3NpYmxlIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1ibHVlLWFjY2Vzc2libGU7XG59XG5cbi8vIFdoaXRlXG4uYmctd2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICYtdHJhbnNwYXJlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY29vbGdyYXktMTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG59XG5cbi5ib3JkZXItd2hpdGUge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXdoaXRlO1xufVxuXG4vLyBDb29sIGdyYXlcbi5iZy1jb29sLWdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jb29sZ3JheS0xO1xuXG4gICAgJi10cmFuc3BhcmVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jb29sZ3JheS0xLXRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNvb2xncmF5LTE7XG4gICAgfVxufVxuXG4uYm9yZGVyLWNvb2wtZ3JheSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItY29vbGdyYXktMTtcbn1cblxuLy8gQ2FyYm9uXG4uYmctY2FyYm9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY2FyYm9uO1xuXG4gICAgJi10cmFuc3BhcmVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jYXJib24tdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY2FyYm9uO1xuICAgIH1cbn1cblxuLmJvcmRlci1jYXJib24ge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWNhcmJvbjtcbn1cbiIsIi8qXG5cbiAgICA9PSBTTkNGIGlkZW50aXR5IGNvbG9yc1xuXG4qL1xuXG4vLyBTTkNGIHYyIGNvbG9ycyAodHJ1ZSEpXG4kY29sb3ItYmx1ZTogIzAwODhDRTsgLy8gXCJibGV1IHByaW1haXJlXCJcbiRjb2xvci10ZWFsOiAjMDA5QUE2OyAvLyBcImJsZXUgY2FuYXJkXCJcbiRjb2xvci1hcHBsZWdyZWVuOiAjODJCRTAwOyAvLyBcInZlcnQgcG9tbWVcIlxuJGNvbG9yLWxpbWVncmVlbjogI0QyRTEwMDsgLy8gXCJ2ZXJ0IGFuaXNcIlxuJGNvbG9yLXllbGxvdzogI0ZGQjYxMjsgLy8gXCJqYXVuZSBzYWZyYW5cIlxuJGNvbG9yLW9yYW5nZTogI0UwNTIwNjsgLy8gXCJvcmFuZ2VcIlxuJGNvbG9yLXJhc3BiZXJyeTogI0NEMDAzNzsgLy8gXCJmcmFtYm9pc2VcIlxuJGNvbG9yLXBsdW06ICNBMTAwNkI7IC8vIFwicHJ1bmVcIlxuJGNvbG9yLXB1cnBsZTogIzZFMUU3ODsgLy8gXCJ2aW9sZXRcIlxuJGNvbG9yLWNhcmJvbjogIzMzMzMzMzsgLy8gXCJjYXJib25lXCJcbiRjb2xvci1yZWQtYXNzaXN0YW5jZTogI0Q1MkIxRTsgLy8gXCJyb3VnZSBhc3Npc3RhbmNlXCJcblxuLy8gQ29sb3JzIHZhcmlhdGlvbnNcbiRjb2xvci1ibHVlLWFjY2Vzc2libGU6ICMwMDc0QUY7XG4kY29sb3ItcmVkLWFzc2lzdGFuY2UtYWNjZXNzaWJsZTogI0MyMjcxQjtcbiRjb2xvci1jYXJib24tbGlnaHQ6ICM0NDQ0NDQ7XG5cbi8vIFNOQ0YgdjIgZ3JleSBjb2xvcnMgKHRydWUhKVxuJGNvbG9yLWJsYWNrOiAjMDAwMDAwO1xuJGNvbG9yLWNvb2xncmF5LTExOiAjNEQ0RjUzO1xuJGNvbG9yLWNvb2xncmF5LTk6ICM3NDc2Nzg7XG4kY29sb3ItY29vbGdyYXktNTogI0I5QjlCOTtcbiRjb2xvci1jb29sZ3JheS0zOiAjRDdEN0Q3O1xuJGNvbG9yLWNvb2xncmF5LTE6ICNGMkYyRjI7XG4kY29sb3Itd2hpdGU6ICNGRkZGRkY7XG5cbi8vIENvbG9yIHRyYW5zcGFyZW50IHZhcmlhdGlvblxuJGNvbG9yLWJsdWUtdHJhbnNwYXJlbnQ6IHJnYmEoJGNvbG9yLWJsdWUsIDAuOCk7IC8vIFwiYmxldSBwcmltYWlyZSA4MCUgdHJhbnNwYXJlbnRcIlxuJGNvbG9yLXRlYWwtdHJhbnNwYXJlbnQ6IHJnYmEoJGNvbG9yLXRlYWwsIDAuOCk7IC8vIFwiYmxldSBjYW5hcmQgODAlIHRyYW5zcGFyZW50XCJcbiRjb2xvci1hcHBsZWdyZWVuLXRyYW5zcGFyZW50OiByZ2JhKCRjb2xvci1hcHBsZWdyZWVuLCAwLjgpOyAvLyBcInZlcnQgcG9tbWUgODAlIHRyYW5zcGFyZW50XCJcbiRjb2xvci1saW1lZ3JlZW4tdHJhbnNwYXJlbnQ6IHJnYmEoJGNvbG9yLWxpbWVncmVlbiwgMC44KTsgLy8gXCJ2ZXJ0IGFuaXMgODAlIHRyYW5zcGFyZW50XCJcbiRjb2xvci15ZWxsb3ctdHJhbnNwYXJlbnQ6IHJnYmEoJGNvbG9yLXllbGxvdywgMC44KTsgLy8gXCJqYXVuZSBzYWZyYW4gODAlIHRyYW5zcGFyZW50XCJcbiRjb2xvci1vcmFuZ2UtdHJhbnNwYXJlbnQ6IHJnYmEoJGNvbG9yLW9yYW5nZSwgMC44KTsgLy8gXCJvcmFuZ2UgODAlIHRyYW5zcGFyZW50XCJcbiRjb2xvci1yYXNwYmVycnktdHJhbnNwYXJlbnQ6IHJnYmEoJGNvbG9yLXJhc3BiZXJyeSwgMC44KTsgLy8gXCJmcmFtYm9pc2UgODAlIHRyYW5zcGFyZW50XCJcbiRjb2xvci1wbHVtLXRyYW5zcGFyZW50OiByZ2JhKCRjb2xvci1wbHVtLCAwLjgpOyAvLyBcInBydW5lIDgwJSB0cmFuc3BhcmVudFwiXG4kY29sb3ItcHVycGxlLXRyYW5zcGFyZW50OiByZ2JhKCRjb2xvci1wdXJwbGUsIDAuOCk7IC8vIFwidmlvbGV0IDgwJSB0cmFuc3BhcmVudFwiXG4kY29sb3ItY2FyYm9uLXRyYW5zcGFyZW50OiByZ2JhKCRjb2xvci1jYXJib24sIDAuOCk7IC8vIFwibm9pciA4MCUgdHJhbnNwYXJlbnRcIlxuJGNvbG9yLXJlZC1hc3Npc3RhbmNlLXRyYW5zcGFyZW50OiByZ2JhKCRjb2xvci1yZWQtYXNzaXN0YW5jZSwgMC44KTsgLy8gXCJyb3VnZSBhc3Npc3RhbmNlIDgwJSB0cmFuc3BhcmVudFwiXG4kY29sb3ItY29vbGdyYXktMS10cmFuc3BhcmVudDogcmdiYSgkY29sb3ItY29vbGdyYXktMSwgMC44KTsgLy8gXCJncmlzLTEgODAlIHRyYW5zcGFyZW50XCJcblxuLy8gVHJhbnNwb3J0cyBsaW5lcyBjb2xvcnMgLSBSRVJcbiRjb2xvci1saW5lLWE6ICNGNzQwM0E7XG4kY29sb3ItbGluZS1iOiAjNEI5MkRCO1xuJGNvbG9yLWxpbmUtYzogI0YzRDMxMTtcbiRjb2xvci1saW5lLWQ6ICMzRjlDMzU7XG4kY29sb3ItbGluZS1lOiAjREU4MUQzO1xuJGNvbG9yLWxpbmUtaDogIzg0NEM1NDtcbiRjb2xvci1saW5lLWo6ICNCNkJGMDA7XG4kY29sb3ItbGluZS1rOiAjQUU5QTAwO1xuJGNvbG9yLWxpbmUtbDogIzc1NzdDMDtcbiRjb2xvci1saW5lLW46ICMwMEIwOTI7XG4kY29sb3ItbGluZS1wOiAjRUFBQjAwO1xuJGNvbG9yLWxpbmUtcjogI0U1OUZEQjtcbiRjb2xvci1saW5lLXU6ICNDOTAwNjI7XG5cbi8vIFRyYW5zcG9ydHMgbGluZXMgY29sb3JzIC0gTWV0cm9cbiRjb2xvci1saW5lLW1ldHJvLTE6ICNGRkNFMDA7XG4kY29sb3ItbGluZS1tZXRyby0yOiAjMDA2NEIwO1xuJGNvbG9yLWxpbmUtbWV0cm8tMzogIzlGOTgyNTtcbiRjb2xvci1saW5lLW1ldHJvLTNiaXM6ICM4NkQwRjQ7XG4kY29sb3ItbGluZS1tZXRyby00OiAjQzA0MTkxO1xuJGNvbG9yLWxpbmUtbWV0cm8tNTogI0YyOEU0MjtcbiRjb2xvci1saW5lLW1ldHJvLTY6ICM4M0M0OTE7XG4kY29sb3ItbGluZS1tZXRyby03OiAjRjNBNEJBO1xuJGNvbG9yLWxpbmUtbWV0cm8tN2JpczogIzgzQzQ5MTtcbiRjb2xvci1saW5lLW1ldHJvLTg6ICNDRUFERDI7XG4kY29sb3ItbGluZS1tZXRyby05OiAjRDVDOTAwO1xuJGNvbG9yLWxpbmUtbWV0cm8tMTA6ICNFM0IzMkE7XG4kY29sb3ItbGluZS1tZXRyby0xMTogIzhENUUyQTtcbiRjb2xvci1saW5lLW1ldHJvLTEyOiAjMDA4MTRGO1xuJGNvbG9yLWxpbmUtbWV0cm8tMTM6ICM4NkQwRjQ7XG4kY29sb3ItbGluZS1tZXRyby0xNDogIzVCMzU4QztcblxuLy8gVHJhbnNwb3J0cyBsaW5lcyBjb2xvcnMgLSBUcmFtd2F5XG4kY29sb3ItbGluZS10cmFtLTE6ICMwQzZFQjc7XG4kY29sb3ItbGluZS10cmFtLTI6ICNCQjRCOUM7XG4kY29sb3ItbGluZS10cmFtLTNhOiAjRjY4RjREO1xuJGNvbG9yLWxpbmUtdHJhbS0zYjogIzAwOEI1QTtcbiRjb2xvci1saW5lLXRyYW0tNDogI0ZDQzMyMjtcbiRjb2xvci1saW5lLXRyYW0tNTogI0QwN0ZCNTtcbiRjb2xvci1saW5lLXRyYW0tNjogI0VEMTYyNTtcbiRjb2xvci1saW5lLXRyYW0tNzogIzhBNUYzMTtcbiRjb2xvci1saW5lLXRyYW0tODogIzk5OTczNjtcbiRjb2xvci1saW5lLXRyYW0tMTFleHByZXNzOiAjRUQ2QzU4O1xuXG4iLCIvKlxuXG4gID09IFRyYW5zcG9ydCBpY29ucyBDb2xvcnNcblxuKi9cblxuLy8gVHJhbnNwb3J0IGljb25zIENvbG9yc1xuLy9cbi8vIE1vc3RseSBpbiBcIk1vZHVsZSBJVlwiIC8gXCJQb3J0YWlsIElWXCIsIHdlIG5lZWQgdG8gZGlzcGxheSB0cmFuc3BvcnQgaWNvbnMgd2l0aCB0aGVpciBvZmZpY2lhbCBjb2xvcnMuXG4vL1xuLy8gbWFya3VwOlxuLy8gPGRpdiBzdHlsZT1cImZvbnQtc2l6ZTogNXJlbTtcIj5cbi8vICAgPHNwYW4gY2xhc3M9XCJpY29uLWl0aW5lcmFyeS1saW5lLWlkZi1hIHRyYW5zcG9ydC1pY29uXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PC9zcGFuPlxuLy8gICA8c3BhbiBjbGFzcz1cImljb24taXRpbmVyYXJ5LWxpbmUtaWRmLWIgdHJhbnNwb3J0LWljb25cIiBhcmlhLWhpZGRlbj1cInRydWVcIj48L3NwYW4+XG4vLyAgIDxzcGFuIGNsYXNzPVwiaWNvbi1pdGluZXJhcnktbGluZS1pZGYtYyB0cmFuc3BvcnQtaWNvblwiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjwvc3Bhbj5cbi8vICAgPHNwYW4gY2xhc3M9XCJpY29uLWl0aW5lcmFyeS1saW5lLWlkZi1kIHRyYW5zcG9ydC1pY29uXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PC9zcGFuPlxuLy8gICA8c3BhbiBjbGFzcz1cImljb24taXRpbmVyYXJ5LWxpbmUtaWRmLWUgdHJhbnNwb3J0LWljb25cIiBhcmlhLWhpZGRlbj1cInRydWVcIj48L3NwYW4+XG4vLyAgIDxzcGFuIGNsYXNzPVwiaWNvbi1pdGluZXJhcnktbGluZS1pZGYtaCB0cmFuc3BvcnQtaWNvblwiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjwvc3Bhbj5cbi8vICAgPHNwYW4gY2xhc3M9XCJpY29uLWl0aW5lcmFyeS1saW5lLWlkZi1qIHRyYW5zcG9ydC1pY29uXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PC9zcGFuPlxuLy8gICA8c3BhbiBjbGFzcz1cImljb24taXRpbmVyYXJ5LWxpbmUtaWRmLWsgdHJhbnNwb3J0LWljb25cIiBhcmlhLWhpZGRlbj1cInRydWVcIj48L3NwYW4+XG4vLyAgIDxzcGFuIGNsYXNzPVwiaWNvbi1pdGluZXJhcnktbGluZS1pZGYtbCB0cmFuc3BvcnQtaWNvblwiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjwvc3Bhbj5cbi8vICAgPHNwYW4gY2xhc3M9XCJpY29uLWl0aW5lcmFyeS1saW5lLWlkZi1uIHRyYW5zcG9ydC1pY29uXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PC9zcGFuPlxuLy8gICA8c3BhbiBjbGFzcz1cImljb24taXRpbmVyYXJ5LWxpbmUtaWRmLXAgdHJhbnNwb3J0LWljb25cIiBhcmlhLWhpZGRlbj1cInRydWVcIj48L3NwYW4+XG4vLyAgIDxzcGFuIGNsYXNzPVwiaWNvbi1pdGluZXJhcnktbGluZS1pZGYtciB0cmFuc3BvcnQtaWNvblwiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjwvc3Bhbj5cbi8vICAgPHNwYW4gY2xhc3M9XCJpY29uLWl0aW5lcmFyeS1saW5lLWlkZi11IHRyYW5zcG9ydC1pY29uXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PC9zcGFuPlxuLy8gICA8c3BhbiBjbGFzcz1cImljb24taXRpbmVyYXJ5LWxpbmUtbWV0cm8tMSB0cmFuc3BvcnQtaWNvblwiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjwvc3Bhbj5cbi8vICAgPHNwYW4gY2xhc3M9XCJpY29uLWl0aW5lcmFyeS1saW5lLW1ldHJvLTIgdHJhbnNwb3J0LWljb25cIiBhcmlhLWhpZGRlbj1cInRydWVcIj48L3NwYW4+XG4vLyAgIDxzcGFuIGNsYXNzPVwiaWNvbi1pdGluZXJhcnktbGluZS1tZXRyby0zIHRyYW5zcG9ydC1pY29uXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PC9zcGFuPlxuLy8gICA8c3BhbiBjbGFzcz1cImljb24taXRpbmVyYXJ5LWxpbmUtbWV0cm8tM2JpcyB0cmFuc3BvcnQtaWNvblwiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjwvc3Bhbj5cbi8vICAgPHNwYW4gY2xhc3M9XCJpY29uLWl0aW5lcmFyeS1saW5lLW1ldHJvLTQgdHJhbnNwb3J0LWljb25cIiBhcmlhLWhpZGRlbj1cInRydWVcIj48L3NwYW4+XG4vLyAgIDxzcGFuIGNsYXNzPVwiaWNvbi1pdGluZXJhcnktbGluZS1tZXRyby01IHRyYW5zcG9ydC1pY29uXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PC9zcGFuPlxuLy8gICA8c3BhbiBjbGFzcz1cImljb24taXRpbmVyYXJ5LWxpbmUtbWV0cm8tNiB0cmFuc3BvcnQtaWNvblwiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjwvc3Bhbj5cbi8vICAgPHNwYW4gY2xhc3M9XCJpY29uLWl0aW5lcmFyeS1saW5lLW1ldHJvLTcgdHJhbnNwb3J0LWljb25cIiBhcmlhLWhpZGRlbj1cInRydWVcIj48L3NwYW4+XG4vLyAgIDxzcGFuIGNsYXNzPVwiaWNvbi1pdGluZXJhcnktbGluZS1tZXRyby03YmlzIHRyYW5zcG9ydC1pY29uXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PC9zcGFuPlxuLy8gICA8c3BhbiBjbGFzcz1cImljb24taXRpbmVyYXJ5LWxpbmUtbWV0cm8tOCB0cmFuc3BvcnQtaWNvblwiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjwvc3Bhbj5cbi8vICAgPHNwYW4gY2xhc3M9XCJpY29uLWl0aW5lcmFyeS1saW5lLW1ldHJvLTkgdHJhbnNwb3J0LWljb25cIiBhcmlhLWhpZGRlbj1cInRydWVcIj48L3NwYW4+XG4vLyAgIDxzcGFuIGNsYXNzPVwiaWNvbi1pdGluZXJhcnktbGluZS1tZXRyby0xMCB0cmFuc3BvcnQtaWNvblwiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjwvc3Bhbj5cbi8vICAgPHNwYW4gY2xhc3M9XCJpY29uLWl0aW5lcmFyeS1saW5lLW1ldHJvLTExIHRyYW5zcG9ydC1pY29uXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PC9zcGFuPlxuLy8gICA8c3BhbiBjbGFzcz1cImljb24taXRpbmVyYXJ5LWxpbmUtbWV0cm8tMTIgdHJhbnNwb3J0LWljb25cIiBhcmlhLWhpZGRlbj1cInRydWVcIj48L3NwYW4+XG4vLyAgIDxzcGFuIGNsYXNzPVwiaWNvbi1pdGluZXJhcnktbGluZS1tZXRyby0xMyB0cmFuc3BvcnQtaWNvblwiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjwvc3Bhbj5cbi8vICAgPHNwYW4gY2xhc3M9XCJpY29uLWl0aW5lcmFyeS1saW5lLW1ldHJvLTE0IHRyYW5zcG9ydC1pY29uXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PC9zcGFuPlxuLy8gICA8c3BhbiBjbGFzcz1cImljb24taXRpbmVyYXJ5LWxpbmUtdHJhbS0xIHRyYW5zcG9ydC1pY29uXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PC9zcGFuPlxuLy8gICA8c3BhbiBjbGFzcz1cImljb24taXRpbmVyYXJ5LWxpbmUtdHJhbS0yIHRyYW5zcG9ydC1pY29uXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PC9zcGFuPlxuLy8gICA8c3BhbiBjbGFzcz1cImljb24taXRpbmVyYXJ5LWxpbmUtdHJhbS0zYSB0cmFuc3BvcnQtaWNvblwiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjwvc3Bhbj5cbi8vICAgPHNwYW4gY2xhc3M9XCJpY29uLWl0aW5lcmFyeS1saW5lLXRyYW0tM2IgdHJhbnNwb3J0LWljb25cIiBhcmlhLWhpZGRlbj1cInRydWVcIj48L3NwYW4+XG4vLyAgIDxzcGFuIGNsYXNzPVwiaWNvbi1pdGluZXJhcnktbGluZS10cmFtLTQgdHJhbnNwb3J0LWljb25cIiBhcmlhLWhpZGRlbj1cInRydWVcIj48L3NwYW4+XG4vLyAgIDxzcGFuIGNsYXNzPVwiaWNvbi1pdGluZXJhcnktbGluZS10cmFtLTUgdHJhbnNwb3J0LWljb25cIiBhcmlhLWhpZGRlbj1cInRydWVcIj48L3NwYW4+XG4vLyAgIDxzcGFuIGNsYXNzPVwiaWNvbi1pdGluZXJhcnktbGluZS10cmFtLTYgdHJhbnNwb3J0LWljb25cIiBhcmlhLWhpZGRlbj1cInRydWVcIj48L3NwYW4+XG4vLyAgIDxzcGFuIGNsYXNzPVwiaWNvbi1pdGluZXJhcnktbGluZS10cmFtLTcgdHJhbnNwb3J0LWljb25cIiBhcmlhLWhpZGRlbj1cInRydWVcIj48L3NwYW4+XG4vLyAgIDxzcGFuIGNsYXNzPVwiaWNvbi1pdGluZXJhcnktbGluZS10cmFtLTggdHJhbnNwb3J0LWljb25cIiBhcmlhLWhpZGRlbj1cInRydWVcIj48L3NwYW4+XG4vLyAgIDxzcGFuIGNsYXNzPVwiaWNvbi1pdGluZXJhcnktbGluZS10cmFtLTExZXhwcmVzcyB0cmFuc3BvcnQtaWNvblwiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjwvc3Bhbj5cbi8vIDwvZGl2PlxuLy9cbi8vIFN0eWxlZ3VpZGUgMS4zXG5cbi50cmFpbi1zdGF0aW9uLWhlYWRlci1maWx0ZXItbGluZXMtaWNvbiwgLy8gdGhpcyBjbGFzcyBpcyBmb3IgZGVwYXJ0dXJlcyAmIGFycml2YWxzIHBhZ2UgLSBub24gZ2VuZXJpYyBwYXJlbnQgY2xhc3MgKGRvIG5vdCB1c2UgaXQpXG4udHJhbnNwb3J0LWljb24geyAvLyBnZW5lcmljIHBhcmVudCBjbGFzc1xuXG4gICAgLy8gUkVSIGFuZCBUcmFuc2lsaWVuIGljb25zXG4gICAgJi5zbmMtaWNvbi1pdGluZXJhcnktbGluZS1pZGYtYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGluZS1hO1xuXG4gICAgICAgIC8vIElmIHRoZSBpY29uIGlzIHVzZWQgYXMgYSByYWRpbyBmaWVsZCwgd2hlbiBpdCdzIGNoZWNrZWQsIHdlIHJldmVyc2UgY29sb3JzXG4gICAgICAgIC5mb3JtLXJhZGlvLWlucHV0OmNoZWNrZWQgKyBsYWJlbCAmIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBmb3JjZS1wc2V1ZG8tbmVzdGluZ1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpbmUtYTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc25jLWljb24taXRpbmVyYXJ5LWxpbmUtaWRmLWIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxpbmUtYjtcblxuICAgICAgICAvLyBJZiB0aGUgaWNvbiBpcyB1c2VkIGFzIGEgcmFkaW8gZmllbGQsIHdoZW4gaXQncyBjaGVja2VkLCB3ZSByZXZlcnNlIGNvbG9yc1xuICAgICAgICAuZm9ybS1yYWRpby1pbnB1dDpjaGVja2VkICsgbGFiZWwgJiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgZm9yY2UtcHNldWRvLW5lc3RpbmdcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saW5lLWI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNuYy1pY29uLWl0aW5lcmFyeS1saW5lLWlkZi1jIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saW5lLWM7XG5cbiAgICAgICAgLy8gSWYgdGhlIGljb24gaXMgdXNlZCBhcyBhIHJhZGlvIGZpZWxkLCB3aGVuIGl0J3MgY2hlY2tlZCwgd2UgcmV2ZXJzZSBjb2xvcnNcbiAgICAgICAgLmZvcm0tcmFkaW8taW5wdXQ6Y2hlY2tlZCArIGxhYmVsICYgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLXBzZXVkby1uZXN0aW5nXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGluZS1jO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zbmMtaWNvbi1pdGluZXJhcnktbGluZS1pZGYtZCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGluZS1kO1xuXG4gICAgICAgIC8vIElmIHRoZSBpY29uIGlzIHVzZWQgYXMgYSByYWRpbyBmaWVsZCwgd2hlbiBpdCdzIGNoZWNrZWQsIHdlIHJldmVyc2UgY29sb3JzXG4gICAgICAgIC5mb3JtLXJhZGlvLWlucHV0OmNoZWNrZWQgKyBsYWJlbCAmIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBmb3JjZS1wc2V1ZG8tbmVzdGluZ1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpbmUtZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc25jLWljb24taXRpbmVyYXJ5LWxpbmUtaWRmLWUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxpbmUtZTtcblxuICAgICAgICAvLyBJZiB0aGUgaWNvbiBpcyB1c2VkIGFzIGEgcmFkaW8gZmllbGQsIHdoZW4gaXQncyBjaGVja2VkLCB3ZSByZXZlcnNlIGNvbG9yc1xuICAgICAgICAuZm9ybS1yYWRpby1pbnB1dDpjaGVja2VkICsgbGFiZWwgJiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgZm9yY2UtcHNldWRvLW5lc3RpbmdcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saW5lLWU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNuYy1pY29uLWl0aW5lcmFyeS1saW5lLWlkZi1oIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saW5lLWg7XG5cbiAgICAgICAgLy8gSWYgdGhlIGljb24gaXMgdXNlZCBhcyBhIHJhZGlvIGZpZWxkLCB3aGVuIGl0J3MgY2hlY2tlZCwgd2UgcmV2ZXJzZSBjb2xvcnNcbiAgICAgICAgLmZvcm0tcmFkaW8taW5wdXQ6Y2hlY2tlZCArIGxhYmVsICYgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLXBzZXVkby1uZXN0aW5nXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGluZS1oO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zbmMtaWNvbi1pdGluZXJhcnktbGluZS1pZGYtaiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGluZS1qO1xuXG4gICAgICAgIC8vIElmIHRoZSBpY29uIGlzIHVzZWQgYXMgYSByYWRpbyBmaWVsZCwgd2hlbiBpdCdzIGNoZWNrZWQsIHdlIHJldmVyc2UgY29sb3JzXG4gICAgICAgIC5mb3JtLXJhZGlvLWlucHV0OmNoZWNrZWQgKyBsYWJlbCAmIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBmb3JjZS1wc2V1ZG8tbmVzdGluZ1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpbmUtajtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc25jLWljb24taXRpbmVyYXJ5LWxpbmUtaWRmLWsge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxpbmUtaztcblxuICAgICAgICAvLyBJZiB0aGUgaWNvbiBpcyB1c2VkIGFzIGEgcmFkaW8gZmllbGQsIHdoZW4gaXQncyBjaGVja2VkLCB3ZSByZXZlcnNlIGNvbG9yc1xuICAgICAgICAuZm9ybS1yYWRpby1pbnB1dDpjaGVja2VkICsgbGFiZWwgJiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgZm9yY2UtcHNldWRvLW5lc3RpbmdcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saW5lLWs7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNuYy1pY29uLWl0aW5lcmFyeS1saW5lLWlkZi1sIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saW5lLWw7XG5cbiAgICAgICAgLy8gSWYgdGhlIGljb24gaXMgdXNlZCBhcyBhIHJhZGlvIGZpZWxkLCB3aGVuIGl0J3MgY2hlY2tlZCwgd2UgcmV2ZXJzZSBjb2xvcnNcbiAgICAgICAgLmZvcm0tcmFkaW8taW5wdXQ6Y2hlY2tlZCArIGxhYmVsICYgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLXBzZXVkby1uZXN0aW5nXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGluZS1sO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zbmMtaWNvbi1pdGluZXJhcnktbGluZS1pZGYtbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGluZS1uO1xuXG4gICAgICAgIC8vIElmIHRoZSBpY29uIGlzIHVzZWQgYXMgYSByYWRpbyBmaWVsZCwgd2hlbiBpdCdzIGNoZWNrZWQsIHdlIHJldmVyc2UgY29sb3JzXG4gICAgICAgIC5mb3JtLXJhZGlvLWlucHV0OmNoZWNrZWQgKyBsYWJlbCAmIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBmb3JjZS1wc2V1ZG8tbmVzdGluZ1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpbmUtbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc25jLWljb24taXRpbmVyYXJ5LWxpbmUtaWRmLXAge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxpbmUtcDtcblxuICAgICAgICAvLyBJZiB0aGUgaWNvbiBpcyB1c2VkIGFzIGEgcmFkaW8gZmllbGQsIHdoZW4gaXQncyBjaGVja2VkLCB3ZSByZXZlcnNlIGNvbG9yc1xuICAgICAgICAuZm9ybS1yYWRpby1pbnB1dDpjaGVja2VkICsgbGFiZWwgJiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgZm9yY2UtcHNldWRvLW5lc3RpbmdcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saW5lLXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNuYy1pY29uLWl0aW5lcmFyeS1saW5lLWlkZi1yIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saW5lLXI7XG5cbiAgICAgICAgLy8gSWYgdGhlIGljb24gaXMgdXNlZCBhcyBhIHJhZGlvIGZpZWxkLCB3aGVuIGl0J3MgY2hlY2tlZCwgd2UgcmV2ZXJzZSBjb2xvcnNcbiAgICAgICAgLmZvcm0tcmFkaW8taW5wdXQ6Y2hlY2tlZCArIGxhYmVsICYgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLXBzZXVkby1uZXN0aW5nXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGluZS1yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zbmMtaWNvbi1pdGluZXJhcnktbGluZS1pZGYtdSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGluZS11O1xuXG4gICAgICAgIC8vIElmIHRoZSBpY29uIGlzIHVzZWQgYXMgYSByYWRpbyBmaWVsZCwgd2hlbiBpdCdzIGNoZWNrZWQsIHdlIHJldmVyc2UgY29sb3JzXG4gICAgICAgIC5mb3JtLXJhZGlvLWlucHV0OmNoZWNrZWQgKyBsYWJlbCAmIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBmb3JjZS1wc2V1ZG8tbmVzdGluZ1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpbmUtdTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIE1ldHJvIGljb25zXG4gICAgJi5zbmMtaWNvbi1pdGluZXJhcnktbGluZS1tZXRyby0xIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saW5lLW1ldHJvLTE7XG5cbiAgICAgICAgLy8gSWYgdGhlIGljb24gaXMgdXNlZCBhcyBhIHJhZGlvIGZpZWxkLCB3aGVuIGl0J3MgY2hlY2tlZCwgd2UgcmV2ZXJzZSBjb2xvcnNcbiAgICAgICAgLmZvcm0tcmFkaW8taW5wdXQ6Y2hlY2tlZCArIGxhYmVsICYgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLXBzZXVkby1uZXN0aW5nXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGluZS1tZXRyby0xO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zbmMtaWNvbi1pdGluZXJhcnktbGluZS1tZXRyby0yIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saW5lLW1ldHJvLTI7XG5cbiAgICAgICAgLy8gSWYgdGhlIGljb24gaXMgdXNlZCBhcyBhIHJhZGlvIGZpZWxkLCB3aGVuIGl0J3MgY2hlY2tlZCwgd2UgcmV2ZXJzZSBjb2xvcnNcbiAgICAgICAgLmZvcm0tcmFkaW8taW5wdXQ6Y2hlY2tlZCArIGxhYmVsICYgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLXBzZXVkby1uZXN0aW5nXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGluZS1tZXRyby0yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zbmMtaWNvbi1pdGluZXJhcnktbGluZS1tZXRyby0zIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saW5lLW1ldHJvLTM7XG5cbiAgICAgICAgLy8gSWYgdGhlIGljb24gaXMgdXNlZCBhcyBhIHJhZGlvIGZpZWxkLCB3aGVuIGl0J3MgY2hlY2tlZCwgd2UgcmV2ZXJzZSBjb2xvcnNcbiAgICAgICAgLmZvcm0tcmFkaW8taW5wdXQ6Y2hlY2tlZCArIGxhYmVsICYgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLXBzZXVkby1uZXN0aW5nXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGluZS1tZXRyby0zO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zbmMtaWNvbi1pdGluZXJhcnktbGluZS1tZXRyby0zYmlzIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saW5lLW1ldHJvLTNiaXM7XG5cbiAgICAgICAgLy8gSWYgdGhlIGljb24gaXMgdXNlZCBhcyBhIHJhZGlvIGZpZWxkLCB3aGVuIGl0J3MgY2hlY2tlZCwgd2UgcmV2ZXJzZSBjb2xvcnNcbiAgICAgICAgLmZvcm0tcmFkaW8taW5wdXQ6Y2hlY2tlZCArIGxhYmVsICYgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLXBzZXVkby1uZXN0aW5nXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGluZS1tZXRyby0zYmlzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zbmMtaWNvbi1pdGluZXJhcnktbGluZS1tZXRyby00IHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saW5lLW1ldHJvLTQ7XG5cbiAgICAgICAgLy8gSWYgdGhlIGljb24gaXMgdXNlZCBhcyBhIHJhZGlvIGZpZWxkLCB3aGVuIGl0J3MgY2hlY2tlZCwgd2UgcmV2ZXJzZSBjb2xvcnNcbiAgICAgICAgLmZvcm0tcmFkaW8taW5wdXQ6Y2hlY2tlZCArIGxhYmVsICYgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLXBzZXVkby1uZXN0aW5nXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGluZS1tZXRyby00O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zbmMtaWNvbi1pdGluZXJhcnktbGluZS1tZXRyby01IHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saW5lLW1ldHJvLTU7XG5cbiAgICAgICAgLy8gSWYgdGhlIGljb24gaXMgdXNlZCBhcyBhIHJhZGlvIGZpZWxkLCB3aGVuIGl0J3MgY2hlY2tlZCwgd2UgcmV2ZXJzZSBjb2xvcnNcbiAgICAgICAgLmZvcm0tcmFkaW8taW5wdXQ6Y2hlY2tlZCArIGxhYmVsICYgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLXBzZXVkby1uZXN0aW5nXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGluZS1tZXRyby01O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zbmMtaWNvbi1pdGluZXJhcnktbGluZS1tZXRyby02IHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saW5lLW1ldHJvLTY7XG5cbiAgICAgICAgLy8gSWYgdGhlIGljb24gaXMgdXNlZCBhcyBhIHJhZGlvIGZpZWxkLCB3aGVuIGl0J3MgY2hlY2tlZCwgd2UgcmV2ZXJzZSBjb2xvcnNcbiAgICAgICAgLmZvcm0tcmFkaW8taW5wdXQ6Y2hlY2tlZCArIGxhYmVsICYgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLXBzZXVkby1uZXN0aW5nXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGluZS1tZXRyby02O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zbmMtaWNvbi1pdGluZXJhcnktbGluZS1tZXRyby03IHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saW5lLW1ldHJvLTc7XG5cbiAgICAgICAgLy8gSWYgdGhlIGljb24gaXMgdXNlZCBhcyBhIHJhZGlvIGZpZWxkLCB3aGVuIGl0J3MgY2hlY2tlZCwgd2UgcmV2ZXJzZSBjb2xvcnNcbiAgICAgICAgLmZvcm0tcmFkaW8taW5wdXQ6Y2hlY2tlZCArIGxhYmVsICYgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLXBzZXVkby1uZXN0aW5nXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGluZS1tZXRyby03O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zbmMtaWNvbi1pdGluZXJhcnktbGluZS1tZXRyby03YmlzIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saW5lLW1ldHJvLTdiaXM7XG5cbiAgICAgICAgLy8gSWYgdGhlIGljb24gaXMgdXNlZCBhcyBhIHJhZGlvIGZpZWxkLCB3aGVuIGl0J3MgY2hlY2tlZCwgd2UgcmV2ZXJzZSBjb2xvcnNcbiAgICAgICAgLmZvcm0tcmFkaW8taW5wdXQ6Y2hlY2tlZCArIGxhYmVsICYgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLXBzZXVkby1uZXN0aW5nXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGluZS1tZXRyby03YmlzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zbmMtaWNvbi1pdGluZXJhcnktbGluZS1tZXRyby04IHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saW5lLW1ldHJvLTg7XG5cbiAgICAgICAgLy8gSWYgdGhlIGljb24gaXMgdXNlZCBhcyBhIHJhZGlvIGZpZWxkLCB3aGVuIGl0J3MgY2hlY2tlZCwgd2UgcmV2ZXJzZSBjb2xvcnNcbiAgICAgICAgLmZvcm0tcmFkaW8taW5wdXQ6Y2hlY2tlZCArIGxhYmVsICYgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLXBzZXVkby1uZXN0aW5nXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGluZS1tZXRyby04O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zbmMtaWNvbi1pdGluZXJhcnktbGluZS1tZXRyby05IHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saW5lLW1ldHJvLTk7XG5cbiAgICAgICAgLy8gSWYgdGhlIGljb24gaXMgdXNlZCBhcyBhIHJhZGlvIGZpZWxkLCB3aGVuIGl0J3MgY2hlY2tlZCwgd2UgcmV2ZXJzZSBjb2xvcnNcbiAgICAgICAgLmZvcm0tcmFkaW8taW5wdXQ6Y2hlY2tlZCArIGxhYmVsICYgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLXBzZXVkby1uZXN0aW5nXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGluZS1tZXRyby05O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zbmMtaWNvbi1pdGluZXJhcnktbGluZS1tZXRyby0xMCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGluZS1tZXRyby0xMDtcblxuICAgICAgICAvLyBJZiB0aGUgaWNvbiBpcyB1c2VkIGFzIGEgcmFkaW8gZmllbGQsIHdoZW4gaXQncyBjaGVja2VkLCB3ZSByZXZlcnNlIGNvbG9yc1xuICAgICAgICAuZm9ybS1yYWRpby1pbnB1dDpjaGVja2VkICsgbGFiZWwgJiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgZm9yY2UtcHNldWRvLW5lc3RpbmdcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saW5lLW1ldHJvLTEwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zbmMtaWNvbi1pdGluZXJhcnktbGluZS1tZXRyby0xMSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGluZS1tZXRyby0xMTtcblxuICAgICAgICAvLyBJZiB0aGUgaWNvbiBpcyB1c2VkIGFzIGEgcmFkaW8gZmllbGQsIHdoZW4gaXQncyBjaGVja2VkLCB3ZSByZXZlcnNlIGNvbG9yc1xuICAgICAgICAuZm9ybS1yYWRpby1pbnB1dDpjaGVja2VkICsgbGFiZWwgJiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgZm9yY2UtcHNldWRvLW5lc3RpbmdcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saW5lLW1ldHJvLTExO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zbmMtaWNvbi1pdGluZXJhcnktbGluZS1tZXRyby0xMiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGluZS1tZXRyby0xMjtcblxuICAgICAgICAvLyBJZiB0aGUgaWNvbiBpcyB1c2VkIGFzIGEgcmFkaW8gZmllbGQsIHdoZW4gaXQncyBjaGVja2VkLCB3ZSByZXZlcnNlIGNvbG9yc1xuICAgICAgICAuZm9ybS1yYWRpby1pbnB1dDpjaGVja2VkICsgbGFiZWwgJiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgZm9yY2UtcHNldWRvLW5lc3RpbmdcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saW5lLW1ldHJvLTEyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zbmMtaWNvbi1pdGluZXJhcnktbGluZS1tZXRyby0xMyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGluZS1tZXRyby0xMztcblxuICAgICAgICAvLyBJZiB0aGUgaWNvbiBpcyB1c2VkIGFzIGEgcmFkaW8gZmllbGQsIHdoZW4gaXQncyBjaGVja2VkLCB3ZSByZXZlcnNlIGNvbG9yc1xuICAgICAgICAuZm9ybS1yYWRpby1pbnB1dDpjaGVja2VkICsgbGFiZWwgJiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgZm9yY2UtcHNldWRvLW5lc3RpbmdcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saW5lLW1ldHJvLTEzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zbmMtaWNvbi1pdGluZXJhcnktbGluZS1tZXRyby0xNCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGluZS1tZXRyby0xNDtcblxuICAgICAgICAvLyBJZiB0aGUgaWNvbiBpcyB1c2VkIGFzIGEgcmFkaW8gZmllbGQsIHdoZW4gaXQncyBjaGVja2VkLCB3ZSByZXZlcnNlIGNvbG9yc1xuICAgICAgICAuZm9ybS1yYWRpby1pbnB1dDpjaGVja2VkICsgbGFiZWwgJiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgZm9yY2UtcHNldWRvLW5lc3RpbmdcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saW5lLW1ldHJvLTE0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTWV0cm8gaWNvbnMgd2l0aCBibGFjayBudW1iZXJcbiAgICAmLnNuYy1pY29uLWl0aW5lcmFyeS1saW5lLW1ldHJvLTEsXG4gICAgJi5zbmMtaWNvbi1pdGluZXJhcnktbGluZS1tZXRyby0zYmlzLFxuICAgICYuc25jLWljb24taXRpbmVyYXJ5LWxpbmUtbWV0cm8tNSxcbiAgICAmLnNuYy1pY29uLWl0aW5lcmFyeS1saW5lLW1ldHJvLTYsXG4gICAgJi5zbmMtaWNvbi1pdGluZXJhcnktbGluZS1tZXRyby03LFxuICAgICYuc25jLWljb24taXRpbmVyYXJ5LWxpbmUtbWV0cm8tN2JpcyxcbiAgICAmLnNuYy1pY29uLWl0aW5lcmFyeS1saW5lLW1ldHJvLTgsXG4gICAgJi5zbmMtaWNvbi1pdGluZXJhcnktbGluZS1tZXRyby05LFxuICAgICYuc25jLWljb24taXRpbmVyYXJ5LWxpbmUtbWV0cm8tMTAsXG4gICAgJi5zbmMtaWNvbi1pdGluZXJhcnktbGluZS1tZXRyby0xMyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEJsYWNrIGJhY2tncm91bmQgdG8gaGF2ZSB0aGUgbnVtYmVyIGluIGJsYWNrXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMC4ycmVtO1xuICAgICAgICAgICAgd2lkdGg6IDAuOWVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAwLjllbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtcm91bmQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFRyYW13YXkgaWNvbnNcbiAgICAmLnNuYy1pY29uLWl0aW5lcmFyeS1saW5lLXRyYW0tMSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGluZS10cmFtLTE7XG5cbiAgICAgICAgLy8gSWYgdGhlIGljb24gaXMgdXNlZCBhcyBhIHJhZGlvIGZpZWxkLCB3aGVuIGl0J3MgY2hlY2tlZCwgd2UgcmV2ZXJzZSBjb2xvcnNcbiAgICAgICAgLmZvcm0tcmFkaW8taW5wdXQ6Y2hlY2tlZCArIGxhYmVsICYgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLXBzZXVkby1uZXN0aW5nXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGluZS10cmFtLTE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNuYy1pY29uLWl0aW5lcmFyeS1saW5lLXRyYW0tMiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGluZS10cmFtLTI7XG5cbiAgICAgICAgLy8gSWYgdGhlIGljb24gaXMgdXNlZCBhcyBhIHJhZGlvIGZpZWxkLCB3aGVuIGl0J3MgY2hlY2tlZCwgd2UgcmV2ZXJzZSBjb2xvcnNcbiAgICAgICAgLmZvcm0tcmFkaW8taW5wdXQ6Y2hlY2tlZCArIGxhYmVsICYgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLXBzZXVkby1uZXN0aW5nXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGluZS10cmFtLTI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNuYy1pY29uLWl0aW5lcmFyeS1saW5lLXRyYW0tM2Ege1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxpbmUtdHJhbS0zYTtcblxuICAgICAgICAvLyBJZiB0aGUgaWNvbiBpcyB1c2VkIGFzIGEgcmFkaW8gZmllbGQsIHdoZW4gaXQncyBjaGVja2VkLCB3ZSByZXZlcnNlIGNvbG9yc1xuICAgICAgICAuZm9ybS1yYWRpby1pbnB1dDpjaGVja2VkICsgbGFiZWwgJiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgZm9yY2UtcHNldWRvLW5lc3RpbmdcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saW5lLXRyYW0tM2E7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNuYy1pY29uLWl0aW5lcmFyeS1saW5lLXRyYW0tM2Ige1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxpbmUtdHJhbS0zYjtcblxuICAgICAgICAvLyBJZiB0aGUgaWNvbiBpcyB1c2VkIGFzIGEgcmFkaW8gZmllbGQsIHdoZW4gaXQncyBjaGVja2VkLCB3ZSByZXZlcnNlIGNvbG9yc1xuICAgICAgICAuZm9ybS1yYWRpby1pbnB1dDpjaGVja2VkICsgbGFiZWwgJiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgZm9yY2UtcHNldWRvLW5lc3RpbmdcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saW5lLXRyYW0tM2I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNuYy1pY29uLWl0aW5lcmFyeS1saW5lLWlkZi10NCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGluZS10cmFtLTQ7XG5cbiAgICAgICAgLy8gSWYgdGhlIGljb24gaXMgdXNlZCBhcyBhIHJhZGlvIGZpZWxkLCB3aGVuIGl0J3MgY2hlY2tlZCwgd2UgcmV2ZXJzZSBjb2xvcnNcbiAgICAgICAgLmZvcm0tcmFkaW8taW5wdXQ6Y2hlY2tlZCArIGxhYmVsICYgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLXBzZXVkby1uZXN0aW5nXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGluZS10cmFtLTQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNuYy1pY29uLWl0aW5lcmFyeS1saW5lLXRyYW0tNSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGluZS10cmFtLTU7XG5cbiAgICAgICAgLy8gSWYgdGhlIGljb24gaXMgdXNlZCBhcyBhIHJhZGlvIGZpZWxkLCB3aGVuIGl0J3MgY2hlY2tlZCwgd2UgcmV2ZXJzZSBjb2xvcnNcbiAgICAgICAgLmZvcm0tcmFkaW8taW5wdXQ6Y2hlY2tlZCArIGxhYmVsICYgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLXBzZXVkby1uZXN0aW5nXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGluZS10cmFtLTU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNuYy1pY29uLWl0aW5lcmFyeS1saW5lLXRyYW0tNiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGluZS10cmFtLTY7XG5cbiAgICAgICAgLy8gSWYgdGhlIGljb24gaXMgdXNlZCBhcyBhIHJhZGlvIGZpZWxkLCB3aGVuIGl0J3MgY2hlY2tlZCwgd2UgcmV2ZXJzZSBjb2xvcnNcbiAgICAgICAgLmZvcm0tcmFkaW8taW5wdXQ6Y2hlY2tlZCArIGxhYmVsICYgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLXBzZXVkby1uZXN0aW5nXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGluZS10cmFtLTY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNuYy1pY29uLWl0aW5lcmFyeS1saW5lLXRyYW0tNyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGluZS10cmFtLTc7XG5cbiAgICAgICAgLy8gSWYgdGhlIGljb24gaXMgdXNlZCBhcyBhIHJhZGlvIGZpZWxkLCB3aGVuIGl0J3MgY2hlY2tlZCwgd2UgcmV2ZXJzZSBjb2xvcnNcbiAgICAgICAgLmZvcm0tcmFkaW8taW5wdXQ6Y2hlY2tlZCArIGxhYmVsICYgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLXBzZXVkby1uZXN0aW5nXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGluZS10cmFtLTc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNuYy1pY29uLWl0aW5lcmFyeS1saW5lLXRyYW0tOCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGluZS10cmFtLTg7XG5cbiAgICAgICAgLy8gSWYgdGhlIGljb24gaXMgdXNlZCBhcyBhIHJhZGlvIGZpZWxkLCB3aGVuIGl0J3MgY2hlY2tlZCwgd2UgcmV2ZXJzZSBjb2xvcnNcbiAgICAgICAgLmZvcm0tcmFkaW8taW5wdXQ6Y2hlY2tlZCArIGxhYmVsICYgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLXBzZXVkby1uZXN0aW5nXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGluZS10cmFtLTg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNuYy1pY29uLWl0aW5lcmFyeS1saW5lLWlkZi10MTEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxpbmUtdHJhbS0xMWV4cHJlc3M7XG5cbiAgICAgICAgLy8gSWYgdGhlIGljb24gaXMgdXNlZCBhcyBhIHJhZGlvIGZpZWxkLCB3aGVuIGl0J3MgY2hlY2tlZCwgd2UgcmV2ZXJzZSBjb2xvcnNcbiAgICAgICAgLmZvcm0tcmFkaW8taW5wdXQ6Y2hlY2tlZCArIGxhYmVsICYgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLXBzZXVkby1uZXN0aW5nXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGluZS10cmFtLTExZXhwcmVzcztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qXG4gICAgPT0gQ29udGFpbmVyc1xuKi9cblxuLmNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtbWVkaXVtLXBsdXMtbWlufSB7XG4gICAgICAgIC8vIG11c3QgYmUgaW4gcHggZm9yIHpvb20gdGV4dCAyMDAlXG4gICAgICAgIHdpZHRoOiAxMDAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgcHJvcGVydHktdW5pdHNcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtc21hbGwtbWVkaXVtLXBsdXMtbWF4fSB7IC8vIGZyb20gc21hbGwgdG8gMTAyNHB4XG4gICAgICAgIHBhZGRpbmc6IDAgNXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICBwYWRkaW5nOiAwICRwYWRkaW5nLWNvbnRhaW5lci10aW55O1xuICAgIH1cbn1cblxuLmNvbnRhaW5lci1uby1wYWRkaW5nLXRpbnkge1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi5jb250YWluZXItc3ViLWhvbWUge1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4teHh4bC1sYXJnZTtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4teHh4bC10aW55O1xuICAgIH1cblxuICAgIC5lZGl0by1jb2xkLWhlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tbC1hbGw7XG4gICAgfVxufVxuXG4uY29udGFpbmVyLWJsb2NrLWVkaXRvIHtcbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXhsLWxhcmdlO1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tcy1hbGw7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXhsLXRpbnk7XG4gICAgfVxuXG4gICAgLmVkaXRvLWluZm9zLWNvbnRhaW5lciArICYge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjdyZW07XG4gICAgfVxuXG4gICAgLy8gRWRpdG8gY29sZCBoZWFkZXJcbiAgICAuc29jaWFsLXNoYXJpbmcgKyAmLFxuICAgIC5lZGl0by1pbmZvcy1jb250YWluZXIgKyAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS43cmVtO1xuICAgIH1cblxuICAgIC8vIEVkaXRvIGhvdCBoZWFkZXIgKHdpdGggYW5jaG9ycylcbiAgICAuZWRpdG8taGVhZGVyICsgJiB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRtYXJnaW4teHhsLWxhcmdlO1xuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXh4bC10aW55O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBFZGl0byB3aXRob3V0IGFuY2hvciwgYWRkaW5nIGEgbWFyZ2luIHRvcCB0byBhdm9pZCBiYWQgYmVoYXZpb3VyIGlmIHRoZXJlIGlzIG5vIGltYWdlIGluIHRoZSBiYW5uZXJcbi5jb250YWluZXItZWRpdG8td2l0aG91dC1hbmNob3IsXG4uY29udGFpbmVyLWVkaXRvLWNlbnRlcmVkIHtcbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXhsLWxhcmdlO1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4teGwtbGFyZ2U7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXhsLXRpbnk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4teGwtdGlueTtcbiAgICB9XG59XG5cbi8vIEFkZGluZyBhIHRvcCBtYXJnaW4gZm9yZSBlZGl0byB3aXRoIGFuY2hvcnNcbi5jb250YWluZXItZWRpdG8td2l0aC1hbmNob3Ige1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4teHh4bC1sYXJnZTtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRtYXJnaW4teHh4bC10aW55O1xuICAgIH1cbn1cbiIsIi8qXG5cbiAgPT0gR3JpbGxhZGUgR3JpZFxuXG4gICogQGNvbnRyaWJ1dG9yczogU0M1LCBKZW5uaWZlciBOb2Vzc2VyIChBbHNhY3LDqWF0aW9ucyksIFBoaWxpcHBlIFZheXNzacOocmUgKEFsc2FjcsOpYXRpb25zKSwgUmFwaGHDq2wgR29ldHRlciAoQWxzYWNyw6lhdGlvbnMpXG4gICogQGRhdGUtY3JlYXRlZDogMjAxNi0wNS0yM1xuICAqIEBsYXN0LXVwZGF0ZTogMjAxNi0xMS0yM1xuXG4qL1xuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qID09R3JpbGxhZGUgOiBTaW1wbGUgR3JpZCBTeXN0ZW0gICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIERvYyA6IGh0dHA6Ly9ncmlsbGFkZS5rbmFjc3MuY29tICovXG5cbi8vIENTUyBncmlkXG4vL1xuLy8gR3JpbGxhZGUgaXMgYSBzaW1wbGUgZ3JpZCBzeXN0ZW0gZGV2ZWxvcGVkIHdpdGggQ1NTMyBGbGV4Ym94LiBJdCB3YXMgY2hvc2VuIGJlY2F1c2UgaXQgaXMgbGlnaHR3ZWlnaHQgYW5kIGJyb2FkbHkgY29tcGF0aWJsZSBjb21wYXJlZCB0byBvdGhlciBtb3JlIGNvbXBsZXggZ3JpZHMuIFdpdGggR3JpbGxhZGUsIHlvdSBjYW4gYnVpbGQgcmVzcG9uc2l2ZSBzaXRlcyBieSBhZGp1c3RpbmcgdGhlIGZvbGxvd2luZyBwYXJhbWV0ZXJzOlxuLy9cbi8vIC0gTnVtYmVyIG9mIGNvbHVtbnNcbi8vIC0gR3V0dGVyIHNpemVcbi8vIC0gQXBwbGljYXRpb24gb2Ygb2Zmc2V0cyAocHVzaGVzLCBwdWxscylcbi8vIC0gUmUtYXJyYW5nZW1lbnQgb2YgY29tcG9uZW50c1xuLy8gLSBJbmRpdmlkdWFsIHNpemluZyBvZiBjaGlsZCBlbGVtZW50c1xuLy9cbi8vIOKAnEdyaWxsYWRl4oCdIGlzIGEgbW9iaWxlLWZpcnN0IGdyaWQ6IGl0IGlzIGFjdGl2YXRlZCBvbmx5IHdoZW4gdGhlIHVzZXLigJlzIHNjcmVlbiBpcyBsYXJnZXIgdGhhbiBhIHNtYXJ0cGhvbmUgc2NyZWVuLCBzbyB0aGUgY29tcG9uZW50cyByZW1haW4gaW4gdGhlaXIgbmF0dXJhbCBzdGF0ZSAodXN1YWxseSBpbiBvbmUgY29sdW1uKSBvbiBhIHNtYWxsIGRldmljZS5cbi8vXG4vLyBHZXQgbW9yZSBpbmZvcm1hdGlvbiBhbmQgZG9jdW1lbnRhdGlvbiAoaW4gRnJlbmNoKSBhdCA8YSBocmVmPVwiaHR0cDovL2tuYWNzcy5jb20vZ3JpbGxhZGUvXCIgaHJlZmxhbmc9XCJmclwiPmh0dHA6Ly9rbmFjc3MuY29tL2dyaWxsYWRlLzwvYT5cbi8vXG4vLyBHcmlsbGFkZSBpcyBhbHJlYWR5IHBhcnQgb2YgdGhlIENTUyBvZiB0aGlzIFN0eWxlZ3VpZGUgYnV0IGNhbiBhbHNvIGJlIHVzZWQgYXMgYSBzdGFuZGFsb25lOiBqdXN0IDxhIGhyZWY9XCJodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vYWxzYWNyZWF0aW9ucy9LTkFDU1MvbWFzdGVyL2Nzcy9ncmlsbGFkZS5zY3NzXCIgY2xhc3M9XCJleHRlcm5hbFwiPmRvd25sb2FkIFNhc3Mgc291cmNlPC9hPiAoYW5kIGNvbmZpZ3VyZSBpdCkgb3IgZG93bmxvYWQgdGhlIGNvbXBpbGVkIHZlcnNpb24gKDxhIGhyZWY9XCJodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vYWxzYWNyZWF0aW9ucy9LTkFDU1MvbWFzdGVyL2Nzcy9ncmlsbGFkZS5jc3NcIiBjbGFzcz1cImV4dGVybmFsXCI+cmF3IENTUzwvZW0+PC9hPikuXG4vL1xuXG4vLyBndXR0ZXIgdmFsdWVzIGZvciBncmlkIGxheW91dHMuIFVuaXQgY2FuIGJlOiAlLCBweCwgZW0sIHJlbVxuJGdyaWQtZ3V0dGVyczogKCcnOiAxcmVtLCAnLWwnOiAycmVtLCAnLXhsJzogNHJlbSk7XG4vLyBJRWZpeGluZywgc2VlXG4vLyBodHRwczovL2dpdGh1Yi5jb20vYWxzYWNyZWF0aW9ucy9LTkFDU1MvaXNzdWVzLzEzMztcbiRpZWZpeDogMC4wMXB4O1xuQG1lZGlhIChtaW4td2lkdGg6ICgjeyR0aW55ICsgMX0pKSB7XG4gICAgW2NsYXNzKj1cIiBncmlkLVwiXSxcbiAgICBbY2xhc3NePVwiZ3JpZC1cIl0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE11bHRpLWxpbmUgZ3JpZCBjb25zdHJ1Y3RvclxuLy8gZXhhbXBsZSA6IC5ncmlkLXBlcnNvIHsgQGluY2x1ZGUgZ3JpZCgxMiwgM3JlbSk7IH1cbkBtaXhpbiBncmlkKCRncmlkLW51bWJlcjoxLCAkb3duLWd1dHRlcjowKSB7XG4gICAgJiA+ICoge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gI3skZ3JpZC1udW1iZXJ9IC0gI3skaWVmaXh9KTtcbiAgICB9XG4gICAgQGVhY2ggJGFmZml4LCAkc2l6ZSBpbiAkZ3JpZC1ndXR0ZXJzIHtcbiAgICAgICAgJi5oYXMtZ3V0dGVyI3skYWZmaXh9IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRzaXplIC8gMjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJHNpemUgLyAyO1xuXG4gICAgICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvICN7JGdyaWQtbnVtYmVyfSAtICN7JHNpemV9IC0gI3skaWVmaXh9KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzaXplIC8gMjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJHNpemUgLyAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpZiAoJG93bi1ndXR0ZXIgIT0gMCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kb3duLWd1dHRlciAvIDI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtJG93bi1ndXR0ZXIgLyAyO1xuXG4gICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAjeyRncmlkLW51bWJlcn0gLSAjeyRvd24tZ3V0dGVyfSAtICN7JGllZml4fSk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRvd24tZ3V0dGVyIC8gMjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkb3duLWd1dHRlciAvIDI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE1vbm8tbGluZSBncmlkIGNvbnN0cnVjdG9yICguZ3JpZClcbkBtZWRpYSAobWluLXdpZHRoOiAoI3skdGlueSArIDF9KSkge1xuICAgIC5ncmlkLFxuICAgIC5ncmlkLS1yZXZlcnNlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgMCU7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICBAZWFjaCAkYWZmaXgsICRzaXplIGluICRncmlkLWd1dHRlcnMge1xuICAgICAgICAgICAgJi5oYXMtZ3V0dGVyI3skYWZmaXh9ID4gKiArICoge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCN7JHNpemV9IC0gI3skaWVmaXh9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQ29uc3RydWN0aW5nIGdyaWRzIDogd2lsbCBiZSBjb21waWxlZCBpbiBDU1NcbkBtZWRpYSAobWluLXdpZHRoOiAoI3skdGlueSArIDF9KSkge1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggMTIge1xuICAgICAgICBbY2xhc3MqPVwiZ3JpZC0jeyRpfVwiXSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkKCN7JGl9LCAwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gR3JpZCBvZmZzZXRzXG4ucHVzaCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnB1bGwge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4vLyBHcmlkIG9yZGVyXG4uaXRlbS1maXJzdCB7XG4gICAgb3JkZXI6IC0xO1xufVxuXG4uaXRlbS1sYXN0IHtcbiAgICBvcmRlcjogMTtcbn1cblxuW2NsYXNzKj1cImdyaWQtXCJdW2NsYXNzKj1cIi0tcmV2ZXJzZVwiXSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4vLyBzaXppbmcgaW5kaXZpZHVhbCBjaGlsZHJlblxuQG1lZGlhIChtaW4td2lkdGg6ICgjeyR0aW55ICsgMX0pKSB7XG4gICAgQGVhY2ggJGZsb3csICRkaXZpZGVyIGluIChcImZ1bGxcIiBcIjFcIiksIChcIm9uZS1oYWxmXCIgXCIyXCIpLCAoXCJvbmUtdGhpcmRcIiBcIjNcIiksIChcIm9uZS1xdWFydGVyXCIgXCI0XCIpLCAoXCJvbmUtZmlmdGhcIiBcIjVcIiksIChcIm9uZS1zaXh0aFwiIFwiNlwiKSwgKFwidHdvLXRoaXJkc1wiIFwiMyAqIDJcIiksIChcInRocmVlLXF1YXJ0ZXJzXCIgXCI0ICogM1wiKSwgKFwiZml2ZS1zaXh0aHNcIiBcIjYgKiA1XCIpLCAoXCJ0d28tZmlmdGhcIiwgXCI1ICogMlwiKSwgKFwidGhyZWUtZmlmdGhcIiwgXCI1ICogM1wiKSwgKFwiZm91ci1maWZ0aFwiLCBcIjUgKiA0XCIpIHtcbiAgICAgICAgLiN7JGZsb3d9IHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvICN7JGRpdmlkZXJ9IC0gI3skaWVmaXh9KTtcbiAgICAgICAgfVxuICAgICAgICBAZWFjaCAkYWZmaXgsICRzaXplIGluICRncmlkLWd1dHRlcnMge1xuICAgICAgICAgICAgLmhhcy1ndXR0ZXIjeyRhZmZpeH0gLiN7JGZsb3d9IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gI3skZGl2aWRlcn0gLSAjeyRzaXplfSAtICN7JGllZml4fSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFJlc3BvbnNpdmUgU21hbGwgQnJlYWtwb2ludCAqL1xuLy8gLXNtYWxsLVggc3VmZml4IG1lYW5zIFwiWCBjb2x1bW5zIG9uIHNtYWxsIHNjcmVlblwiXG4vLyBleGFtcGxlIDogLmdyaWQtNC1zbWFsbC0yIHdpbGwgYmUgMSBjb2x1bW4gKHRpbnkgYW5kIGRvd24pIHRoZW4gMiBjb2x1bW5zICh1bnRpbCBzbWFsbCkgdGhlbiA0IGNvbHVtbnNcbkBtZWRpYSAobWluLXdpZHRoOiAoI3skdGlueSArIDF9KSkgYW5kIChtYXgtd2lkdGg6ICN7JHNtYWxsfSkge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNCB7XG4gICAgICAgIFtjbGFzcyo9XCItc21hbGwtI3skaX1cIl0ge1xuICAgICAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAjeyRpfSAtICN7JGllZml4fSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAZWFjaCAkYWZmaXgsICRzaXplIGluICRncmlkLWd1dHRlcnMge1xuICAgICAgICAgICAgICAgICYuaGFzLWd1dHRlciN7JGFmZml4fSA+ICoge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gI3skaX0gLSAjeyRzaXplfSAtICN7JGllZml4fSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLypcblxuICA9PSBIZWFkZXJcblxuKi9cblxuLy8gSGVhZGVyXG4vL1xuLy8gVGhlIGhlYWRlciBoYXMgdHdvIGNvbXBvbmVudHM6IHRoZSDigJxiYXJyZSBnYWxhY3RpcXVl4oCdIGFuZCB0aGUgbmF2aWdhdGlvbiBiYXIuIFRoZSDigJxiYXJyZSBnYWxhY3RpcXVl4oCdIGZlYXR1cmVzIGxpbmtzLCBidXR0b25zIGFuZC9vciBjcml0aWNhbCB3ZWJzaXRlIGZ1bmN0aW9uYWxpdGllcyBpbiBhIGNvbXBhY3QgYXJlYS4gSXQgYWxzbyBhY3RzIGFzIGEgc2lnbmF0dXJlIGJ5IHNob3dpbmcgdGhhdCB0aGUgc2l0ZSBpcyBwYXJ0IG9mIHRoZSBTTkNGIGVjb3N5c3RlbS5cbi8vXG4vLyBUaGUgbmF2aWdhdGlvbiBiYXIgY29udGFpbnMgdGhlIG5hbWUgb2YgdGhlIHdlYnNpdGUgYW5kIHRoZSBsaW5rcyB2aXNpdG9ycyBuZWVkIHRvIG5hdmlnYXRlIGJldHdlZW4gaXRzIHZhcmlvdXMgcGFnZXMuIEl0IGlzIGNvdXBsZWQgd2l0aCB0aGUg4oCcYmFycmUgZ2FsYWN0aXF1ZeKAnSBhbmQgYm90aCBhcHBlYXIgb24gZXZlcnkgcGFnZSBvZiB0aGUgc2l0ZS5cbi8vXG4vLyA8IS0tIChsb25nKSBtYXJrdXAgaXMgaW1wb3J0ZWQgZnJvbSBleHRlcm5hbCBmaWxlLCBzZWUgaHR0cHM6Ly9naXRodWIuY29tL1NDNS9zYzUtc3R5bGVndWlkZS9pc3N1ZXMvOTkxIC0tPlxuLy9cbi8vIG1hcmt1cDogLi4vbWFya3VwLzEuMi1oZWFkZXIuaHRtbFxuLy9cbi8vIHNnLXdyYXBwZXI6XG4vLyA8ZGl2IGNsYXNzPVwiZGVza3RvcC12aWV3XCI+XG4vLyAgIDxwIGNsYXNzPVwic2ctcndkLXRpdGxlIHNnLWRlc2t0b3AtdGl0bGVcIj5EZXNrdG9wIHZlcnNpb248L3A+XG4vLyAgIDxzZy13cmFwcGVyLWNvbnRlbnQvPlxuLy8gPC9kaXY+XG4vLyA8cCBjbGFzcz1cInNnLXJ3ZC10aXRsZVwiPk1vYmlsZSB2ZXJzaW9uPC9wPlxuLy8gPGRpdiBjbGFzcz1cIm1vYmlsZS12aWV3XCI+XG4vLyAgIDxzZy13cmFwcGVyLWNvbnRlbnQvPlxuLy8gPC9kaXY+XG4vL1xuLy8gU3R5bGVndWlkZSAxLjJcblxuLnNuYy1oZWFkZXItc2l0ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB6LWluZGV4OiA1MDA7XG59XG5cbi5tYWluLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEuOHJlbSAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS1tZWRpdW0tcGx1cy1tYXh9IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICB9XG5cbiAgICA+IC5jb250YWluZXIge1xuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZWRpdW0tcGx1cy1tYXh9IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAub25lLXRoaXJkIHtcblxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1lZGl1bS1wbHVzLW1heH0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudHdvLXRoaXJkcyB7XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZWRpdW0tcGx1cy1tYXh9IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjYuNjYlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBGaXhlZCBtZW51IGhlYWRlciBvbiBzY3JvbGxpbmcgZXhjZXB0IGlmIHRleHQgaXMgem9vbWVkXG4uaGVhZGVyLWZvci1zdGlja3kgeyAvLyBoZWFkZXIgbGluZSB3aXRob3V0IHNoYWRvd1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItY29vbGdyYXktMztcbn1cblxuLnNuYy1oZWFkZXItc3RpY2t5IHsgLy8gaGVhZGVyIGxpbmUgc2hhZG93XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggM3B4IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjEpO1xuXG4gICAgLnpvb20tdGV4dCAmIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG5cbiAgICAvLyBVc2UgdGhpcyBjbGFzcyB0byBkaXNhYmxlIHRoZSBzdGlja3kgaGVhZGVyIChleDoga2lkbmFwcGluZyBmb290ZXIpXG4gICAgJi5kaXNhYmxlZC1zdGlja3kge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cbn1cblxuLnNjcm9sbC1wcm9ncmVzcy10b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAwLjRyZW07XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4wMDAxcztcbiAgICBib3JkZXItcmFkaXVzOiAwLjdweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICB6LWluZGV4OiA5OTk5OTtcbn1cbiIsIi8qXG5cbiAgICA9PSBBY2Nlc3NpYmlsaXR5IEJhciBpbiBoZWFkZXJcblxuKi9cblxuLmJhci1oZWFkZXItbGFuZ3VhZ2VzLWFjY2Vzc2liaWxpdHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwLjRyZW0gMCAwLjNyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNhcmJvbjtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLW1lZGl1bS1wbHVzLW1heH0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5iYXItaGVhZGVyLWludHJvLFxuICAgIC5ibG9jay1hY2Nlc3NpYmlsaXR5LFxuICAgIC5ibG9jay1sYW5ndWFnZXMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLmJsb2NrLWFjY2Vzc2liaWxpdHkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICB9XG5cbiAgICAuYmxvY2stbGFuZ3VhZ2VzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC8vIFBvcGluc1xuICAgIC5qcy10b19leHBhbmQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gICAgICAgIHBhZGRpbmc6IDIuNXJlbSAzcmVtIDIuNXJlbSAzcmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLWRlZmF1bHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jYXJib247XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMC43cmVtO1xuICAgICAgICAgICAgbGVmdDogMi43cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCAkY29sb3ItY2FyYm9uO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY2Nlc3NpYmlsaXR5LXNjcm9sbCB7IC8vIFdoZW4gYWNjZXNzaWJpbGl0eSBwb3BpbiBpcyBzdGlja3kgYW5kIHVzZXIgaXMgc2Nyb2xsaW5nXG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1oaWRkZW49XCJ0cnVlXCJdIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBY2Nlc3NpYmlsaXR5IHBvcGluXG4gICAgLnBvcGluLWFjY2Vzc2liaWxpdHkge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMi44cmVtO1xuXG4gICAgICAgICYuYWNjZXNzaWJpbGl0eS1zY3JvbGwge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrLWJ0bi1hY2Nlc3NpYmlsaXR5IHtcbiAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY2FyYm9uLWxpZ2h0O1xuICAgIH1cblxuICAgIC5idG4tYWNjZXNzaWJpbGl0eSB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItY2FyYm9uLWxpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpdGxlLWFjY2Vzc2liaWxpdHkge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNC41cmVtOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHByb3BlcnR5LXVuaXRzXG4gICAgfVxuXG4gICAgLy8gQ2xvc2UgcG9waW4gYnV0dG9uXG4gICAgLmJ0bi1wb3Bpbi1jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAycmVtO1xuICAgICAgICByaWdodDogM3JlbTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZS1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNuYy1pY29uLWNpcmNsZS1jbG9zZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCdXR0b25zXG4gICAgLmpzLWV4cGFuZG1vcmUgeyAvLyBleHBhbmQgYnV0dG9ucyBjb250YWluZXJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuOHJlbTtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAuc25jLWljb24tYXJyb3cgeyAvLyBzdHlsZXMgb24gbG9hZCAod2l0aG91dCBKUylcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qcy1leHBhbmRtb3JlLWJ1dHRvbiB7IC8vIGV4cGFuZCBidXR0b25zXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiBpbmhlcml0O1xuICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmUtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbmMtaWNvbi1hcnJvdyB7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xLjlyZW07IC8vIG92ZXJyaWRlIGFmdGVyIGxvYWQgd2hlbiBidXR0b24gaXMgY3JlYXRlZFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1vcGVuZWQge1xuXG4gICAgICAgICAgICAuc25jLWljb24tYXJyb3cge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIExhbmd1YWdlcyBwb3BpblxuLnBvcGluLWxhbmd1YWdlcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDIycmVtO1xufVxuXG4ucG9waW4tbGFuZ3VhZ2VzLWxpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDNyZW0gMCAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLnBvcGluLWxhbmd1YWdlcy1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGNvbG9yOiAkY29sb3ItY29vbGdyYXktNTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4ucG9waW4tbGFuZ3VhZ2VzLWxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICRjb2xvci1jb29sZ3JheS01O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtbWVkaXVtLXBsdXMtbWF4fSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItY29vbGdyYXktOTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZWRpdW0tcGx1cy1tYXh9IHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItY29vbGdyYXktMTE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbn1cblxuLnBvcGluLWxhbmd1YWdlcy1mbGFnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG59XG5cblxuLy8gQ29tbW9ucyBzdHlsZXMgZm9yIGRlc2t0b3AgYW5kIG1vYmlsZVxuLnBvcGluLWFjY2Vzc2liaWxpdHkge1xuXG4gICAgLnRpdGxlLWFjY2Vzc2liaWxpdHkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gICAgfVxufVxuXG4uYmxvY2stcG9waW4tYWNjZXNzaWJpbGl0eSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxufVxuXG4uYmxvY2stYnRuLWFjY2Vzc2liaWxpdHkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXNlY29uZGFyeTtcbn1cblxuLmJ0bi1hY2Nlc3NpYmlsaXR5IHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLWRlZmF1bHQ7XG4gICAgfVxufVxuXG4vLyBBY2Nlc3NpYmlsaXR5ICYgbGFuZ3VhZ2VzIGJsb2NrcyBqdXN0IGZvciBtb2JpbGUgdmlld1xuLmJsb2NrLWFjY2Vzc2liaWxpdHktbGFuZ3VhZ2VzLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIC8vIE1vYmlsZSB2aWV3IChtYXggMTAyNHB4KVxuICAgIEBtZWRpYSAjeyRtZWRpYS1tZWRpdW0tcGx1cy1tYXh9IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDcuNXJlbTtcblxuICAgICAgICAuYnRuLWFjY2Vzc2liaWxpdHktdGl0bGUsXG4gICAgICAgIC5idG4tbGFuZ3VhZ2VzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgICAgICAgICAgIC5qcy1leHBhbmRtb3JlLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAzLjVyZW0gMS41cmVtIDEuNXJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY29vbGdyYXktMTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtYWNjZXNzaWJsZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgLnNuYy1pY29uLWFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTI1JSkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaXMtb3BlbmVkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgLnNuYy1pY29uLWFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDApIHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gQWNjZXNzaWJpbGl0eSBwb3BpblxuICAgICAgICAuYmxvY2stYnRuLWFjY2Vzc2liaWxpdHkge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4tYWNjZXNzaWJpbGl0eSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjlyZW0gMS4ycmVtO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWFjY2Vzc2libGU7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1hY2Nlc3NpYmxlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuanMtdG9fZXhwYW5kIHtcblxuICAgICAgICAgICAgJjpub3QoW2RhdGEtaGlkZGVuXSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMS41cmVtIDEuNXJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgJHJhZGl1cy1zZWNvbmRhcnkgJHJhZGl1cy1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNvb2xncmF5LTE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuXG4gICAgICAgIC5idG4tYWNjZXNzaWJpbGl0eS10aXRsZSxcbiAgICAgICAgLmJ0bi1sYW5ndWFnZXMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuLnVpLWRhdGVwaWNrZXIge1xuICAgIC8vIHNhc3MtbGludDpkaXNhYmxlLWJsb2NrIG5vLWltcG9ydGFudFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMzRyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAzcmVtIDIuNHJlbSAwIDIuNHJlbSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICRkYXRlcGlja2VyLS1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJGRhdGVwaWNrZXItLWJvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGNvbG9yOiAkZGF0ZXBpY2tlci0tdGV4dC1jb2xvcjtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJveC1zaXppbmc6IGluaXRpYWwgIWltcG9ydGFudDtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgIHdpZHRoOiAyMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgIH1cblxuICAgIC51aS1kYXRlcGlja2VyLXByZXYsXG4gICAgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gICAgICAgIHRvcDogdW5zZXQ7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICAgICAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1ibG9jayBuby1pbXBvcnRhbnRcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkZGF0ZXBpY2tlci0tbGlua3MtY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW0gIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIC51aS1kYXRlcGlja2VyLXByZXYsXG4gICAgICAgIC51aS1kYXRlcGlja2VyLW5leHQge1xuICAgICAgICAgICAgQGV4dGVuZCAuc25jLWljb24tYXJyb3c7XG5cbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWRhdGVwaWNrZXItcHJldiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMC4ycmVtO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1zdGF0ZS1ob3ZlciB7XG4gICAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWFjY2Vzc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS1kYXRlcGlja2VyLWRhdGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjdyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgY29sb3I6ICRkYXRlcGlja2VyLS1saW5rcy1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgLnVpLWRhdGVwaWNrZXItZGF5LFxuICAgIC51aS1kYXRlcGlja2VyLXdlZWsge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC51aS1zdGF0ZS1kZWZhdWx0IHtcbiAgICAgICAgLy8gc2Fzcy1saW50OmRpc2FibGUtYmxvY2sgbm8taW1wb3J0YW50XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6ICRkYXRlcGlja2VyLS1pdGVtLXNpemU7XG4gICAgICAgIHBhZGRpbmc6ICRkYXRlcGlja2VyLS1kYXktcGFkZGluZyAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWNvb2xncmF5LTkgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgICAgIHdpZHRoOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIge1xuICAgICAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1ibG9jayBuby1pbXBvcnRhbnRcblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtbGFyZ2V9IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBjb250ZW50cyAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgdGgge1xuICAgICAgICAgICAgY29sb3I6ICRkYXRlcGlja2VyLS1oaWdobGlnaHRlZC1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGRhdGVwaWNrZXItLXNlbGVjdGVkLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWktc3RhdGUtZGlzYWJsZWQge1xuICAgICAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1ibG9jayBuby1pbXBvcnRhbnRcblxuICAgICAgICBjb2xvcjogJGRhdGVwaWNrZXItLW11dGVkLWNvbG9yICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGRhdGVwaWNrZXItLW11dGVkLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS1kYXRlcGlja2VyLXRvZGF5LFxuICAgIC51aS1zdGF0ZS1oaWdobGlnaHQge1xuICAgICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gICAgfVxuXG4gICAgLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgICAgIC8vIHNhc3MtbGludDpkaXNhYmxlLWJsb2NrIG5vLWltcG9ydGFudFxuICAgICAgICBib3JkZXItcmFkaXVzOiAkZGF0ZXBpY2tlci0tc2VsZWN0ZWQtYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGF0ZXBpY2tlci0tc2VsZWN0ZWQtY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtYWNjZXNzaWJsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS1kYXRlcGlja2VyLXRvZGF5ICB7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLWRhdGVwaWNrZXItdGl0bGUge1xuICAgICAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1ibG9jayBuby1pbXBvcnRhbnRcblxuICAgICAgICBtYXJnaW46IC0wLjVyZW0gYXV0byAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgICAgIHdpZHRoOiA2NSUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS1kYXRlcGlja2VyLW1vbnRoLFxuICAgIC51aS1kYXRlcGlja2VyLXllYXIge1xuICAgICAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1ibG9jayBuby1pbXBvcnRhbnRcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stY29tbW9uICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICAvLyBSZW1vdmUgSUUgZGVmYXVsdCBhcnJvdyBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9mci9kb2NzL1dlYi9DU1MvOjotbXMtZXhwYW5kXG4gICAgICAgICY6Oi1tcy1leHBhbmQgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLWRhdGVwaWNrZXItbW9udGgge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi9pbWcvZGF0ZXBpY2tlci1hcnJvdy5zdmdcIikgOTUlIC8gMTAlIG5vLXJlcGVhdDtcblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4JTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogODAlO1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWktZGF0ZXBpY2tlci15ZWFyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi9pbWcvZGF0ZXBpY2tlci1hcnJvdy5zdmdcIikgOTklIC8gMTklIG5vLXJlcGVhdDtcblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4JTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogODUlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLypcblxuICAgID09IE1haW4gbmF2aWdhdGlvbiBtZW51IGluIGhlYWRlclxuXG4gICAgTWFya3VwOiBSZWZlciB0byB0aGUgbWFya3VwIG9mIHRoZSBoZWFkZXJcblxuKi9cblxuLy8gVmFyaWFibGVzIGZvciBiZXR0ZXIgdXNlIG9mIGNhbGMoKSBpbiBDU1NcbiRtYWluLW5hdmlnYXRpb24taWNvbi13aWR0aDogNi42cmVtO1xuXG4vKlxuICAgIE1haW4gbmF2aWdhdGlvbiAoY29udGFpbnMgdGhlIGJ1dHRvbiArIHRoZSBwb3BpbilcbiovXG4ubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLW1lZGl1bS1wbHVzLW1heH0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGluaXRpYWw7XG4gICAgfVxufVxuXG4vLyBMb2dvICsgbWVudSBidXR0b24gY29udGFpbmVyXG4ubmF2aWdhdGlvbi1sb2dvLWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNHJlbTtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS1tZWRpdW0tcGx1cy1tYXh9IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLm5hdmlnYXRpb24tbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDcuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAzLjhyZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWVkaXVtLXBsdXMtbWF4fSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICAgICAgd2lkdGg6IDVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tYWluLWNvbnRlbnQge1xuICAgIGZsZXgtZ3JvdzogMTtcbn1cblxuLy8gQnV0dG9uc1xuLmJ1dHRvbi1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLW1lZGl1bS1wbHVzLW1heH0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWFjY2Vzc2libGU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmUtY29sb3I6ICRjb2xvci1jYXJib247XG4gICAgfVxufVxuXG4ubWFpbi1tZW51LW5hdmlnYXRpb24tYnV0dG9ucyB7IC8vIHJpZ2h0IGNvbnRhaW5lciBidXR0b25zXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLW1lZGl1bS1wbHVzLW1pbn0ge1xuICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtc21hbGwtbWVkaXVtLXBsdXMtbWF4fSB7IC8vIGZyb20gc21hbGwgdG8gMTAyNHB4XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IC8vIGRlcGVuZCBvbiB0aGUgd2lkdGggb2YgLmJ0bi1uYXZpZ2F0aW9uLW1lbnUtYnVyZ2VyXG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC40cmVtOyAvLyBkZXBlbmQgb24gdGhlIHdpZHRoIG9mIC5idG4tbmF2aWdhdGlvbi1tZW51LWJ1cmdlclxuICAgIH1cblxuICAgIC5idG4tc2VwYXJhdG9yIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLTE1JTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMC4xcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjJyZW07XG4gICAgICAgICAgICBtYXJnaW46IDAuNnJlbSAxcmVtIDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItY29vbGdyYXktMztcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWFpbi1tZW51LW5hdmlnYXRpb24tYWNjb3VudC1saW5rIHtcbiAgICBsaW5lLWhlaWdodDogMS4zMzU7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtbWVkaXVtLXBsdXMtbWlufSAge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC44cmVtO1xuICAgIH1cbn1cblxuLypcbiAgICBUaGUgYnV0dG9uXG4qL1xuLm1haW4tbWVudS1jb250YWluZXIsXG4ubWFpbi1tZW51LWJ0bi1jb250YWluZXIsXG4ubWFpbi1tZW51LWNvbnRhaW5lci1uYXZpZ2F0aW9uIHtcbiAgICBsaW5lLWhlaWdodDogMCAgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubWFpbi1tZW51LWNvbnRhaW5lcixcbi5tYWluLW1lbnUtYnRuLWNvbnRhaW5lciB7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtbWVkaXVtLXBsdXMtbWlufSB7XG5cbiAgICAgICAgLm1haW4tbWVudS1uYXZpZ2F0aW9uLXNlYXJjaC1idG4sXG4gICAgICAgIC5tYWluLW1lbnUtbmF2aWdhdGlvbi1zZWFyY2gtYnRuLXNtYWxsLFxuICAgICAgICAubWFpbi1tZW51LWZpbHRlci1zZWFyY2gtYnRuLFxuICAgICAgICAubWFpbi1tZW51LW5hdmlnYXRpb24tYWNjb3VudC1saW5rLXNtYWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtbWVkaXVtLXBsdXMtbWF4fSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5zZXBhcmF0b3Ige1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAtMTUlO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAwLjFyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDIuMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWNvb2xncmF5LTM7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZXBhcmF0b3ItbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtc21hbGwtbWVkaXVtLXBsdXMtbWF4fSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMC4xcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgICBtYXJnaW46IDAgMXJlbSAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItY29vbGdyYXktMztcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDAuMXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMi4ycmVtO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDFyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItY29vbGdyYXktMztcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tYWluLW1lbnUtY29udGFpbmVyIHtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS1tZWRpdW0tcGx1cy1tYXh9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjdyZW0gIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cbn1cblxuLm1haW4tbWVudS1idG4tY29udGFpbmVyIHtcbiAgICBAbWVkaWEgI3skbWVkaWEtbWVkaXVtLXBsdXMtbWF4fSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxufVxuXG4ubWFpbi1tZW51LWNvbnRhaW5lci1uYXZpZ2F0aW9uIHtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS1tZWRpdW0tcGx1cy1tYXh9IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5idG4tbmF2aWdhdGlvbi1tZW51LWJ1cmdlciB7IC8vIG1lbnUgYnV0dG9uXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgLm1lbnUtYnVyZ2VyLWNsb3NlZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZWRpdW0tcGx1cy1tYXh9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS1idXJnZXItb3BlbmVkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmlzLW9wZW5lZCB7XG5cbiAgICAgICAgLm1lbnUtYnVyZ2VyLW9wZW5lZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaWEtc21hbGwtbGFyZ2V9IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC42O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtYnVyZ2VyLWNsb3NlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNuYy1pY29uLW1lbnUtYnVyZ2VyLFxuICAgIC5zbmMtaWNvbi1jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbmMtaWNvbi1tZW51LWJ1cmdlciB7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZWRpdW0tcGx1cy1taW59IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNuYy1pY29uLWNsb3NlIHtcblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWVkaXVtLXBsdXMtbWlufSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjNyZW07XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgIH1cbn1cblxuLmJvZHktY29udGVudCxcbi5zbmMtYm9keS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbi8qXG4gICAgVGhlIHBvcGluXG4qL1xuXG4uc25jLXBvcGluLW9wZW5lZCB7IC8vIGNsYXNzIGFkZGVkIG9uIHRoZSBib2R5XG5cbiAgICAuYm9keS1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkOyAvLyB0byBibG9jayBzY3JvbGwgaW4gU2FmYXJpXG4gICAgICAgIHdpZHRoOiAxMDAlOyAvLyBmb3IgU2FmYXJpXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IC8vIG92ZXJmbG93OiBoaWRkZW4gZG9lc24ndCB3b3JrIG9uIFwiYm9keVwiIG9uIFNhZmFyaVxuICAgIH1cblxuICAgIC5oZWFkZXItc2l0ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBmaXhlZCBtZW51IGJlY2F1c2UgdGhlIGFsbCBoZWFkZXIgaXMgZml4ZWRcbiAgICAuaGVhZGVyLXN0aWNreSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAvLyBIaWRlIHRoZSBwYWdlIGJyZWFkY3J1bWIgb24gcG9waW4gb3BlbmVkXG4gICAgLnBhZ2UtYnJlYWRjcnVtYiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAmOm5vdCguc25jLXBvcGluLW9wZW5lZCkge1xuXG4gICAgICAgIC8vIEhpZGUgdGhlIG1lbnUgYnJlYWRjcnVtYiBvbiBwb3BpbiBjbG9zZWRcbiAgICAgICAgLm1haW4tbWVudS1icmVhZGNydW1iIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFBvcGluIGNvbnRlbnRcbi5leHBhbmQtbWFpbi1tZW51LFxuLmV4cGFuZC1tYWluLXNlYXJjaCxcbi5leHBhbmQtbWFpbi1maWx0ZXItc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDAgOHJlbTsgLy8gQmlnIHBhZGRpbmcgZm9yIGlPUyBvciBjb250ZW50IGlzIGhpZGRlbiBhdCB0aGUgYm90dG9tXG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItY29vbGdyYXktMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogYXV0bzsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICB9XG5cbiAgICAmLmlzLW9wZW5lZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLypcbiAgICBEZXNrdG9wIG1lbnUgYnJlYWRjcnVtYlxuKi9cbi5tYWluLW1lbnUtYnJlYWRjcnVtYiB7XG4gICAgLy8gSGlkZSB0aGUgbWVudSBicmVhZGNydW1iIG9uIHBvcGluIGNsb3NlZFxuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qXG4gICAgTW9iaWxlIG1lbnUgYnJlYWNydW1iXG4qL1xuLy8gQ29udGFpbmVyXG4ubWFpbi1tZW51LW1vYmlsZS1icmVhZGNydW1iIHtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1jb29sZ3JheS0zO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLW1lZGl1bS1wbHVzLW1pbn0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLm1haW4tbWVudS1tb2JpbGUtYnJlYWRjcnVtYi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gQmFjayBidXR0b25cbi5tYWluLW1lbnUtbW9iaWxlLWJyZWFkY3J1bWItYmFjayB7XG4gICAgd2lkdGg6ICRtYWluLW5hdmlnYXRpb24taWNvbi13aWR0aDtcbn1cblxuLmJ0bi1iYWNrLW1haW4tbWVudS1tb2JpbGUtYnJlYWRjcnVtYiB7XG4gICAgcGFkZGluZzogMXJlbSAzcmVtIDFyZW0gMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRjb2xvci1ibHVlO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWFjY2Vzc2libGU7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gVGV4dFxuLm1haW4tbWVudS1tb2JpbGUtYnJlYWRjcnVtYi1jYXRlZ29yeSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JG1haW4tbmF2aWdhdGlvbi1pY29uLXdpZHRofSk7IC8vIDEwMCUgLSBpY29uIHdpZHRoXG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG59XG5cbi5tYWluLW1lbnUtbW9iaWxlLWJyZWFkY3J1bWItY2F0ZWdvcnktY3VycmVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLnpvb20tdGV4dCAmIHtcbiAgICAgICAgLy8gUmVzZXQgZGVmYXVsdCB2YWx1ZXNcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogY2xpcDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxufVxuXG5cblxuIiwiLypcblxuICAgID09IE1haW4gbmF2aWdhdGlvbiBzZWFyY2ggaW4gaGVhZGVyXG5cbiAgICBNYXJrdXA6IFJlZmVyIHRvIHRoZSBtYXJrdXAgb2YgdGhlIGhlYWRlclxuXG4qL1xuXG4uZXhwYW5kLW1haW4tc2VhcmNoLWJ0bi1jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uc2VhcmNoLW5hdmlnYXRpb24sXG4uZmlsdGVyLXNlYXJjaC1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc2VhcmNoLW5hdmlnYXRpb24tY29udGFpbmVyLFxuLmZpbHRlci1zZWFyY2gtbmF2aWdhdGlvbi1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6ICRtYXJnaW4tbC1hbGw7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi14eHhsLWxhcmdlO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnktc21hbGx9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi14eHhsLXRpbnk7XG4gICAgfVxufVxuXG4uc2VhcmNoLW5hdmlnYXRpb24tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEzO1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xufVxuXG4uaW5wdXQtc2VhcmNoLW5hdmlnYXRpb24tdGl0bGUsXG4uc2VhcmNoLW5hdmlnYXRpb24tc3VidGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uaW5wdXQtc2VhcmNoLW5hdmlnYXRpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xufVxuXG4uc2VhcmNoLW5hdmlnYXRpb24tbGFiZWwge1xuICAgIGNvbG9yOiAkY29sb3ItY29vbGdyYXktOTtcbn1cblxuLnNlYXJjaC1uYXZpZ2F0aW9uLWZvcm0ge1xuICAgIG1hcmdpbi10b3A6ICRtYXJnaW4teHMtYWxsO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLWxhcmdlfSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAuem9vbS10ZXh0ICYge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIC5zZWFyY2gtZmlsdGVyLWZvcm0tc2ltcGxlLWJ0biB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlYXJjaC1uYXZpZ2F0aW9uLXN1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLXhzLWFsbDtcbn1cblxuLnNlYXJjaC1uYXZpZ2F0aW9uLWxpc3Qtc3RhdGlvbnMge1xuICAgIG1hcmdpbi10b3A6ICRtYXJnaW4tcy1hbGwgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbn1cblxuLnNlYXJjaC1uYXZpZ2F0aW9uLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLnNlYXJjaC1uYXZpZ2F0aW9uLWxpbmsge1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICB9XG5cbiAgICAuc25jLWljb24tbWVudS1zZWFyY2hiYXIsXG4gICAgLnNuYy1pY29uLWxhcmdlLWxvY2FsaXNhdGlvbi1waW4sXG4gICAgLnNuYy1pY29uLWxhcmdlLWl0aW5lcmFyeS10cmFpbi1zdGF0aW9uIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyLjhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWFyY2gtbmF2aWdhdGlvbi1yZXN1bHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbi1tLWxhcmdlO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnktc21hbGx9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogJG1hcmdpbi1tLXRpbnk7XG4gICAgfVxufVxuXG4uc2VhcmNoLW5hdmlnYXRpb24tcmVzdWx0LWhlYWRlciB7XG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnktc21hbGx9IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbn1cblxuLnNlYXJjaC1uYXZpZ2F0aW9uLXJlc3VsdC1saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS1sYXJnZX0ge1xuICAgICAgICB3aWR0aDogNjYuNjYlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgfVxufVxuXG4uc2VhcmNoLW5hdmlnYXRpb24tcmVzdWx0LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5zZWFyY2gtbmF2aWdhdGlvbi1yZXN1bHQtaXRlbS10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogaW5oZXJpdDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcblxuICAgIC5pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIH1cbn1cblxuLnNlYXJjaC1uYXZpZ2F0aW9uLXJlc3VsdC1pdGVtLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5zZWFyY2gtbmF2aWdhdGlvbi1yZXN1bHQtaW5mb3JtYXRpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcblxuICAgIC56b29tLXRleHQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLnNlYXJjaC1uYXZpZ2F0aW9uLXJlc3VsdC1rZXl3b3JkLXRhZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi14cy1hbGw7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4uc2VhcmNoLW5hdmlnYXRpb24tcmVzdWx0LXN1bW1hcnktdGV4dCB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLnNlYXJjaC1uYXZpZ2F0aW9uLWZpbHRlci12YWxpZGF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXMtYWxsO1xuXG4gICAgLmxvYWRlci1pbWcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55LXNtYWxsfSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbn1cblxuLy8gRmlsdGVyc1xuLnNlYXJjaC1uYXZpZ2F0aW9uLWZpbHRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS1sYXJnZX0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICB9XG59XG5cbi5zZWFyY2gtbmF2aWdhdGlvbi1maWx0ZXItYmxvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlYXJjaC1uYXZpZ2F0aW9uLWZpbHRlci1idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAzLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnktc21hbGx9IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG5cbiAgICAgICAgLmZpbHRlci10b29sdGlwOmZpcnN0LWNoaWxkICYgeyAvL3Nhc3MtbGludDpkaXNhYmxlLWxpbmUgZm9yY2UtcHNldWRvLW5lc3RpbmdcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VhcmNoLW5hdmlnYXRpb24tZmlsdGVyLWJ0bi1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8vIEZpbHRlci1tb2JpbGVcbi5zZWFyY2gtbmF2aWdhdGlvbi1maWx0ZXItaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1jb29sZ3JheS0zO1xufVxuXG4uc2VhcmNoLW5hdmlnYXRpb24tZmlsdGVyLWhlYWRlci1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5zZWFyY2gtbmF2aWdhdGlvbi1maWx0ZXItaGVhZGVyLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5tYWluLW1lbnUtbmF2aWdhdGlvbi1maWx0ZXItc2VhcmNoLWJ0bixcbi5zZWFyY2gtbmF2aWdhdGlvbi1maWx0ZXItYnRuLWNsb3NlIHtcbiAgICAmLmJ1dHRvbi1oZWFkZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gICAgfVxufVxuXG4uc2VhcmNoLW5hdmlnYXRpb24tZmlsdGVyLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbn1cblxuLnNlYXJjaC1uYXZpZ2F0aW9uLWZpbHRlci1yZXNldC1idG4ge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiAwO1xuICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcblxuICAgIC5zbmMtaWNvbi1jbG9zZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG59XG5cbi8vIEF1dG9jb21wbGV0aW9uXG4uc2VhcmNoLW5hdmlnYXRpb24tYXV0b2NvbXBsZXRlIHtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55LXNtYWxsfSB7XG4gICAgICAgIC5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbnMtbGlzdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1haW4tbWVudS1uYXZpZ2F0aW9uLXNlYXJjaC1idG4tc21hbGwge1xuXG4gICAgJi5pcy1vcGVuZWQge1xuXG4gICAgICAgIC5zbmMtaWNvbi1tZW51LXNlYXJjaGJhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAuYnV0dG9uLWhlYWRlciAmIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1haW4tbWVudS1uYXZpZ2F0aW9uLXNlYXJjaC1idG4sXG4ubWFpbi1tZW51LW5hdmlnYXRpb24tc2VhcmNoLWJ0bi1zbWFsbCB7XG5cbiAgICAuc2VhcmNoLW5hdi1jbG9zZWQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2VhcmNoLW5hdi1vcGVuZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuaXMtb3BlbmVkIHtcblxuICAgICAgICAuc2VhcmNoLW5hdi1vcGVuZWQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2gtbmF2LWNsb3NlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuc25jLWljb24tY2xvc2Uge1xuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZWRpdW0tcGx1cy1taW59IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuM3JlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjRyZW07XG4gICAgfVxufVxuXG4vLyBCbG9jayBzZXJhY2ggZ3JleVxuXG4uYmxvY2stc2VhcmNoLW5hdmlnYXRpb24tcXVlc3Rpb24sXG4uYmxvY2stc2VhcmNoLW5hdmlnYXRpb24tcXVlc3Rpb24tdHJhaW4ge1xuICAgIG1hcmdpbi10b3A6ICRtYXJnaW4tbC1hbGw7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1sLWFsbDtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtZGVmYXVsdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY29vbGdyYXktMTtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55LXNtYWxsfSB7XG4gICAgICAgIHBhZGRpbmc6IDIuNXJlbSAzLjJyZW0gM3JlbTtcbiAgICB9XG59XG5cbi5ibG9jay1zZWFyY2gtbmF2aWdhdGlvbi1xdWVzdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi14cy1hbGw7XG4gICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4iLCIvKlxuXG4gID09IEJyZWFkY3J1bWJcblxuXG4qL1xuXG4vLyBCcmVhZGNydW1iXG4vL1xuLy8gQSBicmVhZGNydW1iIG5hdmlnYXRpb24gdHJhaWwgYXBwZWFycyBhdCB0aGUgdG9wIG9mIGVhY2ggcGFnZSwgYWxsb3dpbmcgdXNlcnMgdG8ga2VlcCB0cmFjayBvZiB0aGVpciBsb2NhdGlvbiB3aXRoaW4gYSB3ZWJzaXRlLlxuLy9cbi8vIG1hcmt1cDogLi4vbWFya3VwLzEuNC1icmVhZGNydW1iLmh0bWxcbi8vXG4vLyBTdHlsZWd1aWRlIDEuNFxuXG4ucGFnZS1icmVhZGNydW1iLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ubmF2aWdhdGlvbi1icmVhZGNydW1iIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWF4LXdpZHRoOiA3MHJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogLTMlO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLW1lZGl1bS1wbHVzLW1heH0ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7ICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuICAgIH1cbn1cblxuLmFycm93LWJyZWFkY3J1bWIge1xuICAgIHBhZGRpbmc6IDAgMS40cmVtO1xuICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjFyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIH1cbn1cblxuLmJyZWFkY3J1bWItbGlzdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAuem9vbS10ZXh0ICYge1xuICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgICAgICBoeXBoZW5zOiBhdXRvO1xuICAgIH1cbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAuZWxsaXBzaXMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLTI1JTtcblxuICAgICAgICAuc2FmYXJpICYgeyAvLyBmb3IgU2FmYXJpIGJyb3dzZXIgKCEhISEpXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbiB7XG5cbiAgICAgICAgJi5lbGxpcHNpcyB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJyZWFkY3J1bWItaXRlbS1idXR0b24ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkY29sb3ItYmx1ZTsgLy8gcmVtb3ZlIHRoaXMgbGluZSBpZiB0aGUgc3R5bGUgb2YgYnV0dG9uIGlzIGFscmVhZHkgYmx1ZVxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtYWNjZXNzaWJsZTtcbiAgICB9XG5cbiAgICAuZWxsaXBzaXMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmN1cnJlbnQtYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtLXRleHQge1xuICAgICYuZWxsaXBzaXMge1xuICAgICAgICBtYXgtd2lkdGg6IDIwcmVtO1xuICAgIH1cbn1cbiIsIi8qXG5cbiAgICA9PSBGb290ZXJcblxuICogQGNvbnRyaWJ1dG9yczogU0M1LCBKZW5uaWZlciBOb2Vzc2VyIChBbHNhY3LDqWF0aW9ucyksIFBoaWxpcHBlIFZheXNzacOocmUgKEFsc2FjcsOpYXRpb25zKSwgUmFwaGHDq2wgR29ldHRlciAoQWxzYWNyw6lhdGlvbnMpXG4gKiBAZGF0ZS1jcmVhdGVkOiAyMDE2LTA1LTIzXG4gKiBAbGFzdC11cGRhdGU6IDIwMTYtMTEtMjNcblxuKi9cblxuLy8gRm9vdGVyXG4vL1xuLy8gVGhlIGZvb3RlciBpcyBhIHBvd2VyZnVsIHRvb2wgZm9yIG5hdmlnYXRpbmcgYXJvdW5kIHRoZSBzaXRlOiBpdCBjb250YWlucyBsaW5rcyB0aGF0IHZpc2l0b3JzIGNhbiB1c2UgdG8gYWNjZXNzIGtleSBmdW5jdGlvbnMgcXVpY2tseSwgYW5kIGlzIHRoZSBwZXJmZWN0IHBsYWNlIGZvciBsZWdhbCBub3RpY2VzLlxuLy9cbi8vXG4vLyA8IS0tIChsb25nKSBtYXJrdXAgaXMgaW1wb3J0ZWQgZnJvbSBleHRlcm5hbCBmaWxlLCBzZWUgaHR0cHM6Ly9naXRodWIuY29tL1NDNS9zYzUtc3R5bGVndWlkZS9pc3N1ZXMvOTkxIC0tPlxuLy9cbi8vIG1hcmt1cDogLi4vbWFya3VwLzEuNi1mb290ZXIuaHRtbFxuLy9cbi8vIHNnLXdyYXBwZXI6XG4vLyA8ZGl2IGNsYXNzPVwiZGVza3RvcC12aWV3XCI+XG4vLyAgIDxwIGNsYXNzPVwic2ctcndkLXRpdGxlIHNnLWRlc2t0b3AtdGl0bGVcIj5EZXNrdG9wIHZlcnNpb248L3A+XG4vLyAgIDxzZy13cmFwcGVyLWNvbnRlbnQvPlxuLy8gPC9kaXY+XG4vLyA8cCBjbGFzcz1cInNnLXJ3ZC10aXRsZVwiPk1vYmlsZSB2ZXJzaW9uPC9wPlxuLy8gPGRpdiBjbGFzcz1cIm1vYmlsZS12aWV3XCI+XG4vLyAgIDxzZy13cmFwcGVyLWNvbnRlbnQvPlxuLy8gPC9kaXY+XG4vL1xuLy8gU3R5bGVndWlkZSAxLjZcblxuXG4uZm9vdGVyLFxuLmZvb3Rlci1jb29raWVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNhcmJvbjtcbn1cblxuLmZvb3RlciB7XG4gICAgcGFkZGluZzogMCAwIDJyZW0gMDtcbiAgICB6LWluZGV4OiAyO1xufVxuXG4uZm9vdGVyLWNvb2tpZXMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHJlbSAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cmVtICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gICAgfVxuXG4gICAgLnpvb20tdGV4dCAmIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cmVtICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gICAgfVxufVxuXG4uZm9vdGVyLWxpbmUge1xuICAgIGhlaWdodDogMC4xcmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY29vbGdyYXktMTE7XG59XG5cbi8qIDFzdCBmb290ZXIgYmFubmVyICovXG4uZm9vdGVyLWlsbHVzdHJhdGVkIHtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgLmZvb3Rlci1pbGx1c3RyYXRlZC1saXN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLy8gPCA1NDRcbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9vdGVyLWlsbHVzdHJhdGVkLWl0ZW0ge1xuICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgLy8gPCA1NDRcbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxufVxuXG4uZm9vdGVyLWlsbHVzdHJhdGVkLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDMuNXJlbSAzcmVtIDMuNXJlbSAwO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItY29vbGdyYXktNTtcbiAgICB9XG5cbiAgICAvLyA8IDU0NFxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgLmZvb3Rlci1pbGx1c3RyYXRlZC1jb250ZW50IHtcbiAgICAgICAgICAgIG91dGxpbmU6ICRjb2xvci13aGl0ZSBkb3R0ZWQgMXB4ICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb290ZXItaWxsdXN0cmF0ZWQtaW1nIHtcbiAgICBtYXJnaW46IC0xLjNyZW0gMnJlbSAwIDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiA0LjJyZW07XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtbWVkaXVtLW1heH0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbn1cblxuLmZvb3Rlci1pbGx1c3RyYXRlZC1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uZm9vdGVyLWlsbHVzdHJhdGVkLXR4dDEsXG4uZm9vdGVyLWlsbHVzdHJhdGVkLXR4dDIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZm9vdGVyLWlsbHVzdHJhdGVkLXR4dDEge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAuc25jLWljb24tYXJyb3csXG4gICAgLnNuYy1pY29uLWV4dGVybmFsLWxpbmsge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgIH1cbn1cblxuLyogMm5kIGZvb3RlciBiYW5uZXIgKi9cbi5mb290ZXItc29jaWFsIHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMDtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtbWVkaXVtLW1heH0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG5cbiAgICAuY29sLWZvb3Rlci1sb2dvIHtcblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWVkaXVtfSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogJGNvbG9yLXdoaXRlIGRvdHRlZCAxcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sLWZvb3Rlci1hY2Nlc3NpYmlsaXR5LFxuICAgIC5jb2wtZm9vdGVyLWxpc3QtbGlua3MsXG4gICAgLmNvbC1mb290ZXItc3Vic2lkaWFyeS1saW5rcyxcbiAgICAuY29sLWZvb3Rlci1mb2xsb3cge1xuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZWRpdW19IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbC1mb290ZXItbGlzdC1saW5rcyB7XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1lZGl1bX0ge1xuICAgICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1zbWFsbH0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sLWZvb3Rlci1zdWJzaWRpYXJ5LWxpbmtzLFxuICAgIC5jb2wtZm9vdGVyLWFjY2Vzc2liaWxpdHkge1xuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1zbWFsbH0ge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC56b29tLXRleHQgJiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wtZm9vdGVyLXN1YnNpZGlhcnktbGlua3Mge1xuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZWRpdW19IHtcbiAgICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sLWZvb3Rlci1hY2Nlc3NpYmlsaXR5IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgfVxufVxuXG4uZm9vdGVyLWxpc3Qtc3Vic2lkaWFyeS1saW5rcyxcbi5mb290ZXItbGlzdC1saW5rcyB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWNvb2xncmF5LTU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc25jLWljb24tYXJyb3csXG4gICAgLnNuYy1pY29uLWV4dGVybmFsLWxpbmsge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgICAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgLy8gSUUgc3VwcG9ydCBodHRwOi8vY2FuaXVzZS5jb20vI3NlYXJjaD1vdmVyZmxvdy13cmFwXG4gICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgfVxufVxuXG4uZm9vdGVyLWxpc3QtbGlua3MsXG4uZm9vdGVyLXRpdGxlLWxpc3Qtc3Vic2lkaWFyeSB7XG4gICAgcGFkZGluZzogMS44cmVtIDAgMDtcbn1cblxuLmZvb3Rlci1saXN0LWxpbmtzIHtcblxuICAgIGxpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWVkaXVtfSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtc21hbGx9IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnpvb20tdGV4dCAmIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9vdGVyLWxpc3Qtc3Vic2lkaWFyeS1saW5rcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgbGkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5mb290ZXItbGlzdC1mb2xsb3cge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1jb29sZ3JheS01O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiAkY29sb3Itd2hpdGUgZG90dGVkIDFweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIFtjbGFzc149XCJzbmMtaWNvbi1cIl0ge1xuICAgICAgICAkaWNvbi1zaXplOiA0cmVtO1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogJGljb24tc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAkaWNvbi1zaXplO1xuICAgICAgICBmb250LXNpemU6ICRpY29uLXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgfVxufVxuXG4vKiAzcmQgZm9vdGVyIGJhbm5lciAqL1xuLmZvb3Rlci1xdWljay1saW5rcyB7XG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbi1zLWFsbDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtbWVkaXVtLXBsdXMtbWlufSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItY29vbGdyYXktNTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uZm9vdGVyLWxpc3QtbGlua3MsXG4uZm9vdGVyLWxpc3QtbGlua3MtYm90dG9tLFxuLmZvb3Rlci1saXN0LWxhbmd1ZXMge1xuXG4gICAgYSB7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogJGNvbG9yLXdoaXRlIGRvdHRlZCAxcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb290ZXItbGlzdC1saW5rcy1ib3R0b20sXG4uZm9vdGVyLWxpc3QtbGFuZ3VlcyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59XG5cbi5mb290ZXItbGlzdC1saW5rcy1ib3R0b20ge1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLW1lZGl1bS1wbHVzLW1pbn0ge1xuICAgICAgICBmbGV4OiAxIDEgMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMuNXJlbTtcblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWVkaXVtLXBsdXMtbWF4fSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS4zcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAuc25jLWljb24tZXh0ZXJuYWwtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICB9XG5cbiAgICAuem9vbS10ZXh0ICYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbn1cblxuLmZvb3Rlci1saXN0LWxhbmd1ZXMge1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLW1lZGl1bS1wbHVzLW1heH0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYS1tZWRpdW0tcGx1cy1taW59IHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA4IC0gMC4wMXB4KTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAuem9vbS10ZXh0ICYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG59XG5cbi5mb290ZXItZmxhZyB7XG4gICAgbWFyZ2luLXRvcDogLTAuMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5mb290ZXItdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuIiwiLypcblxuICA9PSBDb29raWVzXG5cbiAgKiBAZGF0ZS1jcmVhdGVkOiAyMDE3LTAyLTAzXG4gICogQGxhc3QtdXBkYXRlOlxuXG4qL1xuXG4vLyBDb29raWVzXG4vL1xuLy8gUGFnZSBUeXBlOiBIb21lXG4vL1xuLy8gIG1hcmt1cDpcbi8vICA8ZGl2IGNsYXNzPVwiY29va2llc1wiPlxuLy8gICAgICA8ZGl2IGNsYXNzPVwiY29udGFpbmVyXCI+XG4vLyAgICAgICAgICA8cCBjbGFzcz1cImNvb2tpZXMtbWVzc2FnZVwiPlxuLy8gICAgICAgICAgICAgIEVuIHBvdXJzdWl2YW50IHZvdHJlIG5hdmlnYXRpb24gc3VyIGNlIHNpdGUsIHZvdXMgYWNjZXB0ZXogbOKAmXV0aWxpc2F0aW9uIGRlIGNvb2tpZXMsIHF1ZSBub3VzIHV0aWxpc29ucyBwb3VyIGNvbXByZW5kcmUgY2UgcXVlIHZvdXMgc291aGFpdGV6IGljaSBldCBwb3VyIHZvdXMgcHJvcG9zZXIgZGVzIHNlcnZpY2VzIGFkYXB0w6lzIMOgIHZvcyBjZW50cmVzIGTigJlpbnTDqXLDqnQuIDxhIGhyZWY9XCIjXCIgY2xhc3M9XCJjb29raWVzLW1vcmVcIj5FbiBzYXZvaXIgcGx1cyA8c3BhbiBjbGFzcz1cInNuYy1pY29uLWFycm93XCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PC9zcGFuPjwvYT5cbi8vICAgICAgICAgIDwvcD5cbi8vICAgICAgPC9kaXY+XG4vLyAgICAgIDxidXR0b24gdHlwZT1cImJ1dHRvblwiIGNsYXNzPVwiY29va2llcy1idG4tY2xvc2VcIj48c3BhbiBjbGFzcz1cInNuYy1pY29uLWNpcmNsZS1jbG9zZVwiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjwvc3Bhbj48c3BhbiBjbGFzcz1cInZpc3VhbGx5LWhpZGRlblwiPkZlcm1lcjwvc3Bhbj48L2J1dHRvbj5cbi8vICA8L2Rpdj5cbi8vXG4vLyBTdHlsZWd1aWRlIDEuMTBcbi8vXG5cbi8vIFRoZSBjb250YWluZXJcbi5jb29raWVzLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAuYmFubmVyLWNyaXNpcyAmIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueS1zbWFsbH0ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbn1cblxuLmNvb2tpZXMge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgei1pbmRleDogMTAwMDAwMDsgLy8gdG8gYmUgYWJvdmUgVXNhYmlsbGFcblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55LXNtYWxsfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIH1cbn1cblxuLmNvb2tpZXMtbWVzc2FnZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS1sYXJnZX0ge1xuICAgICAgICBtYXgtd2lkdGg6IDg0LjdyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnktc21hbGx9IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG59XG5cbi5jb29raWVzLW1vcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgLnNuYy1pY29uLWFycm93IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgICAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1jb29sZ3JheS01O1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55LXNtYWxsfSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmNvb2tpZXMtYnRuLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxcmVtO1xuICAgIHJpZ2h0OiA1LjVyZW07XG5cbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnktc21hbGx9IHtcbiAgICAgICAgdG9wOiAxLjFyZW07XG4gICAgICAgIHJpZ2h0OiAycmVtO1xuICAgIH1cblxuICAgIC5zbmMtaWNvbi1jaXJjbGUtY2xvc2Uge1xuICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICB9XG59XG5cbi5jb29raWVzLWJ0bi1hY2NlcHQge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1jb29sZ3JheS0xO1xuICAgIH1cblxuICAgICYuYnRuIHtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYS1sYXJnZX0ge1xuICAgICAgICBtYXgtd2lkdGg6IDE2cmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjlyZW0gMS41cmVtIDAuN3JlbSAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55LXNtYWxsfSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXhzLWFsbDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG59XG4iLCIvKlxuXG4gICAgPT0gU2tpcCBsaW5rcyBvbiBmb2N1c1xuXG4qL1xuXG4vLyBTa2lwIGxpbmtzIG9uIGZvY3VzXG4vL1xuLy8gU2tpcCBsaW5rcyBhcmUgbGlua3MgZm9yIHVzZXJzIHdobyBuYXZpZ2F0ZSB3aXRoIGtleWJvYXJkIHRvIHF1aWNrbHkgYWNjZXNzIHRvIHRoZSBtYWluIGFyZWFzIG9mIHRoZSB3ZWJzaXRlXG4vLyBJbiB0aGlzIHdlYnNpdGUsIHRoZXkgYXJlIHZpc2libGVzIG9ubHkgd2hlbiB1c2VycyBmb2N1cyBsaW5rcy5cbi8vXG4vLyBtYXJrdXA6IC4uL21hcmt1cC8xLjExLXNraXAtbGlua3MuaHRtbFxuLy9cbi8vIFN0eWxlZ3VpZGUgMS4xMVxuXG4ubGlzdC1za2lwLWxpbmtzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgei1pbmRleDogMTsgLy8gZm9yIHNraXAgbGlua3MgYmVpbmcgYWJvdmUgY29udGVudFxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLnNraXAtbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAuMnJlbSAwLjVyZW0gIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG59XG5cbi8vIExpbmsgdGhhdCBjYW4gYmUgc2VlbiBvbmx5IG9uIGRlc2t0b3AgdmlldyAoc3luY2hyb25pemUgd2l0aCBoZWFkZXIpXG4uc2tpcC1saW5rLWRlc2t0b3Age1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLW1lZGl1bS1wbHVzLW1heH0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLy8gTGluayB0aGF0IGNhbiBiZSBzZWVuIG9ubHkgb24gXCJtb2JpbGVcIiB2aWV3IChzeW5jaHJvbml6ZSB3aXRoIGhlYWRlcilcbi5za2lwLWxpbmstbW9iaWxlIHtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS1tZWRpdW0tcGx1cy1taW59IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbiIsIi8qXG5cbiAgPT0gRm9ybSBzdGVwc1xuXG4qL1xuXG4vLyBGb3JtIHN0ZXBzXG4vL1xuLy8gRm9ybXMgd2l0aCBtdWx0aXBsZSBzdGVwcyB0byBtYWtlIGVhc3kgZmlsbGluZyBmb3IgdXNlcnNcblxuLmZvcm0tc3RlcHMtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLXh4eGwtbGFyZ2U7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuICAgIH1cblxuICAgIC56b29tLXRleHQgJiB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gICAgfVxufVxuXG4uZm9ybS1zdGVwcy1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS1tZWRpdW0tbWlufSB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAqIDIgLSAuMDFweCk7XG4gICAgfVxufVxuXG4uZm9ybS1zdGVwcy1oZWFkZXItY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5cbi5mb3JtLXN0ZXBzLWZpZWxkc2V0IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuXG4uZm9ybS1zdGVwcy1ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5mb3JtLXN0ZXBzLWRlc2NyaXB0aW9uIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdCAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxufVxuXG4uZm9ybS1zdGVwcy1jb250ZW50LWxlZ2VuZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdCAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuXG4gICAgfiAucmVxdWlyZWQtZmllbGRzIHtcblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtbGFyZ2V9IHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1zbWFsbC1sYXJnZX0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtdGlueS1zbWFsbH0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkc2V0LWxlZ2VuZCB7XG5cbiAgICAgICAgJi5mb3JtLXJlcXVpcmVkIHtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5ldy1mb250ICB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIC5idG4tdG9vbHRpcCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG59XG5cbi5mb3JtLXN0ZXBzLWNvbnRlbnQtbGluayB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS1taXY7XG59XG5cbi5mb3JtLXN0ZXBzLW5hdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1tLWxhcmdlO1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDAuM3JlbSAkY29sb3ItY29vbGdyYXktMztcblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tbS10aW55O1xuICAgIH1cbn1cblxuLmZvcm0tc3RlcHMtbGlzdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55LXBsdXMtbWF4fSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxufVxuXG4uZm9ybS1zdGVwLWl0ZW0sXG4uZm9ybS1zdGVwLWFycm93IHtcbiAgICBjb2xvcjogJGNvbG9yLWNvb2xncmF5LTk7XG59XG5cbi5mb3JtLXN0ZXAtaXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgIH1cblxuICAgICYubmV3LWZvbnQge1xuICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS1taXY7XG5cbiAgICAgICAgLmZvcm0tbGFiZWwtZXJyb3ItdHh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWNvb2xncmF5LTk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS1taXY7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55LXBsdXMtbWF4fSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxufVxuXG4uZm9ybS1zdGVwLWFycm93IHtcbiAgICBwYWRkaW5nOiAwIDEuNHJlbTtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogLTYlO1xuXG4gICAgLmFjdGl2ZSAmIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55LXBsdXMtbWF4fSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uZm9ybS1zdGVwLWl0ZW0tbGluayB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRjb2xvci1ibHVlOyAvLyByZW1vdmUgdGhpcyBsaW5lIGlmIHRoZSBzdHlsZSBvZiBidXR0b24gaXMgYWxyZWFkeSBibHVlXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1hY2Nlc3NpYmxlO1xuICAgIH1cblxuICAgIC5lbGxpcHNpcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4uZm9ybS1zdGVwcy1jb250ZW50LWlucHV0LWJsb2NrIHtcbiAgICBAbWVkaWEgI3skbWVkaWEtbGFyZ2V9IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1zLWFsbDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm0tc3RlcHMtaW5wdXQtYmxvY2sge1xuICAgIG1hcmdpbi10b3A6ICRtYXJnaW4teHMtYWxsO1xufVxuXG4uZm9ybS1zdGVwcy10ZXh0LWFyZWEge1xuICAgIG1pbi1oZWlnaHQ6IDEycmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogMnJlbSAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxufVxuXG4vLyBibG9jayBhY3Rpb25zIHdpdGggYnV0dG9uIHByZXZpb3VzIGFuZCBuZXh0IHN0ZXBcbi5mb3JtLWFjdGlvbnMsXG4uZm9ybS1zdGVwcy1zdWJtaXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi10b3A6ICRtYXJnaW4tcy1hbGw7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cblxuICAgIC5sb2FkZXItbGluayxcbiAgICAubG9hZGVyLXBhZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbjogNXJlbSBhdXRvO1xuICAgIH1cblxuICAgIC5sb2FkZXItbGluayB7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jbGVhcmZpeCB7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogaW5pdGlhbCAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS1zdGVwcy1idG4tcHJldmlvdXMge1xuICAgIHBhZGRpbmc6IDEuMXJlbSAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICYubGluay1iYWNrIHtcbiAgICAgICAgLnNuYy1pY29uLWFycm93IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm0tc3RlcHMtYnRuLW5leHQsXG4ud2ViZm9ybS1zdWJtaXQtYnRuIHtcbiAgICB3aWR0aDogaW5pdGlhbCAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jb29sZ3JheS05O1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xuICAgIH1cbn1cblxuLmZvcm0tc3RlcHMtYmxvY2staW5mb3JtYXRpb24ge1xuICAgIG1heC13aWR0aDogNjByZW07XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtbGFyZ2V9IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIuNXJlbTtcbiAgICB9XG59XG5cbi5mb3JtLXN0ZXAtaW5saW5lIHtcblxuICAgIC5mb3JtLXN0ZXBzLWlucHV0LWJsb2NrIHtcblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtc21hbGwtbGFyZ2V9IHtcblxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53ZWJmb3JtLWJsb2NrLWZpZWxkIHtcblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtc21hbGwtbGFyZ2V9IHtcblxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5mb3JtLXN0ZXBzLWJ0bi1uZXh0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgLm5ldy1mb250ICYge1xuICAgICAgICAgICAgcGFkZGluZzogMC44cmVtIDEuMnJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLW1pdjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qXG5cbiAgICA9PSBQcmludG91dFxuXG4qL1xuXG4vLyBQcmludG91dCB0byBlbGVtZW50IGluIHByaW50ZWQgZG9jdW1lbnQgd2l0aCBtZWRpYSBwcmludFxuXG5cbkBtZWRpYSBwcmludCB7XG4gICAgLy8gQWxsLXBhZ2VcbiAgICAuYmFyLWhlYWRlci1sYW5ndWFnZXMtYWNjZXNzaWJpbGl0eSxcbiAgICAuYmFubmVyLWFzc2lzdGFuY2UsXG4gICAgLmJ1dHRvbi1oZWFkZXIsXG4gICAgLm5hdmlnYXRpb24tYnJlYWRjcnVtYixcbiAgICAuZm9vdGVyLFxuICAgIC5jb29raWVzLFxuICAgIC5kaXNjb3Zlci1jYXJvdXNlbCxcbiAgICAuZGlzY292ZXItY2Fyb3VzZWwtc2xpZGVyLFxuICAgIC5kaXNjb3Zlci1jYXJvdXNlbC1zbGlkZXItbGFyZ2UsXG4gICAgLnNsaWNrLWxpc3QsXG4gICAgLnBhZ2UtaGVhZGVyLW5hdiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4iLCIvKlxuXG4gID09IFRleHQgRmllbGRzXG5cbiovXG5cbi8vIFRleHQgZmllbGRzXG4vL1xuLy8gVGV4dCBmaWVsZHMgYWxsb3dzIHVzZXJzIHRvIHR5cGUgdGV4dCBpbiBhIGZvcm0uIFRoZXkgY2FuIGhhdmUgc2V2ZXJhbCBzdGF0ZXM6IGlkbGUsIGFjdGl2ZSBvciBlcnJvci4gR3JhcGhpYyBoaW50cyBtYXkgaGVscCB0aGUgdXNlciB0byBmaWxsIHRoZSBmb3JtLlxuLy9cbi8vIE9uIG1vYmlsZSwgaXQgaXMgaW1wb3J0YW50IHRvIGRlZmluZSB0aGUgZmllbGQgdHlwZSAobm9ybWFsIHRleHQsIGUtbWFpbCwgcGFzc3dvcmQgb3IgZGlnaXRzKSwgc28gdGhhdCB0aGUgYXBwcm9wcmlhdGUga2V5Ym9hcmQgY2FuIGJlIGRpc3BsYXllZC5cbi8vXG4vLyBUaGUgZm9ybSBmaWVsZCBpcyBhbHdheXMgd3JhcHBlZCBpbiBhIDxjb2RlPiZsdDtkaXYgY2xhc3M9XCJmb3JtLWZpZWxkLXdyYXBwZXJcIiZndDs8L2NvZGU+LjxiciAvPlxuLy8gVGhlIGZvcm0gZmllbGQgYWx3YXlzIGhhcyBhIGxhYmVsOjxiciAvPlxuLy8gPHVsPlxuLy8gICA8bGk+aXQgY2FuIGJlIGEgPGNvZGU+Jmx0O2xhYmVsJmd0OzwvY29kZT4gd2l0aCBhIDxjb2RlPmZvcjwvY29kZT4gYXR0cmlidXRlIHdoZXJlIGl0cyB2YWx1ZSBpcyB0aGUgZmllbGQgSUQ8L2xpPlxuLy8gICA8bGk+b3IgaXQgY2FuIGJlIGEgPGNvZGU+dGl0bGU8L2NvZGU+IGF0dHJpYnV0ZSBvbiB0aGUgZmllbGQgKGJ1dCBpdCdzIG5vdCByZWNvbW1hbmRlZCk8L2xpPlxuLy8gPC91bD5cbi8vXG4vLyBJZiB0aGUgZm9ybSBmaWVsZCBoYXMgYSA8Y29kZT5wbGFjaG9sZGVyPC9jb2RlPiBhdHRyaWJ1dGUsIGl0IG11c3QgaGF2ZSBhIDxjb2RlPnRpdGxlPC9jb2RlPiBhdHRyaWJ1dGUgd2l0aCB0aGUgc2FtZSB2YWx1ZS5cbi8vXG4vLyBTdHlsZWd1aWRlIDQuMVxuXG4vLyBUZXh0IGZpZWxkIChkZWZhdWx0IGNvbG9ycylcbi8vXG4vLyBtYXJrdXA6IC4uLy4uL21hcmt1cC80LjEuMS10ZXh0LWZpZWxkLWRlZmF1bHQuaHRtbFxuLy9cbi8vIFN0eWxlZ3VpZGUgNC4xLjFcblxuLy8gVGV4dCBmaWVsZCAoaW52ZXJ0ZWQgY29sb3JzKVxuLy9cbi8vIFRvIGludmVydCBjb2xvciBvZiB0aGUgZmllbGQsIHRvIGhhdmUgYSB3aGl0ZSBmaWVsZCBvbiBhIGNvbG9yZWQgYmFja2dyb3VuZCwgd2UgbmVlZCB0byBhZGQgdGhlIDxjb2RlPi5mb3JtLWZpZWxkLWludmVydGVkPC9jb2RlPiBjbGFzcyBvbiB0aGUgZmllbGQgKDxjb2RlPi5mb3JtLWZpZWxkPC9jb2RlPiBlbGVtZW50KS5cbi8vXG4vLyBtYXJrdXA6IC4uLy4uL21hcmt1cC80LjEuMi10ZXh0LWZpZWxkLWludmVydGVkLmh0bWxcbi8vXG4vLyBzZy13cmFwcGVyOlxuLy8gPGRpdiBzdHlsZT1cInBhZGRpbmc6IDJyZW07IGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jb29sZ3JheS0xO1wiPlxuLy8gICA8c2ctd3JhcHBlci1jb250ZW50Lz5cbi8vIDwvZGl2PlxuLy9cbi8vIFN0eWxlZ3VpZGUgNC4xLjJcblxuLy8gVGV4dCBmaWVsZCB3aXRoIGRhdGVwaWNrZXJcbi8vXG4vLyBUaGUgZGF0ZXBpY2tlciBmaWVsZCBoYXMgYSA8Y29kZT4uaW5wdXQtd2l0aC1idXR0b248L2NvZGU+IGNsYXNzIG9uIHRoZSA8Y29kZT4uZm9ybS1maWVsZC13cmFwcGVyPC9jb2RlPiBlbGVtZW50IGFuZCBhIGNvbnRhaW5lciB3aXRoIHRoZSBidXR0b24uXG4vL1xuLy8gbWFya3VwOiAuLi8uLi9tYXJrdXAvNC4xLjMtdGV4dC1maWVsZC1kYXRlcGlja2VyLmh0bWxcbi8vXG4vLyBzZy13cmFwcGVyOlxuLy8gPGRpdiBzdHlsZT1cInBhZGRpbmc6IDJyZW07IGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jb29sZ3JheS0xO1wiPlxuLy8gICA8c2ctd3JhcHBlci1jb250ZW50Lz5cbi8vIDwvZGl2PlxuLy9cbi8vIFN0eWxlZ3VpZGUgNC4xLjNcblxuLy8gVGV4dCBmaWVsZCB3aXRoIGljb25cbi8vXG4vLyBUaGUgZmllbGQgd2l0aCBpY29uIGhhcyBhIDxjb2RlPi5mb3JtLWZpZWxkLXdyYXBwZXItaWNvbjwvY29kZT4gY2xhc3Mgb24gdGhlIDxjb2RlPi5mb3JtLWZpZWxkLXdyYXBwZXI8L2NvZGU+IGVsZW1lbnQuPGJyIC8+XG4vLyBJbnNpZGUgdGhpcyB3cmFwcGVyLCBhIDxjb2RlPiZsdDtzcGFuIGNsYXNzPVwiZm9ybS1maWVsZC1pY29uXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCImZ3Q7PC9jb2RlPiB3aXRoIHRoZSBpY29uIGlzIGFkZGVkLlxuLy9cbi8vIG1hcmt1cDogLi4vLi4vbWFya3VwLzQuMS40LXRleHQtZmllbGQtaWNvbi5odG1sXG4vL1xuLy8gc2ctd3JhcHBlcjpcbi8vIDxkaXYgc3R5bGU9XCJwYWRkaW5nOiAycmVtOyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY29vbGdyYXktMTtcIj5cbi8vICAgPHNnLXdyYXBwZXItY29udGVudC8+XG4vLyA8L2Rpdj5cbi8vXG4vLyBTdHlsZWd1aWRlIDQuMS40XG5cbi8vIFRleHQgZmllbGQgd2l0aCBlcnJvclxuLy9cbi8vIFdoZW4gYSB0ZXh0IGZpZWxkIGlzIGluIGVycm9yOlxuLy8gPHVsPlxuLy8gICA8bGk+YWRkIGEgPGNvZGU+LmZvcm0tZXJyb3I8L2NvZGU+IGNsYXNzIG9uIDxjb2RlPi5mb3JtLWZpZWxkLXdyYXBwZXI8L2NvZGU+PC9saT5cbi8vICAgPGxpPmFkZCBhbiA8Y29kZT5hcmlhLWludmFsaWQ9XCJ0cnVlXCI8L2NvZGU+IGF0dHJpYnV0ZSBvbiB0aGUgZmllbGQ8L2xpPlxuLy8gICA8bGk+YWRkIGFuIDxjb2RlPmFyaWEtZGVzY3JpYmVkYnk8L2NvZGU+IGF0dHJpYnV0ZSBvbiB0aGUgZmllbGQgd2hlcmUgaXRzIHZhbHVlIGlzIHRoZSBJRCBvZiB0aGUgZXJyb3IgbWVzc2FnZTwvbGk+XG4vLyAgIDxsaT5hZGQgYW4gdW5pcXVlIElEIG9uIHRoZSA8Y29kZT4uZm9ybS1sYWJlbC1lcnJvci10eHQ8L2NvZGU+IHBhcmFncmFwaDwvbGk+XG4vLyA8L3VsPlxuLy9cbi8vIG1hcmt1cDogLi4vLi4vbWFya3VwLzQuMS41LXRleHQtZmllbGQtZXJyb3IuaHRtbFxuLy9cbi8vIFN0eWxlZ3VpZGUgNC4xLjVcblxuLy8gTGFiZWwuIFJlbGF0aXZlIGlzIHVzZWQgZm9yIHRvb2x0aXBzLlxuLmZvcm0tbGFiZWwtdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDAuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gICAgY29sb3I6ICRjb2xvci1jb29sZ3JheS05O1xuXG4gICAgLmRhdGUtZm9ybWF0IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICB9XG5cbiAgICAubmV3LWZvbnQgJiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIH1cbn1cblxuLy8gRGVmYXVsdCBpbnB1dCB0ZXh0LCB0ZXh0YXJlYSwgc2VsZWN0IGZpZWxkc1xuLmZvcm0tZmllbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNXJlbTtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtZGVmYXVsdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY29vbGdyYXktMTtcbiAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgIC8vQm9yZGVyIGJvdHRvbSBibHVlIGZvciBmb3JtLWZpZWxkIGluIGZvY3VzXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1jb29sZ3JheS01O1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLWJsdWU7XG4gICAgICAgIG91dGxpbmU6IDA7IC8vIEZvciBkaXNhYmxlIGJvcmRlciBkZWZhdWx0IGluIENocm9tZVxuICAgIH1cbn1cblxuLy8gbm8gcm91bmQgZmllbGRzIGluIGlPUyAoYWZmZWN0cyBldmVyeSBicm93c2VycyBvbiBldmVyeSBPUylcbmlucHV0IHtcbiAgICAmW3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICAmW3R5cGU9XCJlbWFpbFwiXSxcbiAgICAmW3R5cGU9XCJzZWFyY2hcIl0sXG4gICAgJlt0eXBlPVwiZGF0ZVwiXSxcbiAgICAmW3R5cGU9XCJ0aW1lXCJdLFxuICAgICZbdHlwZT1cInVybFwiXSB7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxuXG4gICAgLyogRGlzYWJsZSBjcm9zcyBpbiBpbnRwdXQgZm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICAqL1xuICAgICZbdHlwZT1cInRleHRcIl0ge1xuXG4gICAgICAgICY6Oi1tcy1jbGVhciB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBGaWVsZCBpbiBlcnJvclxuLmZvcm0tZXJyb3Ige1xuICAgIC5mb3JtLWZpZWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1yYXNwYmVycnk7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcmFzcGJlcnJ5O1xuICAgIH1cblxuICAgIC5jb250YWluZXItYnRuIHtcbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmFzcGJlcnJ5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5mb3JtLWZpZWxkLXdyYXBwZXItaWNvbixcbiAgICAmLmZvcm0tZmllbGQtd3JhcHBlci1pY29uLWNsZWFyIHtcblxuICAgICAgICAuZm9ybS1maWVsZC1pY29uLWNsZWFyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcmFzcGJlcnJ5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBJbnZlcnRlZCBjb2xvciBiZWNhdXNlIG9mIHRoZSBiYWNrZ3JvdW5kIG9mIHRoZSBjb250YWluZXJcbi5mb3JtLWZpZWxkLWludmVydGVkLFxuLmZvcm0tc2VsZWN0LXdyYXBwZXItaW52ZXJ0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxufVxuXG4vKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgIGNvbG9yOiAkY29sb3ItY29vbGdyYXktOTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4vKiBGaXJlZm94IDE5KyAqL1xuOjotbW96LXBsYWNlaG9sZGVyIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICBjb2xvcjogJGNvbG9yLWNvb2xncmF5LTk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4vKiBJRSAxMCsgKi9cbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgIGNvbG9yOiAkY29sb3ItY29vbGdyYXktOTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4vLyBJbnB1dHMgd2l0aCBidXR0b24gYXQgdGhlIGVuZCwgYmFzZWQgb24gYm9vdHN0cmFwLlxuLmlucHV0LXdpdGgtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbSAxcmVtIDEuNnJlbSAycmVtO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1idG4ge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxJTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL2lucHV0IHdpdGggaWNvbiBvbiB0aGUgbGVmdFxuLmZvcm0tZmllbGQtd3JhcHBlci1pY29uLFxuLmZvcm0tZmllbGQtd3JhcHBlci1pY29uLWNsZWFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLmZvcm0tZmllbGQtd3JhcHBlci10b29sdGlwIHtcbiAgICAgICAgLmZvcm0tZmllbGQtaWNvbi1jbGVhciB7XG4gICAgICAgICAgICByaWdodDogNXJlbSAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS1maWVsZC1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxcmVtO1xuICAgIGxlZnQ6IDJyZW07XG4gICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuLmZvcm0tZmllbGQtaWNvbi1jbGVhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMS4ycmVtO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMTtcblxuICAgIC5zbmMtaWNvbi1jaXJjbGUtY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgIC5mb3JtLWVycm9yICYge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1yYXNwYmVycnk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JtLWZpZWxkLXdyYXBwZXItaWNvbiB7XG4gICAgLmZvcm0tZmllbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVyZW07XG4gICAgfVxufVxuXG4uZm9ybS1maWVsZC13cmFwcGVyLWljb24tY2xlYXIge1xuICAgIC5mb3JtLWZpZWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXJlbTtcbiAgICB9XG59XG5cblxuIiwiLypcblxuICA9PSBEcm9wZG93biBsaXN0XG5cbiovXG5cbi8vIERyb3Bkb3duIGxpc3Rcbi8vXG4vLyBUaGUgZHJvcGRvd24gbGlzdHMgYXJlIHZlcnkgdXNlZnVsIGluIGZvcm1zLCBtYWtpbmcgdGhlIGZpbGxpbmcgZWFzaWVyIGJ5IGxpbWl0aW5nIHRoZSBjaG9pY2VzLiBJdCBoZWxwcyBhbmFseXNlIHRoZSBpbmZvcm1hdGlvbiBjb2xsZWN0ZWQgdG9vLlxuLy9cbi8vIFN0eWxlZ3VpZGUgNC4yXG5cbi8vIERyb3Bkb3duIGxpc3QgKGRlZmF1bHQgY29sb3JzKVxuLy9cbi8vIG1hcmt1cDogLi4vLi4vbWFya3VwLzQuMi4xLWRyb3Bkb3duLWxpc3QtZGVmYXVsdC5odG1sXG4vL1xuLy8gU3R5bGVndWlkZSA0LjIuMVxuXG4vLyBEcm9wZG93biBsaXN0IChpbnZlcnRlZCBjb2xvcnMpXG4vL1xuLy8gVG8gaW52ZXJ0IGNvbG9yIG9mIHRoZSBmaWVsZCwgdG8gaGF2ZSBhIHdoaXRlIGZpZWxkIG9uIGEgY29sb3JlZCBiYWNrZ3JvdW5kLCB3ZSBuZWVkIHRvIGFkZCB0aGUgPGNvZGU+LmZvcm0tc2VsZWN0LXdyYXBwZXItaW52ZXJ0ZWQ8L2NvZGU+IGNsYXNzIG9uIHRoZSBmaWVsZCB3cmFwcGVyICg8Y29kZT4uZm9ybS1zZWxlY3Qtd3JhcHBlcjwvY29kZT4gZWxlbWVudCkuXG4vL1xuLy8gbWFya3VwOiAuLi8uLi9tYXJrdXAvNC4yLjItZHJvcGRvd24tbGlzdC1pbnZlcnRlZC5odG1sXG4vL1xuLy8gc2ctd3JhcHBlcjpcbi8vIDxkaXYgc3R5bGU9XCJwYWRkaW5nOiAycmVtOyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY29vbGdyYXktMTtcIj5cbi8vICAgPHNnLXdyYXBwZXItY29udGVudC8+XG4vLyA8L2Rpdj5cbi8vXG4vLyBTdHlsZWd1aWRlIDQuMi4yXG5cbi8vIERyb3Bkb3duIGxpc3Qgd2l0aCBpY29uXG4vL1xuLy8gVGhlIGZpZWxkIHdpdGggaWNvbiBoYXMgYSA8Y29kZT4uZm9ybS1maWVsZC13cmFwcGVyLWljb248L2NvZGU+IGNsYXNzIG9uIHRoZSA8Y29kZT4uZm9ybS1zZWxlY3Qtd3JhcHBlcjwvY29kZT4gZWxlbWVudC48YnIgLz5cbi8vIEluc2lkZSB0aGlzIHdyYXBwZXIsIGEgPGNvZGU+Jmx0O3NwYW4gY2xhc3M9XCJmb3JtLWZpZWxkLWljb25cIiBhcmlhLWhpZGRlbj1cInRydWVcIiZndDs8L2NvZGU+IHdpdGggdGhlIGljb24gaXMgYWRkZWQuXG4vL1xuLy8gbWFya3VwOiAuLi8uLi9tYXJrdXAvNC4yLjMtZHJvcGRvd24tbGlzdC13aXRoLWljb24uaHRtbFxuLy9cbi8vIHNnLXdyYXBwZXI6XG4vLyA8ZGl2IHN0eWxlPVwicGFkZGluZzogMnJlbTsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNvb2xncmF5LTE7XCI+XG4vLyAgIDxzZy13cmFwcGVyLWNvbnRlbnQvPlxuLy8gPC9kaXY+XG4vL1xuLy8gU3R5bGVndWlkZSA0LjIuM1xuXG4vLyBEcm9wZG93biBsaXN0IHdpdGggZXJyb3Jcbi8vXG4vLyBXaGVuIGEgZHJvcGRvd24gbGlzdCBpcyBpbiBlcnJvcjpcbi8vIDx1bD5cbi8vICAgPGxpPmFkZCBhIDxjb2RlPi5mb3JtLWVycm9yPC9jb2RlPiBjbGFzcyBvbiA8Y29kZT4uZm9ybS1zZWxlY3Qtd3JhcHBlcjwvY29kZT48L2xpPlxuLy8gICA8bGk+YWRkIGFuIDxjb2RlPmFyaWEtaW52YWxpZD1cInRydWVcIjwvY29kZT4gYXR0cmlidXRlIG9uIHRoZSBmaWVsZDwvbGk+XG4vLyAgIDxsaT5hZGQgYW4gPGNvZGU+YXJpYS1kZXNjcmliZWRieTwvY29kZT4gYXR0cmlidXRlIG9uIHRoZSBmaWVsZCB3aGVyZSBpdHMgdmFsdWUgaXMgdGhlIElEIG9mIHRoZSBlcnJvciBtZXNzYWdlPC9saT5cbi8vICAgPGxpPmFkZCBhbiB1bmlxdWUgSUQgb24gdGhlIDxjb2RlPi5mb3JtLWxhYmVsLWVycm9yLXR4dDwvY29kZT4gcGFyYWdyYXBoPC9saT5cbi8vIDwvdWw+XG4vL1xuLy8gbWFya3VwOiAuLi8uLi9tYXJrdXAvNC4yLjQtZHJvcGRvd24tbGlzdC1lcnJvci5odG1sXG4vL1xuLy8gU3R5bGVndWlkZSA0LjIuNFxuXG4vLyBEcm9wZG93biBsaXN0IHdpdGggZGVzY3JpcHRpb24gbWVzc2FnZVxuLy9cbi8vIEEgZHJvcGRvd24gbGlzdCBjYW4gb25seSBoYXZlIDIgZGlmZmVyZW50IGRpc3BsYXlzIGZvciBpdHMgZGVzY3JpcHRpb24gbWVzc2FnZTpcbi8vIDx1bD5cbi8vICAgPGxpPmEgZGVzY3JpcHRpb24gdGV4dCBhYm92ZSB0aGUgZHJvcGRvd24gbGlzdDogY2YuIDQuOS4xIGFuZCA0LjkuMS4xPC9saT5cbi8vICAgPGxpPmEgZGVzY3JpcHRpb24gdGV4dCBiZWxvdyB0aGUgZHJvcGRvd24gbGlzdDogY2YuIDQuOS4yIGFuZCA0LjkuMi4xPC9saT5cbi8vIDwvdWw+XG4vL1xuLy8gU3R5bGVndWlkZSA0LjIuNVxuXG5cbi8vIE5hdGl2ZSBzZWxlY3Qgd2l0aCBjdXN0b20gYXJyb3dcbi5mb3JtLXNlbGVjdC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLWRlZmF1bHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNvb2xncmF5LTE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gZm9yIGJsdWUgYXJyb3dcblxuICAgIC5zbmMtaWNvbi1hcnJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDVyZW07XG4gICAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgICAgcGFkZGluZzogMS44cmVtIDFyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC4xcmVtKSB0cmFuc2xhdGVZKDApIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIH1cblxuXG4gICAgfVxuXG4gICAgJi5mb3JtLWVycm9yIHtcbiAgICAgICAgLnNuYy1pY29uLWFycm93IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yYXNwYmVycnk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNsaWNrZWQge1xuXG4gICAgICAgIC5zbmMtaWNvbi1hcnJvdyB7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoLTAuMXJlbSkgcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1maWVsZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICAgICAvLyBSZW1vdmUgSUUgZGVmYXVsdCBhcnJvdyBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9mci9kb2NzL1dlYi9DU1MvOjotbXMtZXhwYW5kXG4gICAgICAgICY6Oi1tcy1leHBhbmQgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIG9wdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWNvb2xncmF5LTk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcblxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICAgICAgICAgICAgYiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcblxuICAgICAgICAgICAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1jb29sZ3JheS05O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtZGVmYXVsdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWNvb2xncmF5LTExO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG4gICAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLWJsdWU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLWRlZmF1bHQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY29vbGdyYXktMTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgIGNvbG9yOiAkY29sb3ItY29vbGdyYXktOTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuXG4gICAgICAgICZbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZCB7XG4gICAgICAgICZbYXJpYS1zZWxlY3RlZF0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLWRlZmF1bHQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XG4gICAgLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWNvb2xncmF5LTExICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gICAgfVxuXG4gICAgLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWNvb2xncmF5LTExICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gICAgfVxufVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZSAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cbn1cbiIsIi8qXG5cbiAgPT0gUmFkaW8gZmllbGRzXG5cbiovXG5cbi8vIFJhZGlvIGZpZWxkc1xuLy9cbi8vIFJhZGlvIGZpZWxkcyBhcmUgYWx3YXlzIHVzZWQgaW4gZ3JvdXAgKGF0IGxlYXN0IDIgcmFkaW8gYnV0dG9ucyksIGJlY2F1c2UgdGhlaXIgZ29hbCBpcyB0byBsaW1pdCB0aGUgdXNlciB0byBvbmUgYW5kIG9ubHkgY2hvaWNlIGFtb25nc3QgdGhlIGF2YWlsYWJsZSBvcHRpb25zLiBXaGVuIHRoZSB1c2VyIGRpc2NvdmVycyB0aGUgZ3JvdXAgb2YgcmFkaW8gYnV0dG9ucywgZWl0aGVyIHRoZSBjaXJjbGVzIGFyZSBlbXB0eSBhbmQgaGUnbGwgaGF2ZSB0byBjaG9vc2UsIG9yIGFuIG9wdGlvbiBoYXMgYWxyZWFkeSBiZWVuIHByZS1zZWxlY3RlZCAobWVhbmluZyB0aGUgY2lyY2xlIGlzIGZpbGxlZCkuIFRoaXMgc2Vjb25kIHNpdHVhdGlvbiBoYXBwZW5zIHdoZW4gdGhlIHVzZXIgbXVzdCBhbnN3ZXIgdG8gYSBxdWVzdGlvbiwgd2hpY2ggaGFzIGEgdmVyeSBsaWtlbHkgYW5zd2VyLCB0byBzYXZlIHRpbWUgZmlsbGluZyB0aGUgZm9ybS5cbi8vXG4vLyBCeSB0aGUgd2F5LCByYWRpbyBidXR0b24gYXJlIG5hbWVkIGxpa2UgdGhpcyBiZWNhdXNlIHRoZXkgbG9vayBsaWtlIHRoZSBidXR0b25zIHlvdSBjYW4gZmluZCBvbiBvbGQgcmFkaW9zLCB3aGljaCBoZWxwZWQgY2hvb3Npbmcgb25lIHN0YXRpb24gdG8gbGlzdGVuLCBhbW9uZyB0aGUgZGlmZmVyZW50IHByZXNldHMuIEl0IGFsbG93cyB0byBsaXN0ZW4gdG8gb25seSBvbmUgc3RhdGlvbiBhdCBhIHRpbWUsIHdoZW4geW91IHByZXNzIG9uZSBvZiB0aGUgYnV0dG9ucywgaWYgYW5vdGhlciBvbmUgd2FzIHNldCwgdGhlbiBoZSdzIHJlbGVhc2VkLlxuLy9cbi8vIDxzdHJvbmc+R3JvdXAgb2YgcmFkaW8gZmllbGRzOjwvc3Ryb25nPlxuLy8gPHVsPlxuLy8gICA8bGk+cmFkaW8gZmllbGRzIG11c3QgYmUgd3JhcHBlZCBpbnRvIGEgPGNvZGU+Jmx0O2ZpZWxkc2V0Jmd0OzwvY29kZT4gdGFnPC9saT5cbi8vICAgPGxpPjxjb2RlPiZsdDtmaWVsZHNldCZndDs8L2NvZGU+IHRhZyBtdXN0IGhhdmUgYSA8Y29kZT4mbHQ7bGVnZW5kJmd0OzwvY29kZT4gdGFnIGFzIGZpcnN0IGNoaWxkPC9saT5cbi8vICAgPGxpPjxjb2RlPiZsdDtsZWdlbmQmZ3Q7PC9jb2RlPiB0YWcgY29udGFpbiB0aGUgcXVlc3Rpb24gdG8gYW5zd2VyIHdpdGggaW5wdXQgcmFkaW88L2xpPlxuLy8gPC91bD5cbi8vXG4vLyBTdHlsZWd1aWRlIDQuM1xuXG5cbi8vIFJhZGlvIGZpZWxkcyBpbmxpbmVcbi8vXG4vLyBtYXJrdXA6IC4uLy4uL21hcmt1cC80LjMuMS1yYWRpby1maWVsZHMtaW5saW5lLmh0bWxcbi8vXG4vLyBTdHlsZWd1aWRlIDQuMy4xXG5cblxuLy8gUmFkaW8gZmllbGRzIGJsb2NrXG4vL1xuLy8gPHVsPlxuLy8gICA8bGk+ZWFjaCBsYWJlbCArIGlucHV0IGlzIHdyYXBwZWQgaW50byBhIDxjb2RlPmRpdi5mb3JtLXJhZGlvLXdyYXBwZXI8L2NvZGU+PC9saT5cbi8vICAgPGxpPnRoZSA8Y29kZT4mbHQ7bGFiZWwmZ3Q7PC9jb2RlPiB0YWcgY29udGFpbnMgdGhlIGlucHV0IHJhZGlvIGFuZCBhIDxjb2RlPiZsdDtzcGFuJmd0OzwvY29kZT4gd2l0aCA8Y29kZT4uZm9ybS1sYWJlbC10ZXh0PC9jb2RlPiBjbGFzcyAodGhlIGxhYmVsIHRleHQgb2YgdGhlIGZpZWxkKTwvbGk+XG4vLyAgIDxsaT5lYWNoIGlucHV0IGFzIGEgPGNvZGU+bmFtZTwvY29kZT4gYXR0cmlidXRlIHRvIGF0dGFjaCB0aGVtIGJldHdlZW4gdGhlbTogdGhpcyBpcyBhIHVuaXF1ZSBuYW1lIGZvciBlYWNoIHJhZGlvIGdyb3VwLiBJbiBhIGdyb3VwLCBlYWNoIGlucHV0IHJhZGlvIGhhcyB0aGUgc2FtZSBuYW1lLjwvbGk+XG4vLyA8L3VsPlxuLy9cbi8vIDxzdHJvbmc+UmVxdWlyZWQgZmllbGQgZm9yIHJhZGlvIGZpZWxkczo8L3N0cm9uZz5cbi8vIDx1bD5cbi8vICAgPGxpPmFkZCBhIDxjb2RlPnJlcXVpcmVkPC9jb2RlPiBhdHRyaWJ1dGUgb24gZWFjaCBmaWVsZCAoaW5wdXQgcmFkaW8pPC9saT5cbi8vICAgPGxpPmFkZCA8Y29kZT4mbHQ7c3VwIGNsYXNzPVwiYXN0ZXJpc2stcmVxdWlyZWRcIiZndDsmbmJzcDsqJmx0Oy9zdXAmZ3Q7PC9jb2RlPiBpbiB0aGUgPGNvZGU+Jmx0O2xlZ2VuZCZndDs8L2NvZGU+PC9saT5cbi8vIDwvdWw+XG4vL1xuLy8gbWFya3VwOiAuLi8uLi9tYXJrdXAvNC4zLjItcmFkaW8tZmllbGRzLWJsb2NrLmh0bWxcbi8vXG4vLyBTdHlsZWd1aWRlIDQuMy4yXG5cbi8vIFJhZGlvIGZpZWxkcyBibG9jayB3aXRoIGVycm9yXG4vL1xuLy8gPHN0cm9uZz5SZXF1aXJlZCByYWRpbyBmaWVsZHMgaW4gZXJyb3I6PC9zdHJvbmc+XG4vLyA8dWw+XG4vLyAgIDxsaT5hZGQgYSA8Y29kZT5yZXF1aXJlZDwvY29kZT4gYXR0cmlidXRlIG9uIGVhY2ggZmllbGQgKGlucHV0IHJhZGlvKTwvbGk+XG4vLyAgIDxsaT5hZGQgPGNvZGU+Jmx0O3N1cCBjbGFzcz1cImFzdGVyaXNrLXJlcXVpcmVkXCImZ3Q7Jm5ic3A7KiZsdDsvc3VwJmd0OzwvY29kZT4gaW4gdGhlIDxjb2RlPiZsdDtsZWdlbmQmZ3Q7PC9jb2RlPjwvbGk+XG4vLyAgIDxsaT5hZGQgYSA8Y29kZT4uZm9ybS1lcnJvcjwvY29kZT4gY2xhc3Mgb24gZWFjaCA8Y29kZT4uZm9ybS1yYWRpby13cmFwcGVyPC9jb2RlPjwvbGk+XG4vLyAgIDxsaT5hZGQgYW4gPGNvZGU+YXJpYS1pbnZhbGlkPVwidHJ1ZVwiPC9jb2RlPiBhdHRyaWJ1dGUgb24gZWFjaCBmaWVsZDwvbGk+XG4vLyAgIDxsaT5hZGQgYW4gPGNvZGU+YXJpYS1kZXNjcmliZWRieTwvY29kZT4gYXR0cmlidXRlIG9uIGVhY2ggZmllbGQgd2hlcmUgaXRzIHZhbHVlIGlzIHRoZSBJRCBvZiB0aGUgZXJyb3IgbWVzc2FnZTwvbGk+XG4vLyAgIDxsaT5hZGQgYW4gdW5pcXVlIElEIG9uIHRoZSA8Y29kZT4uZm9ybS1sYWJlbC1lcnJvci10eHQ8L2NvZGU+IHBhcmFncmFwaDwvbGk+XG4vLyA8L3VsPlxuLy9cbi8vIG1hcmt1cDogLi4vLi4vbWFya3VwLzQuMy4yLjEtcmFkaW8tZmllbGRzLWJsb2NrLWVycm9yLmh0bWxcbi8vXG4vLyBTdHlsZWd1aWRlIDQuMy4yLjFcblxuXG4vLyBSYWRpbyBmaWVsZHMgYmxvY2sgd2l0aCBkZXNjcmlwdGlvblxuLy9cbi8vIDxzdHJvbmc+Tm9uIHJlcXVpcmVkIGZpZWxkIHdpdGggZGVzY3JpcHRpb246PC9zdHJvbmc+XG4vLyA8dWw+XG4vLyAgIDxsaT5hZGQgYW4gPGNvZGU+YXJpYS1kZXNjcmliZWRieTwvY29kZT4gYXR0cmlidXRlIG9uIGVhY2ggZmllbGQgd2hlcmUgdGhlaXIgdmFsdWUgaXMgdGhlIElEIG9mIHRoZSBkZXNjcmlwdGlvbiBtZXNzYWdlPC9saT5cbi8vICAgPGxpPmFkZCBhbiB1bmlxdWUgSUQgb24gdGhlIDxjb2RlPi5mb3JtLWxhYmVsLWRlc2NyaXB0aW9uLXR4dDwvY29kZT4gcGFyYWdyYXA8L2xpPlxuLy8gPC91bD5cbi8vXG4vLyBtYXJrdXA6IC4uLy4uL21hcmt1cC80LjMuMy1yYWRpby1maWVsZHMtYmxvY2stZGVzY3JpcHRpb24uaHRtbFxuLy9cbi8vIFN0eWxlZ3VpZGUgNC4zLjNcblxuXG4vLyBSYWRpbyBmaWVsZHMgYmxvY2sgd2l0aCBkZXNjcmlwdGlvbiBhbmQgZXJyb3Jcbi8vXG4vLyA8c3Ryb25nPlJlcXVpcmVkIGZpZWxkIHdpdGggZGVzY3JpcHRpb24gaW4gZXJyb3I6PC9zdHJvbmc+XG4vLyA8dWw+XG4vLyAgIDxsaT5hZGQgYSA8Y29kZT5yZXF1aXJlZDwvY29kZT4gYXR0cmlidXRlIG9uIGVhY2ggZmllbGQgKGlucHV0IHJhZGlvKTwvbGk+XG4vLyAgIDxsaT5hZGQgPGNvZGU+Jmx0O3N1cCBjbGFzcz1cImFzdGVyaXNrLXJlcXVpcmVkXCImZ3Q7Jm5ic3A7KiZsdDsvc3VwJmd0OzwvY29kZT4gaW4gdGhlIDxjb2RlPiZsdDtsZWdlbmQmZ3Q7PC9jb2RlPjwvbGk+XG4vLyAgIDxsaT5hZGQgYSA8Y29kZT4uZm9ybS1lcnJvcjwvY29kZT4gY2xhc3Mgb24gZWFjaCA8Y29kZT4uZm9ybS1yYWRpby13cmFwcGVyPC9jb2RlPjwvbGk+XG4vLyAgIDxsaT5hZGQgYW4gPGNvZGU+YXJpYS1pbnZhbGlkPVwidHJ1ZVwiPC9jb2RlPiBhdHRyaWJ1dGUgb24gZWFjaCBmaWVsZDwvbGk+XG4vLyAgIDxsaT5hZGQgYW4gPGNvZGU+YXJpYS1kZXNjcmliZWRieTwvY29kZT4gYXR0cmlidXRlIG9uIGVhY2ggZmllbGQgd2hlcmUgaXRzIHZhbHVlIGlzIHRoZSBJRCBvZiB0aGUgZXJyb3IgbWVzc2FnZSArIHRoZSBJRCBvZiB0aGUgZGVzY3JpcHRpb24gbWVzc2FnZSAoc2VwYXJhdGVkIHdpdGggYSBzcGFjZSk8L2xpPlxuLy8gICA8bGk+YWRkIGFuIHVuaXF1ZSBJRCBvbiB0aGUgPGNvZGU+LmZvcm0tbGFiZWwtZGVzY3JpcHRpb24tdHh0PC9jb2RlPiBwYXJhZ3JhcGg8L2xpPlxuLy8gICA8bGk+YWRkIGFuIHVuaXF1ZSBJRCBvbiB0aGUgPGNvZGU+LmZvcm0tbGFiZWwtZXJyb3ItdHh0PC9jb2RlPiBwYXJhZ3JhcGg8L2xpPlxuLy8gPC91bD5cbi8vXG4vLyBtYXJrdXA6IC4uLy4uL21hcmt1cC80LjMuMy4xLXJhZGlvLWZpZWxkcy1ibG9jay1kZXNjcmlwdGlvbi1lcnJvci5odG1sXG4vL1xuLy8gU3R5bGVndWlkZSA0LjMuMy4xXG5cblxuLy8gTGF5b3V0XG4uZm9ybS1pbmxpbmUgeyAvLyBJbmxpbmUgcmFkaW8gZmllbGRzXG4gICAgbWFyZ2luLXRvcDogMC44cmVtOyAvLyBPSyB3aGVuIGl0IGZvbGxvd3MgYSBsZWdlbmRcbiAgICBjb2xvcjogJGNvbG9yLWNhcmJvbjtcblxuICAgIC5mb3JtLXJhZGlvIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIC5mb3JtLWxhYmVsLXRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JtLXJhZGlvLXdyYXBwZXIgeyAvLyBCbG9jayByYWRpbyBmaWVsZHNcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMC44cmVtO1xuXG4gICAgLy8gSWYgdGhlcmUgaXMgbm8gZGVzY3JpcHRpb24gb3IgZXJyb3IgbWVzc2FnZSBiZXR3ZWVuIDxsZWdlbmQ+IGFuZCAuZm9ybS1yYWRpby13cmFwcGVyXG4gICAgLmZvcm0tbGFiZWwtdGV4dCxcbiAgICAuZm9ybS1sYWJlbC10ZXh0ICsgJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLmZvcm0tbGFiZWwtdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLy8gUmFkaW8gaW5wdXRcbi5mb3JtLXJhZGlvLWlucHV0IHtcbiAgICBAZXh0ZW5kIC52aXN1YWxseS1oaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNXB4O1xuICAgIGxlZnQ6IDRweDtcbiAgICAvL091dGxpbmUgaXMgc2V0IG9uIHRoZSBmb3JtLWxhYmVsLXRleHQ6OmJlZm9yZVxuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAvLyBpZiByYWRpbyBfbm90XyBzZWxlY3RlZDogY3Vyc29yIGluZGljYXRlcyBpdCBjYW4gYmUgY2xpY2tlZFxuICAgICY6bm90KDpjaGVja2VkKSArIC5mb3JtLWxhYmVsID4gLmZvcm0tbGFiZWwtdGV4dCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAvLyBpZiByYWRpbyBpcyBmb2N1c2VkLCBhZGQgYW4gb3V0bGluZSAjYTExeVxuICAgICYuZm9jdXMtdmlzaWJsZTpmb2N1cyArIC5mb3JtLWxhYmVsID4gLmZvcm0tbGFiZWwtdGV4dCB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgZm9yY2UtcHNldWRvLW5lc3RpbmdcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgb3V0bGluZTogJGNvbG9yLWNhcmJvbiBkb3R0ZWQgMXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpjaGVja2VkICsgLmZvcm0tbGFiZWwgPiAuZm9ybS1sYWJlbC10ZXh0IHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgIC5mb3JtLWVycm9yICYge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1yYXNwYmVycnk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xuXG4gICAgICAgICAgICAuZm9ybS1lcnJvciAmIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1yYXNwYmVycnk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJhc3BiZXJyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTGFiZWwgcmFkaW8gY29udGFpbmluZyBpbnB1dCBhbmQgc3BhblxuLmZvcm0tcmFkaW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy9TZXQgcG9zaXRpb24gdG8gcmVsYXRpdmUgdG8gcGxhY2UgY29ycmVjdGx5IHRoZSByYWRpb3NcblxuICAgICYgKyAuZm9ybS1yYWRpbyB7XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXNtYWxsLWxhcmdlfSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFkZCBzcGFjZSBiZXR3ZWVuIHJhZGlvIG9uIHRpbnkgb25seSBhbmQgYWRkIGRpc3BsYXkgaW5saW5lLWJsb2NrIGZvciBhZGRpbmcgbWFyZ2luLWJvdHRvbSAobWFuZGF0b3J5IHdpdGggZm9ybS1pbmxpbmUgY2xhc3MpXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgIC8vIEZvcm0gbGFiZWwgdGV4dCBmb3IgcmFkaW9cbiAgICAuZm9ybS1sYWJlbC10ZXh0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIuNXJlbTtcblxuICAgICAgICAmOjpiZWZvcmUgeyAvLyBidWxsZXQgcmFkaW8gZGVmYXVsdFxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXJvdW5kO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItY29vbGdyYXktNTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgICAgICAgIC5mb3JtLXJhZGlvLXdyYXBwZXIgJiB7IC8vIEJsb2NrIHJhZGlvIGZpZWxkc1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxcHg7IC8vIGJlY2F1c2UgZm9udC1zaXplIGlzIHNtYWxsIG9uIHRpbnkgc2l6ZVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXJhZGlvLXdyYXBwZXIgJiB7IC8vIEJsb2NrIHJhZGlvIGZpZWxkc1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBPbiBob3ZlciBvbiBmb3JtLXJhZGlvIDxsYWJlbD4gaXQgc2hvdWxkIGNoYW5nZSB0aGUgdGV4dCB0byBibHVlIChhbmQgY2hhbmdlIHRoZSBidWxsZXQgdG8gYmx1ZSwgb25seSBpZiBjaGVja2VkKVxuICAgIC8vIFRoZSBlZmZlY3Qgc2hvdWxkIG9ubHkgd29yayBvbiBpbnB1dCBub3QgY2hlY2tlZFxuICAgICY6aG92ZXIgLmZvcm0tcmFkaW8taW5wdXQsIC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgZm9yY2UtcHNldWRvLW5lc3RpbmcgZm9yY2UtZWxlbWVudC1uZXN0aW5nXG4gICAgLmZvcm0tcmFkaW8taW5wdXQ6Zm9jdXMgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLXBzZXVkby1uZXN0aW5nIGZvcmNlLWVsZW1lbnQtbmVzdGluZ1xuXG4gICAgICAgICYgKyAuZm9ybS1yYWRpbyA+IC5mb3JtLWxhYmVsLXRleHQge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWFjY2Vzc2libGU7XG5cbiAgICAgICAgICAgIC5mb3JtLWVycm9yICYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcmFzcGJlcnJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpjaGVja2VkIHtcblxuICAgICAgICAgICAgJiArIC5mb3JtLXJhZGlvID4gLmZvcm0tbGFiZWwtdGV4dCB7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ibHVlLWFjY2Vzc2libGU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLWFjY2Vzc2libGU7XG5cbiAgICAgICAgICAgICAgICAgICAgLmZvcm0tZXJyb3IgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1yYXNwYmVycnk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmFzcGJlcnJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLypcblxuICA9PSBFcnJvciBNZXNzYWdlc1xuXG4qL1xuXG4vLyBFcnJvciBtZXNzYWdlc1xuLy9cbi8vIEFzIHdlbGwgYXMgaGVscCBtZXNzYWdlcywgdGhlIGVycm9yIG1lc3NhZ2VzIG11c3QgYmUgdGFrZW4gY2FyZSBjYXJlZnVsbHkuIEl0IGlzIHVzdWFsbHkgdGhlIGxhc3QgY2hhbmNlIHRvIGhlbHAgYSB1c2VyIGZpbGxpbmcgYSBmb3JtIG9uIHdoaWNoIGhlIGFscmVhZHkgZmFpbGVkIGF0IGxlYXN0IG9uY2UuIFVzZSBjbGVhciBzZW50ZW5jZXMsIHByZWNpc2UgZXhwbGFuYXRpb25zLCBhbmQgZmVlbCBmcmVlIHRvIHVzZSBkaWZmZXJlbnQgZXJyb3IgbWVzc2FnZXMgaWYgdGhlcmUgYXJlIG11bHRpcGxlIGVycm9ycyBwb3NzaWJsZXMuXG4vL1xuLy8gVXNpbmcgYSBgLmZvcm0tZXJyb3JgIGNsYXNzIG9uIHRoZSBlbGVtZW50IHdoaWNoIGFscmVhZHkgaGFzIGEgYC5mb3JtLWxhYmVsYCBjbGFzcyBjb25kaXRpb25zIHRoZSBkaXNwbGF5IG9mIHRoaXMgZXJyb3IgbWVzc2FnZSBhbmQgdGhlIGRpc3BsYXkgb2YgdGhlIDJweCBwdXJwbGUgYm9yZGVyIGFyb3VuZCB0aGUgZmllbGQuXG4vL1xuLy8gU3R5bGVndWlkZSA0LjZcblxuLy8gR2VuZXJhbCBlcnJvciBtZXNzYWdlIG9uIHRoZSB0b3Agb2YgdGhlIGZvcm1cbi8vXG4vLyBUbyBpbmZvcm0gYXNzaXN0aXZlIHRlY2hub2xvZ2llcyB1c2VycyB0aGF0IHRoZXJlIGFyZSBlcnJvcnMgaW4gZm9ybSwgd2UgaGF2ZSB0bzpcbi8vIDx1bD5cbi8vICAgPGxpPmFkZCBhIDxjb2RlPnRhYmluZGV4PVwiLTFcIjwvY29kZT4gYXR0cmlidXRlIG9uIDxjb2RlPi5mb3JtLWVycm9yLWJsb2NrLXR4dDwvY29kZT48L2xpPlxuLy8gICA8bGk+bW92ZSBmb2N1cyBvbiA8Y29kZT4uZm9ybS1lcnJvci1ibG9jay10eHQ8L2NvZGU+IGJsb2NrIG9uIHBhZ2UgbG9hZDwvbGk+XG4vLyA8L3VsPlxuLy9cbi8vIG1hcmt1cDogLi4vLi4vbWFya3VwLzQuNi4xLWVycm9yLW1lc3NhZ2UtZm9ybS5odG1sXG4vL1xuLy8gU3R5bGVndWlkZSA0LjYuMVxuXG4vLyBFcnJvciBtZXNzYWdlcyBiZWxvdyB0aGUgZmllbGRcbi8vXG4vLyBUbyBpbmZvcm0gYXNzaXN0aXZlIHRlY2hub2xvZ2llcyB1c2VycyB0aGF0IHRoZXJlIGlzIGFuIGVycm9yIGluIGEgZmllbGQsIHdlIGhhdmUgdG86XG4vLyA8dWw+XG4vLyAgIDxsaT5hZGQgYSA8Y29kZT4uZm9ybS1lcnJvcjwvY29kZT4gY2xhc3Mgb24gPGNvZGU+LmZvcm0tZmllbGQtd3JhcHBlcjwvY29kZT48L2xpPlxuLy8gICA8bGk+YWRkIGFuIDxjb2RlPmFyaWEtaW52YWxpZD1cInRydWVcIjwvY29kZT4gYXR0cmlidXRlIG9uIHRoZSBmaWVsZDwvbGk+XG4vLyAgIDxsaT5hZGQgYW4gPGNvZGU+YXJpYS1kZXNjcmliZWRieTwvY29kZT4gYXR0cmlidXRlIG9uIHRoZSBmaWVsZCB3aGVyZSBpdHMgdmFsdWUgaXMgdGhlIElEIG9mIHRoZSBlcnJvciBtZXNzYWdlPC9saT5cbi8vICAgIDxsaT5hZGQgYW4gdW5pcXVlIElEIG9uIHRoZSA8Y29kZT4uZm9ybS1sYWJlbC1lcnJvci10eHQ8L2NvZGU+IHBhcmFncmFwaDwvbGk+XG4vLyA8L3VsPlxuLy9cbi8vIG1hcmt1cDogLi4vLi4vbWFya3VwLzQuNi4yLWVycm9yLW1lc3NhZ2UtZmllbGQuaHRtbFxuLy9cbi8vIFN0eWxlZ3VpZGUgNC42LjJcblxuXG4vLyBFcnJvciBtZXNzYWdlIGJlbG93IHRoZSBmaWVsZFxuLmZvcm0tbGFiZWwtZXJyb3ItdHh0IHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgY29sb3I6ICRjb2xvci1yYXNwYmVycnk7XG4gICAgZm9udC1zaXplOiAwLjllbTtcblxuICAgIC8vIElmIGRlc2NyaXB0aW9uIGlzIGp1c3QgYWZ0ZXIgdGhlIDxsYWJlbD4gb3IgPGxlZ2VuZD4gKGJlZm9yZSBmaWVsZHMpXG4gICAgLmZvcm0tbGFiZWwtdGV4dCArICYge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cblxuLmZvcm0tY2hlY2tib3gtZXJyb3Ige1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDIuM3JlbTtcbn1cblxuLy8gVG9wIGZvcm0gZXJyb3IgYmxvY2tcbi5mb3JtLWVycm9yLWJsb2NrLXR4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBwYWRkaW5nOiAyLjVyZW0gNHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLWRlZmF1bHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJhc3BiZXJyeTtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xuICAgICAgICBwYWRkaW5nOiAyLjZyZW0gMnJlbSAyLjVyZW07XG4gICAgfVxufVxuXG4uZm9ybS1lcnJvci1ibG9jay10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZm9ybS1lcnJvci1ibG9jay1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG59XG4iLCIvKlxuXG4gICAgPT0gUmVxdWlyZWQgZmllbGRzXG5cbiovXG5cbi8vIFJlcXVpcmVkIGZpZWxkc1xuLy9cbi8vIFJlcXVpcmVkIGZpZWxkcyBtdXN0IGJlIGluZGljYXRlZCB0byB1c2Vycy5cbi8vXG4vLyBTdHlsZWd1aWRlIDQuN1xuXG4vLyBSZXF1aXJlZCBmaWVsZHMgbGVnZW5kXG4vL1xuLy8gVGhpcyBsZWdlbmQgaXMgcmVxdWlyZWQgdG8gZXhwbGFpbiB1c2VycyB3aGF0IGlzIHRoZSBhc3RlcmlzayBpbiB0aGUgZmllbGQgbGFiZWwuXG4vL1xuLy8gbWFya3VwOiAuLi8uLi9tYXJrdXAvNC43LjEtcmVxdWlyZWQtZmllbGRzLWxlZ2VuZC5odG1sXG4vL1xuLy8gU3R5bGVndWlkZSA0LjcuMVxuXG4vLyBSZXF1aXJlZCBmaWVsZCB3aXRoIGxhYmVsIGFzdGVyaXNrXG4vL1xuLy8gQSByZXF1aXJlZCBmaWVsZCBoYXM6XG4vLyA8dWw+XG4vLyAgIDxsaT5hIDxjb2RlPnJlcXVpcmVkPC9jb2RlPiBhdHRyaWJ1dGUgb24gdGhlIGZpZWxkPC9saT5cbi8vICAgPGxpPmFuIGFzdGVyaXNrIGluIHRoZSA8Y29kZT4mbHQ7bGFiZWwmZ3Q7PC9jb2RlPjwvbGk+XG4vLyA8L3VsPlxuLy9cbi8vIG1hcmt1cDogLi4vLi4vbWFya3VwLzQuNy4yLXJlcXVpcmVkLWZpZWxkLmh0bWxcbi8vXG4vLyBTdHlsZWd1aWRlIDQuNy4yXG5cbi8vIFJlcXVpcmVkIEZpZWxkcyB0ZXh0XG4ucmVxdWlyZWQtZmllbGRzIHtcbiAgICBjb2xvcjogJGNvbG9yLWNvb2xncmF5LTk7XG4gICAgZm9udC1zaXplOiAwLjc4ZW07IC8vIGZvbnQtc2l6ZSBpcyBwcm9wb3J0aW9uYWwgdG8gdGhlIHNpemUgb2YgdGhlIGJvZHlcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxufVxuXG4uYXN0ZXJpc2stcmVxdWlyZWQge1xuICAgIHRvcDogMDtcbiAgICBjb2xvcjogJGNvbG9yLXJhc3BiZXJyeTtcbiAgICBmb250LXNpemU6IDFlbTsgLy8gUmVzZXQgZm9udC1zaXplIG9mIHN1cCBlbGVtZW50XG59XG4iLCIvKlxuICAgID09IEF1dG9jb21wbGV0ZSBsaXN0XG5cbiovXG4vLyBWYXJpYWJsZXMgZm9yIGJldHRlciB1c2Ugb2YgY2FsYygpIGluIENTU1xuJGF1dG9jb21wbGV0ZS1lcnJvci1tZXNzYWdlLXdpZHRoOiAyLjVyZW07XG5cbi8vIEF1dG9jb21wbGV0ZSBsaXN0XG4vL1xuLy8gQXV0b2NvbXBsZXRlIGxpc3QgaXMgYW4gaW5wdXQgZmllbGQgd2hlcmUgeW91IGJlZ2luIHdyaXRpbmcgMyBsZXR0ZXJzIGJlZm9yZSBpdCBkaXNwbGF5ZWQgYSBsaXN0IG9mIHN1Z2dlc3Rpb25zIGJlZ2lubmluZyB3aXRoIHlvdXIgMyBsZXR0ZXJzLlxuLy9cbi8vIEZvciBhY2Nlc3NpYmlsaXR5LCB0aGVyZSBpcyBhIHNwZWNpYWwgbmVlZC4gVE9ETzogRVhQTEFJTiBJVCEhISEhXG4vL1xuLy8gSW4geW91ciBIVE1MIGNvZGUsIHlvdSB3aWxsIG5lZWQgdG8gYWRkIGNsYXNzIFwiPGNvZGU+YXV0b2NvbXBsZXRlLWlucHV0PC9jb2RlPlwiIG9uIHRoZSA8Y29kZT4mbHQ7aW5wdXQmZ3Q7PC9jb2RlPi5cbi8vXG4vLyBtYXJrdXA6IC4uLy4uL21hcmt1cC80LjgtYXV0b2NvbXBsZXRlLmh0bWxcbi8vXG4vLyBzZy13cmFwcGVyOlxuLy8gPGRpdiBzdHlsZT1cIm1pbi1oZWlnaHQ6IDgwcmVtOyBwYWRkaW5nOiA1cmVtOyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY29vbGdyYXktMTtcIj5cbi8vICAgPHNnLXdyYXBwZXItY29udGVudC8+XG4vLyA8L2Rpdj5cbi8vXG4vLyBTdHlsZWd1aWRlIDQuOFxuXG4vL0NvbnRhaW5lciBBdXRvY29tcGxldGVcbi5hdXRvY29tcGxldGUtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB6LWluZGV4OiAxMDAgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICB9XG59XG5cbi8vSW5wdXQgdXNlIGF1dG9jb21wbGV0ZVxuLmF1dG9jb21wbGV0ZS1pbnB1dCB7XG5cbiAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHsgLy8gd2hlbiBhdXRvY29tcGxldGUgbGlzdCBpcyBvcGVuZWRcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1jb29sZ3JheS01O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItY29vbGdyYXktNTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItY29vbGdyYXktNTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1kZWZhdWx0ICRyYWRpdXMtZGVmYXVsdCAwIDA7XG4gICAgfVxufVxuXG4vL0xpc3QgYXV0b2NvbXBsZXRlIChjYXRlZ29yeSB0aXRsZSAmIHN1Z2dlc3Rpb25zIGluIGNhdGVnb3J5KVxuLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9ucy1saXN0LFxuLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9ucy1saXN0LXNlYXJjaCB7XG4gICAgQGluY2x1ZGUgYXV0b2NvbXBsZXRlLWxpc3Q7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbnMtc2VhcmNoIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb25zLWxpc3Qge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1jb29sZ3JheS01O1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRyYWRpdXMtZGVmYXVsdCAkcmFkaXVzLWRlZmF1bHQ7XG59XG5cbi5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbnMtc2VhcmNoLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnktc21hbGx9IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG59XG5cbi8vU2ltcGxlIHN1Z2VzdGlvblxuLmF1dG9jb21wbGV0ZS1zaW1wbGUtcHJvcG9zaXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vL0Vycm9yIG1lc3NhZ2UgLSBzaW1wbGUgc3VnZ2VzdGlvblxuLmF1dG9jb21wbGV0ZS1lcnJvciB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBjb2xvcjogJGNvbG9yLXJhc3BiZXJyeTtcblxuICAgIC5zbmMtaWNvbi1sYXJnZS13YXJuaW5nIHtcbiAgICAgICAgd2lkdGg6IDMuN3JlbTtcblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICAgICAgd2lkdGg6IDMuMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuM3JlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmF1dG9jb21wbGV0ZS1lcnJvci1tZXNzYWdlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skYXV0b2NvbXBsZXRlLWVycm9yLW1lc3NhZ2Utd2lkdGh9KTtcbn1cblxuLy9Vc2UgbG9jYWxpc2F0aW9uIG1lc3NhZ2UgLSBzaW1wbGUgc3VnZ2VzdGlvblxuLmF1dG9jb21wbGV0ZS11c2UtbG9jYWxpc2F0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdLFxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtYWNjZXNzaWJsZTtcbiAgICB9XG5cbiAgICAmW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgb3V0bGluZTogMXB4IGRvdHRlZCAkY29sb3ItY29vbGdyYXktOTtcbiAgICB9XG5cbiAgICAuc25jLWljb24tcG9zaXRpb24ge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjNyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcblxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9DYXRlZ29yeSBTdWdnZXN0aW9uIEJsb2NrXG4uYXV0b2NvbXBsZXRlLWNhdGVnb3J5LWJsb2NrLFxuLmF1dG9jb21wbGV0ZS1jYXRlZ29yeS1ibG9jay1zZWFyY2gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5hdXRvY29tcGxldGUtY2F0ZWdvcnktYmxvY2stc2VhcmNoIHtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS1sYXJnZX0ge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIC5hdXRvY29tcGxldGUtbGlzdC1wcm9wb3NpdGlvbi1jYXRlZ29yeSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMy41cmVtO1xuICAgIH1cbn1cblxuLmF1dG9jb21wbGV0ZS1jb250YWluZXItdGl0bGUtY2F0ZWdvcnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmF1dG9jb21wbGV0ZS1pY29uLWNhdGVnb3J5IHtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMC4ycmVtO1xuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG59XG5cbi5hdXRvY29tcGxldGUtY2F0ZWdvcnktdGl0bGUge1xuICAgIGNvbG9yOiAkY29sb3ItY2FyYm9uO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxufVxuXG4vL0Jsb2NrIHN1Z2dlc3Rpb25zIG9mIGEgY2F0ZWdvcnlcbi5hdXRvY29tcGxldGUtbGlzdC1wcm9wb3NpdGlvbi1jYXRlZ29yeSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkYXV0b2NvbXBsZXRlLWVycm9yLW1lc3NhZ2Utd2lkdGg7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgfVxufVxuXG4uYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb24taXRlbSB7XG4gICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgY29sb3I6ICRjb2xvci1jb29sZ3JheS05O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAuc25jLWljb24tYXJyb3csXG4gICAgLnNuYy1pY29uLWV4dGVybmFsLWxpbmsge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICB9XG5cbiAgICAuc25jLWljb24tYXJyb3cge1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICB9XG5cbiAgICAuc25jLWljb24tZXh0ZXJuYWwtbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIH1cblxuICAgICZbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xuICAgICAgICBvdXRsaW5lOiAxcHggZG90dGVkICRjb2xvci1jb29sZ3JheS05O1xuICAgIH1cblxuICAgICZbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0sXG4gICAgJjpob3ZlciB7XG5cbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWFjY2Vzc2libGU7XG5cbiAgICAgICAgLmF1dG9jb21wbGV0ZS1wcm9wb3NpdGlvbi10ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1hY2Nlc3NpYmxlO1xuXG4gICAgICAgICAgICBtYXJrIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtYWNjZXNzaWJsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbmMtaWNvbi1hcnJvdyB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtYWNjZXNzaWJsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG5cbiAgICAgICAgLmxpbmtzLWludGVybmFsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hdXRvY29tcGxldGUtcHJvcG9zaXRpb24tdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG5cbiAgICBtYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICB9XG59XG4iLCIvKlxuXG4gICAgPT0gRGVzY3JpcHRpb24gbWVzc2FnZXNcblxuKi9cblxuLy8gRGVzY3JpcHRpb24gbWVzc2FnZXNcbi8vXG4vLyBTbWFsbCBkZXNjcmlwdGlvbiBmb3IgZm9ybSBmaWVsZHMgZGlzcGxheWVkIGFzIGEgcGFyYWdyYXBoIGFib3ZlIG9yIGJlbG93IGZvcm0gZmllbGQgb3IgYXMgYSB0b29sdGlwIGluc2lkZSB0aGUgZmllbGRcbi8vXG4vLyBTdHlsZWd1aWRlIDQuOVxuXG5cbi8vIERlc2NyaXB0aW9uIHRleHQgYWJvdmUgZm9ybSBmaWVsZFxuLy9cbi8vIFNtYWxsIGRlc2NyaXB0aW9uIHBhcmFncmFwaCBhYm92ZSB0aGUgZm9ybSBmaWVsZC4gV2UgaGF2ZSB0bzpcbi8vIDx1bD5cbi8vICAgPGxpPmFkZCBhbiA8Y29kZT5hcmlhLWRlc2NyaWJlZGJ5PC9jb2RlPiBhdHRyaWJ1dGUgb24gdGhlIGZpZWxkIHdoZXJlIGl0cyB2YWx1ZSBpcyB0aGUgSUQgb2YgdGhlIGRlc2NyaXB0aW9uIG1lc3NhZ2U8L2xpPlxuLy8gICA8bGk+YWRkIGFuIHVuaXF1ZSBJRCBvbiB0aGUgPGNvZGU+LmZvcm0tbGFiZWwtZGVzY3JpcHRpb24tdHh0PC9jb2RlPiBwYXJhZ3JhcGg8L2xpPlxuLy8gPC91bD5cbi8vXG4vLyBtYXJrdXA6IC4uLy4uL21hcmt1cC80LjkuMS1kZXNjcmlwdGlvbi1hYm92ZS1maWVsZC5odG1sXG4vL1xuLy8gU3R5bGVndWlkZSA0LjkuMVxuXG5cbi8vIERlc2NyaXB0aW9uIHRleHQgYWJvdmUgZm9ybSBmaWVsZCAtIEZpZWxkIGluIGVycm9yXG4vL1xuLy8gU21hbGwgZGVzY3JpcHRpb24gcGFyYWdyYXBoIGFib3ZlIHRoZSBmb3JtIGZpZWxkIHdpdGggZXJyb3IuIFdlIGhhdmUgdG86XG4vLyA8dWw+XG4vLyAgIDxsaT48c3Ryb25nPkZvbGxvdyA0LjkuMSBydWxlczwvc3Ryb25nPjwvbGk+XG4vLyAgIDxsaT5hZGQgYSA8Y29kZT4uZm9ybS1lcnJvcjwvY29kZT4gY2xhc3Mgb24gPGNvZGU+LmZvcm0tZmllbGQtd3JhcHBlcjwvY29kZT48L2xpPlxuLy8gICA8bGk+YWRkIGFuIDxjb2RlPmFyaWEtaW52YWxpZD1cInRydWVcIjwvY29kZT4gYXR0cmlidXRlIG9uIHRoZSBmaWVsZDwvbGk+XG4vLyAgIDxsaT5hZGQgYSB2YWx1ZSBpbiB0aGUgPGNvZGU+YXJpYS1kZXNjcmliZWRieTwvY29kZT4gYXR0cmlidXRlIG9uIHRoZSBmaWVsZCB3aGVyZSBpdHMgdmFsdWUgaXMgdGhlIElEIG9mIHRoZSBlcnJvciBtZXNzYWdlICsgdGhlIElEIG9mIHRoZSBkZXNjcmlwdGlvbiBtZXNzYWdlIChzZXBhcmF0ZWQgd2l0aCBhIHNwYWNlKTwvbGk+XG4vLyAgICA8bGk+YWRkIGFuIHVuaXF1ZSBJRCBvbiB0aGUgPGNvZGU+LmZvcm0tbGFiZWwtZXJyb3ItdHh0PC9jb2RlPiBwYXJhZ3JhcGg8L2xpPlxuLy8gPC91bD5cbi8vXG4vLyBtYXJrdXA6IC4uLy4uL21hcmt1cC80LjkuMS4xLWRlc2NyaXB0aW9uLWFib3ZlLWZpZWxkLWVycm9yLmh0bWxcbi8vXG4vLyBTdHlsZWd1aWRlIDQuOS4xLjFcblxuXG4vLyBEZXNjcmlwdGlvbiB0ZXh0IGJlbG93IGZvcm0gZmllbGRcbi8vXG4vLyBTbWFsbCBkZXNjcmlwdGlvbiBwYXJhZ3JhcGggYmVsb3cgdGhlIGZvcm0gZmllbGQ8YnIgLz5cbi8vIDxzdHJvbmc+Rm9sbG93IDQuOS4xIHJ1bGVzPC9zdHJvbmc+XG4vL1xuLy8gbWFya3VwOiAuLi8uLi9tYXJrdXAvNC45LjItZGVzY3JpcHRpb24tYmVsb3ctZmllbGQuaHRtbFxuLy9cbi8vIFN0eWxlZ3VpZGUgNC45LjJcblxuXG4vLyBEZXNjcmlwdGlvbiB0ZXh0IGJlbG93IGZvcm0gZmllbGQgLSBGaWVsZCBpbiBlcnJvclxuLy9cbi8vIFNtYWxsIGRlc2NyaXB0aW9uIHBhcmFncmFwaCBiZWxvdyB0aGUgZm9ybSBmaWVsZDxiciAvPlxuLy8gPHN0cm9uZz5Gb2xsb3cgNC45LjEuMSBydWxlczwvc3Ryb25nPlxuLy9cbi8vIG1hcmt1cDogLi4vLi4vbWFya3VwLzQuOS4yLjEtZGVzY3JpcHRpb24tYmVsb3ctZmllbGQtZXJyb3IuaHRtbFxuLy9cbi8vIFN0eWxlZ3VpZGUgNC45LjIuMVxuXG5cbi8vIERlc2NyaXB0aW9uIG1lc3NhZ2UgaW4gdG9vbHRpcFxuLy9cbi8vIFNtYWxsIGRlc2NyaXB0aW9uIGluIGEgdG9vbHRpcCB2aXN1YWxseSBpbnNpZGUgdGhlIGZpZWxkXG4vLyA8dWw+XG4vLyAgIDxsaT5hZGQgYSA8Y29kZT4uZm9ybS1maWVsZC13cmFwcGVyLXRvb2x0aXA8L2NvZGU+IGNsYXNzIG9uIDxjb2RlPi5mb3JtLWZpZWxkLXdyYXBwZXI8L2NvZGU+PC9saT5cbi8vICAgPGxpPmFkZCBhbiA8Y29kZT5hcmlhLWRlc2NyaWJlZGJ5PC9jb2RlPiBhdHRyaWJ1dGUgb24gdGhlIGZpZWxkIHdoZXJlIGl0cyB2YWx1ZSBpcyB0aGUgSUQgb2YgdGhlIHRvb2x0aXAgZGVzY3JpcHRpb24gbWVzc2FnZSBjb250YWluZXI8L2xpPlxuLy8gICA8bGk+YWRkIGFuIHVuaXF1ZSBJRCBvbiB0aGUgPGNvZGU+LnRvb2x0aXAtY29udGVudDwvY29kZT4gcGFyYWdyYXBoPC9saT5cbi8vICAgPGxpPlRvb2x0aXAgZGVzY3JpcHRpb24gaW4gZmllbGQ6XG4vLyAgICAgPHVsPlxuLy8gICAgICAgPGxpPjxzdHJvbmc+YnV0dG9uIDxjb2RlPi5idG4tdG9vbHRpcDwvY29kZT46PC9zdHJvbmc+XG4vLyAgICAgICAgIDx1bD5cbi8vICAgICAgICAgICA8bGk+YWRkIGFuIDxjb2RlPmFyaWEtY29udHJvbHM8L2NvZGU+IGF0dHJpYnV0ZSB3aGVyZSBpdHMgdmFsdWUgaXMgdGhlIElEIG9mIHRoZSB0b29sdGlwIGRlc2NyaXB0aW9uIG1lc3NhZ2UgY29udGFpbmVyPC9saT5cbi8vICAgICAgICAgICA8bGk+YWRkIGFuIDxjb2RlPmFyaWEtZXhwYW5kZWQ8L2NvZGU+IGF0dHJpYnV0ZSB3aGVyZSBpdHMgdmFsdWUgaXMgPGNvZGU+dHJ1ZTwvY29kZT4gaWYgaXQncyBvcGVuZWQgb3IgPGNvZGU+ZmFsc2U8L2NvZGU+IGlmIGl0J3MgY2xvc2VkPC9saT5cbi8vICAgICAgICAgICA8bGk+YWRkIGEgdmlzdWFsbHkgaGlkZGVuIHRleHQgd2hlcmUgeW91IHB1dCB0aGUgbGFiZWwgdGV4dCBiZXR3ZWVuIHF1b3RlczwvbGk+XG4vLyAgICAgICAgIDwvdWw+XG4vLyAgICAgICA8L2xpPlxuLy8gICAgICAgPGxpPjxzdHJvbmc+Y29udGFpbmVyIDxjb2RlPi50b29sdGlwLWNvbnRlbnQ8L2NvZGU+Ojwvc3Ryb25nPlxuLy8gICAgICAgICA8dWw+XG4vLyAgICAgICAgICAgPGxpPnRvZ2dsZSB0aGUgPGNvZGU+LmpzLWhpZGRlbjwvY29kZT4gY2xhc3MgKHJlbW92ZSBpdCB3aGVuIGl0J3Mgb3BlbmVkKTwvbGk+XG4vLyAgICAgICAgICAgPGxpPmFkZCBhIHVuaXF1ZSBJRDwvbGk+XG4vLyAgICAgICAgICAgPGxpPkNTUyA8Y29kZT50b3A8L2NvZGU+IHN0eWxlIGlzIGNhbGN1bGF0ZWQgaW4gSlMgb24gcGFnZSBsb2FkIGFuZCBvbiB3aW5kb3cgcmVzaXplOiByZW1vdmUgdGhlIDEwcHggaGVpZ2h0IG9mIHRoZSB0b29sdGlwIGFycm93IGFuZCBjYWxjdWx0ZSB0aGUgPGNvZGU+b2Zmc2V0SGVpZ2h0PC9jb2RlPiBvZiB0aGUgdG9vbHRpcCA9IHRvcCBwb3NpdGlvbjwvbGk+XG4vLyAgICAgICAgIDwvdWw+XG4vLyAgICAgICA8L2xpPlxuLy8gICAgICAgPGxpPjxzdHJvbmc+Y2xvc2UgYnV0dG9uIDxjb2RlPi5idG4tY2xvc2UtdG9vbHRpcDwvY29kZT46PC9zdHJvbmc+XG4vLyAgICAgICAgIDx1bD5cbi8vICAgICAgICAgICA8bGk+YWRkIGFuIDxjb2RlPmFyaWEtY29udHJvbHM8L2NvZGU+IGF0dHJpYnV0ZSB3aGVyZSBpdHMgdmFsdWUgaXMgdGhlIElEIG9mIHRoZSB0b29sdGlwIGRlc2NyaXB0aW9uIG1lc3NhZ2UgY29udGFpbmVyPC9saT5cbi8vICAgICAgICAgPC91bD5cbi8vICAgICAgIDwvbGk+XG4vLyAgICAgPC91bD5cbi8vICAgPC9saT5cbi8vIDwvdWw+XG4vL1xuLy8gbWFya3VwOiAuLi8uLi9tYXJrdXAvNC45LjMtZm9ybS10b29sdGlwLmh0bWxcbi8vXG4vLyBzZy13cmFwcGVyOlxuLy8gPGRpdiBzdHlsZT1cIm1hcmdpbi10b3A6IDExcmVtO1wiPlxuLy8gICA8c2ctd3JhcHBlci1jb250ZW50Lz5cbi8vIDwvZGl2PlxuLy9cbi8vIFN0eWxlZ3VpZGUgNC45LjNcblxuXG4vLyBEZXNjcmlwdGlvbiBtZXNzYWdlIGluIHRvb2x0aXAgLSBGaWVsZCBpbiBlcnJvclxuLy9cbi8vIFNtYWxsIGRlc2NyaXB0aW9uIGluIGEgdG9vbHRpcCB2aXN1YWxseSBpbnNpZGUgdGhlIGZpZWxkXG4vLyA8dWw+XG4vLyAgIDxsaT48c3Ryb25nPkZvbGxvdyB0aGUgNC45LjMgcnVsZXM8L3N0cm9uZz48L2xpPlxuLy8gICA8bGk+PHN0cm9uZz5Gb2xsb3cgdGhlIDQuOS4xLjEgYWRkaXRpb25uYWwgcnVsZXM8L3N0cm9uZz48L2xpPlxuLy8gPC91bD5cbi8vXG4vLyBtYXJrdXA6IC4uLy4uL21hcmt1cC80LjkuMy4xLWZvcm0tdG9vbHRpcC1lcnJvci5odG1sXG4vL1xuLy8gc2ctd3JhcHBlcjpcbi8vIDxkaXYgc3R5bGU9XCJtYXJnaW4tdG9wOiAxMXJlbTtcIj5cbi8vICAgPHNnLXdyYXBwZXItY29udGVudC8+XG4vLyA8L2Rpdj5cbi8vXG4vLyBTdHlsZWd1aWRlIDQuOS4zLjFcblxuXG4vLyBEZXNjcmlwdGlvbiBtZXNzYWdlIGluIHRvb2x0aXAgLSBUb29sdGlwIHdpdGggYSB0aXRsZSBpbnNpZGVcbi8vXG4vLyBTbWFsbCBkZXNjcmlwdGlvbiBpbiBhIHRvb2x0aXAgdmlzdWFsbHkgaW5zaWRlIHRoZSBmaWVsZFxuLy8gPHVsPlxuLy8gICA8bGk+PHN0cm9uZz5Gb2xsb3cgdGhlIDQuOS4zIHJ1bGVzPC9zdHJvbmc+PC9saT5cbi8vICAgPGxpPjxzdHJvbmc+Rm9sbG93IHRoZSA0LjkuMS4xIGFkZGl0aW9ubmFsIHJ1bGVzPC9zdHJvbmc+PC9saT5cbi8vIDwvdWw+XG4vL1xuLy8gbWFya3VwOiAuLi8uLi9tYXJrdXAvNC45LjMuMi1mb3JtLXRvb2x0aXAtdGl0bGUuaHRtbFxuLy9cbi8vIHNnLXdyYXBwZXI6XG4vLyA8ZGl2IHN0eWxlPVwibWFyZ2luLXRvcDogMTFyZW07XCI+XG4vLyAgIDxzZy13cmFwcGVyLWNvbnRlbnQvPlxuLy8gPC9kaXY+XG4vL1xuLy8gU3R5bGVndWlkZSA0LjkuMy4yXG5cblxuLy8gU21hbGwgZGVzY3JpcHRpb24gcGFyYWdyYXBoIGFib3ZlIG9yIGJlbG93IGZvcm0gZmllbGRcbi5mb3JtLWxhYmVsLWRlc2NyaXB0aW9uLXR4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIGNvbG9yOiAkY29sb3ItY29vbGdyYXktOTtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuXG4gICAgLy8gSWYgZGVzY3JpcHRpb24gaXMganVzdCBhZnRlciB0aGUgPGxhYmVsPiBvciA8bGVnZW5kPiAoYmVmb3JlIGZpZWxkcylcbiAgICAuZm9ybS1sYWJlbC10ZXh0ICsgJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLnRvb2x0aXAtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxLjJyZW07XG4gICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG59XG5cbi8vIERlc2NyaXB0aW9uIGluIHRvb2x0aXBcbi5mb3JtLWZpZWxkLXdyYXBwZXItdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmZvcm0tZmllbGQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07IC8vIFJlcXVpcmVkIGJlY2F1c2UgdGhlIHRvb2x0aXAgYnV0dG9uIHNob3VsZCBub3QgYmUgb3ZlciB0ZXh0IGlucHV0XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxufVxuXG4uYnRuLXRvb2x0aXAge1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgLnNuYy1pY29uLWNpcmNsZS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAuZm9ybS1lcnJvciAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcmFzcGJlcnJ5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udG9vbHRpcC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5idG4tY2xvc2UtdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGNvbG9yLWNvb2xncmF5LTk7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtbGFyZ2V9IHtcbiAgICAgICAgcmlnaHQ6IDJyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnktc21hbGx9IHtcbiAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgfVxufVxuXG4udG9vbHRpcC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBtaW4td2lkdGg6IDI1cmVtO1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICRjb2xvci1jb29sZ3JheS01O1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLWxhcmdlfSB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gNi41cmVtIDJyZW0gMnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueS1zbWFsbH0ge1xuICAgICAgICBwYWRkaW5nOiAycmVtIDhyZW0gMnJlbSAxLjRyZW07XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXJlbSBzb2xpZCAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm90dG9tOiAtMXJlbTtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yLWNvb2xncmF5LTU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IC0wLjhyZW07XG4gICAgfVxufVxuXG4udG9vbHRpcC10aXRsZSB7XG4gICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi50b29sdGlwLXRleHQtdGl0bGUge1xuICAgIGNvbG9yOiAkY29sb3ItY29vbGdyYXktOTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50b29sdGlwLXRleHQge1xuICAgIGNvbG9yOiAkY29sb3ItY29vbGdyYXktOTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xufVxuXG4ud2ViZm9ybSB7XG4gICAgLmJ0bi10b29sdGlwIHtcbiAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gICAgfVxufVxuXG4iLCIvKlxuXG4gID09IFZhbGlkYXRpb24gbWVzc2FnZXNcblxuKi9cblxuLy8gVmFsaWRhdGlvbiBtZXNzYWdlc1xuLy9cbi8vIENvbmZpcm1hdGlvbiBtZXNzYWdlcyBmb3IgYSB3ZWxsIHN1Ym1pdHRlZCBmb3JtXG4vL1xuLy8gU3R5bGVndWlkZSA0LjEwXG5cbi8vIEZvcm0gdmFsaWRhdGVkIG1lc3NhZ2UgYmxvY2tcbi8vXG4vLyBUaGlzIG1lc3NhZ2UgYmxvY2sgaXMgZGlzcGxheWVkIGJlbG93IHRoZSBzdWJtaXQgYnV0dG9uLlxuLy9cbi8vIFdlIG11c3Q6XG4vLyA8dWw+XG4vLyAgIDxsaT5hZGQgYSA8Y29kZT50YWJpbmRleD1cIi0xXCI8L2NvZGU+IGF0dHJpYnV0ZSBvbiB0aGUgPGNvZGU+LmZvcm0tdmFsaWRhdGVkLWJsb2NrPC9jb2RlPiBlbGVtZW50IHRvIGJlIGFibGUgdG8gZ2l2ZSBmb2N1cyBvbiB0aGlzIGJsb2NrIGluIEphdmFTY3JpcHQgKGRvbid0IHVzZSBhbm90aGVyIHZhbHVlKTwvbGk+XG4vLyAgIDxsaT5naXZlIGZvY3VzIHRvIDxjb2RlPi5mb3JtLXZhbGlkYXRlZC1ibG9jazwvY29kZT4gZWxlbWVudCBvbiBwYWdlIGxvYWQgKGFmdGVyIGZvcm0gc3VibWlzc2lvbik8L2xpPlxuLy8gPC91bD5cbi8vXG4vLyBtYXJrdXA6IC4uLy4uL21hcmt1cC80LjEwLjEtZm9ybS12YWxpZGF0ZWQtbWVzc2FnZS1ibG9jay5odG1sXG4vL1xuLy8gU3R5bGVndWlkZSA0LjEwLjFcblxuXG4vLyBGb3JtIHZhbGlkYXRlZCBtZXNzYWdlIGJsb2NrIGJlbG93IHN1Ym1pdCBidXR0b25cbi5mb3JtLXZhbGlkYXRlZC1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbi1sLWFsbDtcbiAgICBwYWRkaW5nOiAyLjVyZW0gNHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLWRlZmF1bHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNvb2xncmF5LTE7XG4gICAgY29sb3I6ICRjb2xvci1jb29sZ3JheS05O1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIH1cbn1cblxuLmZvcm0tdmFsaWRhdGVkLWJsb2NrLXRpdGxlIHtcbiAgICBjb2xvcjogJGNvbG9yLWNhcmJvbjtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS1zbWFsbC1sYXJnZX0ge1xuICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG59XG4iLCIvKlxuXG4gID09IEltcG9ydCBpbnB1dFxuXG4qL1xuLyouYnV0dG9uLmpzLWZvcm0tc3VibWl0LmZvcm0tc3VibWl0LmJ0bi5idG4tZGVmYXVsdC53ZWJmb3JtLXN1Ym1pdC1idG46bm90KC5idXR0b24tLXByaW1hcnkpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLCAkcmFkaXVzLWRlZmF1bHQsICRyYWRpdXMtZGVmYXVsdCwgMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufSovXG5cblxuXG5cbi5mb3JtLWltcG9ydC1saW5rIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLWRlZmF1bHQgMCAwICRyYWRpdXMtZGVmYXVsdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXG4gICAgYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jb29sZ3JheS0xO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjc7XG4gICAgfVxuXG4gICAgJi5mb3JtLWZpZWxkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjg7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cblxuLmZvcm0tZmllbGQtd3JhcHBlci10b29sdGlwIHtcbiAgICAmLmZvcm0tZmllbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLndlYmZvcm0tZG9jdW1lbnQtZmlsZSA+IC53ZWJmb3JtLXN1Ym1pdC1idG4ge1xuXG4gICAgJjpub3QoLmJ1dHRvbi0tcHJpbWFyeSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgJHJhZGl1cy1kZWZhdWx0ICRyYWRpdXMtZGVmYXVsdCAwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIH1cbn1cblxuLndlYmZvcm0tZG9jdW1lbnQtZmlsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi53ZWJmb3JtLWZpbGUtYnV0dG9uIHtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55LXNtYWxsfSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYuc25jLWljb24tZG93bmxvYWQge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZm9ybS1maWVsZHNldCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG59XG5cbi5mb3JtLWZpZWxkc2V0LXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuIiwiLypcblxuICA9PSBBbmNob3JzXG5cbiovXG5cbi8vIEFuY2hvcnNcbi8vXG4vLyBtYXJrdXA6IC4uL21hcmt1cC8xLjUtYW5jaG9ycy5odG1sXG4vL1xuLy8gU3R5bGVndWlkZSAxLjVcblxuLy8gQW5jaG9ycyBmaXhcbi8vXG4vLyBUaGUgZml4ZWQgaGVhZGVyIGFkZHMgYW4gc2Nyb2xsIG9mZnNldCB0byBhbmNob3IgbGlua3MgdGFyZ2V0aW5nIGNvbnRlbnQgb3IgZm9vdGVyLlxuLy8gUGxlYXNlIHVzZSB0aGUgZHVtbXkgXCJqcy1maXgtYW5jaG9yXCIgdG8gZml4IHRoZSBvZmZzZXQuXG4vL1xuLy8gbWFya3VwOiA8YSBocmVmPVwiI3RhcmdldFwiIGNsYXNzPVwianMtZml4LWFuY2hvclwiPkxpbmsgdXNpbmcgYW4gI2FuY2hvcjwvYT5cbi8vXG4vLyBTdHlsZWd1aWRlIDEuNS4xXG5cbiRhbmNob3Itd2lkdGg6IDI2cmVtO1xuJG1lZGl1bS1hbmNob3Itd2lkdGg6IDE4cmVtO1xuXG4uYW5jaG9ycy1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55LXNtYWxsfSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnpvb20tdGV4dCAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5hbmNob3JzIHtcbiAgICB3aWR0aDogJGFuY2hvci13aWR0aDtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55LXNtYWxsfSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLW1lZGl1bX0ge1xuICAgICAgICB3aWR0aDogJG1lZGl1bS1hbmNob3Itd2lkdGg7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1lZGl0by13aXRoLWFuY2hvciAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJG1hcmdpbi14bC1sYXJnZTtcblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJG1hcmdpbi14bC10aW55O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYW5jaG9ycy1maXhlZCB7IC8vIGZvciBKU1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLmFuY2hvcnMtbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgICBtYXJnaW46IDAgMCAxLjVyZW07XG4gICAgfVxuXG4gICAgJi5hbmNob3JzLWxpc3QtZW5kIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAkYW5jaG9yLXdpZHRoO1xuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZWRpdW19IHtcbiAgICAgICAgICAgIHdpZHRoOiAkbWVkaXVtLWFuY2hvci13aWR0aDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saW5rLWFuY2hvciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWNvb2xncmF5LTk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc25jLWljb24tc2xpZGVyLW9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMC4zcmVtO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItY29vbGdyYXktMztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAgICAgLnNuYy1pY29uLXNsaWRlci1vbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLypcblxuICA9PSBMaXN0c1xuXG4qL1xuXG4vLyBMaXN0c1xuLy9cbi8vIG1hcmt1cDpcbi8vIDx1bCBjbGFzcz1cImxpc3RcIj5cbi8vICA8bGk+VG91bG91c2UtQmFyY2Vsb25lPC9saT5cbi8vICA8bGk+QWNjZWRlYmFudCBlbmltIGVpdXMgYXNwZXJpdGF0aSwgdWJpIGlubWludXRhIHZlbCBsYWVzYSBhbXBsaXR1ZG8gaW1wZXJpaSBkaWNlYmF0dXIsIGV0IGlyYWN1bmRhZSBzdXNwaWNpb251bSBxdWFudGl0YXRpIHByb3hpbW9ydW0gY3J1ZW50YWUgYmxhbmRpdGlhZSBleGFnZ2VyYW50aXVtIGluY2lkZW50aWEgZXQgZG9sZXJlIGlucGVuZGlvIHNpbXVsYW50aXVtLCBzaSBwcmluY2lwaXMgcGVyaWNsaXRldHVyIHZpdGEsIGEgY3VpdXMgc2FsdXRlIHZlbHV0IGZpbG8gcGVuZGVyZSBzdGF0dW0gb3JiaXMgdGVycmFydW0gZmljdGlzIHZvY2lidXMgZXhjbGFtYWJhbnQuPC9saT5cbi8vIDwvdWw+XG4vL1xuLy8gU3R5bGVndWlkZSAxLjhcblxuLy8gTGlzdHMgd2l0aCBpY29uc1xuLy9cbi8vIG1hcmt1cDpcbi8vIDx1bCBjbGFzcz1cImxpc3QtaWNvbnNcIj5cbi8vICAgPGxpPjxzcGFuIGNsYXNzPVwibGlzdC1pY29ucy1pdGVtLWljb24gc25jLWljb24tbGFyZ2UtdGlja2V0aW5nXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PC9zcGFuPjxkaXYgY2xhc3M9XCJsaXN0LWljb25zLWl0ZW0tdGV4dFwiPkJpbGxldHRlcmllPC9kaXY+PC9saT5cbi8vICAgPGxpPjxzcGFuIGNsYXNzPVwibGlzdC1pY29ucy1pdGVtLWljb24gc25jLWljb24tbGFyZ2UtYXV0b21hdGljLXRpY2tldGluZ1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjwvc3Bhbj48ZGl2IGNsYXNzPVwibGlzdC1pY29ucy1pdGVtLXRleHRcIj5Cb3JuZShzKSBsaWJyZS1zZXJ2aWNlPC9kaXY+PC9saT5cbi8vICAgPGxpPjxzcGFuIGNsYXNzPVwibGlzdC1pY29ucy1pdGVtLWljb24gc25jLWljb24tbGFyZ2UtZGlzYWJsZWQtc2VydmljZVwiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjwvc3Bhbj48ZGl2IGNsYXNzPVwibGlzdC1pY29ucy1pdGVtLXRleHRcIj5BY2PDqHMgYXV4IHBlcnNvbm5lcyDDoCBtb2JpbGl0w6kgcsOpZHVpdGU8L2Rpdj48L2xpPlxuLy8gICA8bGk+PHNwYW4gY2xhc3M9XCJsaXN0LWljb25zLWl0ZW0taWNvbiBzbmMtaWNvbi1sYXJnZS1wcm8tcHJpb3JpdHlcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48L3NwYW4+PGRpdiBjbGFzcz1cImxpc3QtaWNvbnMtaXRlbS10ZXh0XCI+UHJpb3JpdMOpIHBybzwvZGl2PjwvbGk+XG4vLyAgIDxsaT48c3BhbiBjbGFzcz1cImxpc3QtaWNvbnMtaXRlbS1pY29uIHNuYy1pY29uLWxhcmdlLXRpY2tldGluZ1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjwvc3Bhbj48ZGl2IGNsYXNzPVwibGlzdC1pY29ucy1pdGVtLXRleHRcIj5QcmlzZSBkZSByZW5kZXotdm91czwvZGl2PjwvbGk+XG4vLyA8L3VsPlxuLy9cbi8vIFN0eWxlZ3VpZGUgMS44LjFcblxuJWxpc3Qge1xuICAgIG1hcmdpbjogMi41cmVtIDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzLjVyZW07XG4gICAgICAgIGNvbG9yOiAkY29sb3ItY29vbGdyYXktMTE7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1oZWFkaW5ncztcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgY29udGVudDogXCLigKJcIjtcbiAgICAgICAgICAgIHNwZWFrOiBub25lO1xuXG4gICAgICAgICAgICAudGhlbWUtYXNzaXN0YW5jZSAmIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXJlZC1hc3Npc3RhbmNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGhlbWUtd2hpdGUtcGFnZSAmIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWNhcmJvbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxpc3Qge1xuICAgIEBleHRlbmQgJWxpc3Q7XG59XG5cbi5saXN0LWljb25zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLXMtYWxsO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAubGlzdC1pY29ucy1pdGVtLWljb24ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1jb29sZ3JheS05O1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qXG5cbiAgPT0gQmxvY2sgcGFyYWdyYXBoXG5cbiovXG5cbi8vIEJsb2NrIHBhcmFncmFwaFxuLy9cbi8vIEJsb2NrIHBhcmFncmFwaCBpcyBhIFdZU0lXWUcgYmxvY2sgdXNlZCBpbiBkaWZmZXJlbnQgdGVtcGxhdGVzIChlZGl0bywgY3Jpc2lzLCBzdWItaG9tZSwgZXRjLikuXG4vL1xuLy8gU3R5bGVndWlkZSAzLjFcblxuXG4vLyBCbG9jayBwYXJhZ3JhcGggd2l0aCAxMDAlIGltYWdlXG4vL1xuLy8gbWFya3VwOiAuLi9tYXJrdXAvMy4xLjEtYmxvY2stcGFyYWdyYXBoLTEwMC5odG1sXG4vL1xuLy8gU3R5bGVndWlkZSAzLjEuMVxuXG5cbi8vIEJsb2NrIHBhcmFncmFwaCB3aXRoIDUwJSBpbWFnZSBhbmQgNTAlIHRleHRcbi8vXG4vLyBtYXJrdXA6IC4uL21hcmt1cC8zLjEuMi1ibG9jay1wYXJhZ3JhcGgtNTAtNTAuaHRtbFxuLy9cbi8vIFN0eWxlZ3VpZGUgMy4xLjJcblxuXG4vLyBCbG9jayBwYXJhZ3JhcGggd2l0aCAzMyUgaW1hZ2UgYW5kIDY2JSB0ZXh0XG4vL1xuLy8gbWFya3VwOiAuLi9tYXJrdXAvMy4xLjMtYmxvY2stcGFyYWdyYXBoLTMzLTY2Lmh0bWxcbi8vXG4vLyBTdHlsZWd1aWRlIDMuMS4zXG5cblxuLy8gQmxvY2sgcGFyYWdyYXBoIHdpdGhvdXQgaW1hZ2Vcbi8vXG4vLyBtYXJrdXA6IC4uL21hcmt1cC8zLjEuNC1ibG9jay1wYXJhZ3JhcGgtc2ltcGxlLmh0bWxcbi8vXG4vLyBzZy13cmFwcGVyOlxuLy8gPGRpdiBjbGFzcz1cImNvbnRhaW5lci1ibG9jay1lZGl0b1wiPlxuLy8gICA8c2ctd3JhcHBlci1jb250ZW50Lz5cbi8vIDwvZGl2PlxuLy9cbi8vIFN0eWxlZ3VpZGUgMy4xLjRcblxuXG4vLyBCbG9jayBwYXJhZ3JhcGggd2l0aCA1MCUgaW1hZ2UgYW5kIDUwJSB0ZXh0IGFuZCBzdWItcGFyYWdyYXBoc1xuLy9cbi8vIFBhcmFncmFwaCBibG9ja3MgY2FuIGhhdmUgc3ViLXBhcmFncmFwaHMuIEhlcmUgYW4gZXhhbXBsZSB3aXRoIGEgNTAvNTAgcGFyYWdyYXBoLlxuLy9cbi8vIG1hcmt1cDogLi4vbWFya3VwLzMuMS41LWJsb2NrLXBhcmFncmFwaC01MC01MC1zdWItcGFyYWdyYXBocy5odG1sXG4vL1xuLy8gU3R5bGVndWlkZSAzLjEuNVxuXG5cbi8vIEJsb2NrIHBhcmFncmFwaCB3aXRoIDEwMCUgaW1hZ2UgZm9yIGFjY29yZGlvbiB3aXRoIHRpdGxlXG4vL1xuLy8gbWFya3VwOiAuLi9tYXJrdXAvMy4xLjYtYWNjb3JkaW9uLXBhcmFncmFwaC0xMDAuaHRtbFxuLy9cbi8vIFN0eWxlZ3VpZGUgMy4xLjZcblxuXG4vLyBCbG9jayBwYXJhZ3JhcGggd2l0aCA1MCUgaW1hZ2UgYW5kIDUwJSB0ZXh0IGZvciBhY2NvcmRpb24gd2l0aCB0aXRsZVxuLy9cbi8vIG1hcmt1cDogLi4vbWFya3VwLzMuMS43LWFjY29yZGlvbi1wYXJhZ3JhcGgtNTAtNTAuaHRtbFxuLy9cbi8vIFN0eWxlZ3VpZGUgMy4xLjdcblxuXG4vLyBCbG9jayBwYXJhZ3JhcGggd2l0aCAzMyUgaW1hZ2UgYW5kIDY2JSB0ZXh0IGZvciBhY2NvcmRpb24gd2l0aCB0aXRsZVxuLy9cbi8vIG1hcmt1cDogLi4vbWFya3VwLzMuMS44LWFjY29yZGlvbi1wYXJhZ3JhcGgtMzMtNjYuaHRtbFxuLy9cbi8vIFN0eWxlZ3VpZGUgMy4xLjhcblxuXG4vLyBCbG9jayBwYXJhZ3JhcGggd2l0aCAxMDAlIGltYWdlIGZvciBhY2NvcmRpb24gd2l0aG91dCB0aXRsZVxuLy9cbi8vIG1hcmt1cDogLi4vbWFya3VwLzMuMS45LWFjY29yZGlvbi13aXRob3V0LXRpdGxlLXBhcmFncmFwaC0xMDAuaHRtbFxuLy9cbi8vIFN0eWxlZ3VpZGUgMy4xLjlcblxuXG4vLyBCbG9jayBwYXJhZ3JhcGggd2l0aCA1MCUgaW1hZ2UgYW5kIDUwJSB0ZXh0IGZvciBhY2NvcmRpb24gd2l0aG91dCB0aXRsZVxuLy9cbi8vIG1hcmt1cDogLi4vbWFya3VwLzMuMS4xMC1hY2NvcmRpb24td2l0aG91dC10aXRsZS1wYXJhZ3JhcGgtNTAtNTAuaHRtbFxuLy9cbi8vIFN0eWxlZ3VpZGUgMy4xLjEwXG5cblxuLy8gQmxvY2sgcGFyYWdyYXBoIDEwMCUgd2l0aG91dCB0aXRsZSBub3IgaW1hZ2UgLSB1c2VkIGluIFdoaXRlIFBhZ2Vcbi8vXG4vLyBtYXJrdXA6IC4uL21hcmt1cC8zLjEuMTEtcGFyYWdyYXBoLTEwMC13aGl0ZS1wYWdlLmh0bWxcbi8vXG4vLyBTdHlsZWd1aWRlIDMuMS4xMVxuXG5cbi8vIFBhcmFncmFwaCBjb250ZW50IHRleHQgaXMgV1lTSVdZRyBjb250ZW50XG4ucGFyYWdyYXBoLWNvbnRlbnQtdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi14cy1hbGw7XG5cbiAgICBwIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1jb29sZ3JheS0xMTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWhlYWRpbmdzO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwsXG4gICAgb2wge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIEBleHRlbmQgJWxpc3Q7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLy8gTW92ZSBwcm9wZXJ0eSB0byBwIGFuZCByZW1vdmUgXCJuZXctZm9udFwiIGFmdGVyIHJld29yayBnbG9iYWwgZm9udFxuICAgICYubmV3LWZvbnQge1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1sLWFsbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFyYWdyYXBoLWNvbnRlbnQtaW1hZ2Uge1xuICAgIG1hcmdpbjogJG1hcmdpbi1zLWFsbCAwO1xuXG4gICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1kZWZhdWx0O1xuICAgIH1cblxuICAgICY6bm90KC5wdXNoLW5ld3MtY2Fyb3VzZWwtY29udGVudCkge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNvb2xncmF5LTE7IC8vIGluIGNhc2Ugb2YgdHJhbnNwYXJlbnQgaW1hZ2VcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaW1hZ2UtbGVmdCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgICYuaW1hZ2UtcmlnaHQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAmLmltYWdlLWNlbnRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLmltYWdlLWxlZnQsXG4gICAgJi5pbWFnZS1yaWdodCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNnJlbTtcblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1zLWFsbDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucGFyYWdyYXBoLWNvbnRlbnQtY29weXJpZ2h0IHtcbiAgICAgICAgJi5pbWFnZS1sZWZ0LFxuICAgICAgICAmLmltYWdlLXJpZ2h0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmltYWdlLWxlZnQtNjAsXG4gICAgJi5pbWFnZS1yaWdodC02MCB7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1zbWFsbC1sYXJnZX0ge1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaW1hZ2UtbGVmdC01MCxcbiAgICAmLmltYWdlLXJpZ2h0LTUwIHtcbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXNtYWxsLWxhcmdlfSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pbWFnZS1sZWZ0LTMzLFxuICAgICYuaW1hZ2UtcmlnaHQtMzMge1xuICAgICAgICBAbWVkaWEgI3skbWVkaWEtc21hbGwtbGFyZ2V9IHtcbiAgICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCaWcgaW1hZ2UgaXMgZm9yIHJlbW92ZSByYWRpdXMgaW4gYm90dG9tIGJsb2NrXG4gICAgJi5iaWctaW1hZ2Uge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1kZWZhdWx0ICRyYWRpdXMtZGVmYXVsdCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYXJhZ3JhcGgtY29udGVudC1pbWFnZS1maWdjYXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXhzLWFsbDtcbiAgICBjb2xvcjogJGNvbG9yLWNvb2xncmF5LTExO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLXhzLWFsbDtcbiAgICB9XG59XG5cbi8vIFN1Yi1wYXJhZ3JhcGhcbi5ibG9jay1zdWItcGFyYWdyYXBoIHtcbiAgICBtYXJnaW4tdG9wOiA0LjZyZW07XG59XG5cblxuIiwiLypcblxuICA9PSBQYWdlIEhlYWRlciBuYXZcblxuKi9cblxuLy8gUGFnZSBIZWFkZXIgbmF2XG4vL1xuLy8gVGhpcyBpcyBhIG5hdmlnYXRpb24gbWVudSBkaXNwbGF5ZWQgb24gdG9wIG9mIHBhZ2VzIGxpa2Ugc3ViLWhvbWUuXG4vLyBDb2xvcnMgYnkgZGVmYXVsdCBhcmUgYWRhcHRlZCBmb3IgY29vbC1ncmF5LTEgb3Igd2hpdGUgYmFja2dyb3VuZC5cbi8vXG4vLyBtYXJrdXA6IC4uL21hcmt1cC8xLjEzLXBhZ2UtaGVhZGVyLW5hdi5odG1sXG4vL1xuLy8gc2ctd3JhcHBlcjpcbi8vIDxoZWFkZXIgY2xhc3M9XCJwYWdlLWhlYWRlclwiPiA8IS0tIHRoaXMgdGFnIGlzIGZvciBcIlBvcnRhaWwgSVZcIiAtLT5cbi8vICAgPHNnLXdyYXBwZXItY29udGVudC8+XG4vLyA8L2hlYWRlcj5cbi8vXG4vLyBTdHlsZWd1aWRlIDEuMTNcblxuLnBhZ2UtaGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY29vbGdyYXktMTtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55LXNtYWxsfSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgIH1cbn1cblxuLnRvcC1oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1jb29sZ3JheS0zO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnktc21hbGx9IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgfVxuXG4gICAgLmJnLXB1cnBsZSAmLFxuICAgIC5iZy1wbHVtICYsXG4gICAgLmJnLXJhc3BiZXJyeSAmLFxuICAgIC5iZy1vcmFuZ2UgJixcbiAgICAuYmctdGVhbCAmLFxuICAgIC5iZy1ibHVlICYge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuXG4gICAgLmJnLXllbGxvdyAmLFxuICAgIC5iZy1saW1lZ3JlZW4gJixcbiAgICAuYmctYXBwbGVncmVlbiAmIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yLWNhcmJvbjtcbiAgICB9XG59XG5cbi50b3AtaGVhZGVyLXN0aWNreSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDIwO1xufVxuXG4udG9wLWhlYWRlci10aXRsZSxcbi50b3AtaGVhZGVyLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55LXNtYWxsfSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuXG4gICAgLmJnLXB1cnBsZSAmLFxuICAgIC5iZy1wbHVtICYsXG4gICAgLmJnLXJhc3BiZXJyeSAmLFxuICAgIC5iZy1vcmFuZ2UgJixcbiAgICAuYmctdGVhbCAmLFxuICAgIC5iZy1ibHVlICYge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cblxuICAgIC5iZy15ZWxsb3cgJixcbiAgICAuYmctbGltZWdyZWVuICYsXG4gICAgLmJnLWFwcGxlZ3JlZW4gJiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItY2FyYm9uO1xuICAgIH1cbn1cblxuLnRvcC1oZWFkZXItdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLnRvcC1oZWFkZXItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgIC5zbmMtaWNvbi1hcnJvdyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjlyZW07XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG59XG5cbi5wYWdlLWhlYWRlci1uYXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnktc21hbGx9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5cbi5wYWdlLWhlYWRlci1uYXYtbGlzdCB7IC8vIHVsXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcblxuICAgIGJvZHk6bm90KC56b29tLXRleHQpICYgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLXBzZXVkby1uZXN0aW5nXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG8gIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICAgICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbCAhaW1wb3J0YW50OyAgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICAgICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1taXNzcGVsbGVkLXByb3BlcnRpZXMgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdlLWhlYWRlci1uYXYtbGluayB7IC8vIGxpbmsgaW4gbGlcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBjb2xvcjogJGNvbG9yLWNvb2xncmF5LTk7XG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtbWl2O1xuXG4gICAgLmJnLXB1cnBsZSAmLFxuICAgIC5iZy1wbHVtICYsXG4gICAgLmJnLXJhc3BiZXJyeSAmLFxuICAgIC5iZy1vcmFuZ2UgJixcbiAgICAuYmctdGVhbCAmLFxuICAgIC5iZy1ibHVlICYge1xuICAgICAgICAvLyBmb3JjZSBjb2xvciBpbiBob3ZlciwgZm9jdXMsIGFjdGl2ZVxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gICAgfVxuXG4gICAgLmJnLXllbGxvdyAmLFxuICAgIC5iZy1saW1lZ3JlZW4gJixcbiAgICAuYmctYXBwbGVncmVlbiAmIHtcbiAgICAgICAgLy8gZm9yY2UgY29sb3IgaW4gaG92ZXIsIGZvY3VzLCBhY3RpdmVcbiAgICAgICAgY29sb3I6ICRjb2xvci1jYXJib24gIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xuXG4gICAgICAgIC5iZy1wdXJwbGUgJixcbiAgICAgICAgLmJnLXBsdW0gJixcbiAgICAgICAgLmJnLXJhc3BiZXJyeSAmLFxuICAgICAgICAuYmctb3JhbmdlICYsXG4gICAgICAgIC5iZy10ZWFsICYsXG4gICAgICAgIC5iZy1ibHVlICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJnLXllbGxvdyAmLFxuICAgICAgICAuYmctbGltZWdyZWVuICYsXG4gICAgICAgIC5iZy1hcHBsZWdyZWVuICYgIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jYXJib247XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdlLWhlYWRlci1uYXYtaXRlbSB7IC8vIGxpIHBhZ2UtaGVhZGVyLW5hdi1pdGVtXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgbWluLWhlaWdodDogMy42cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuNXJlbTtcbiAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJi5hY3RpdmUsXG4gICAgJjpub3QoLmFjdGl2ZSk6Zm9jdXMgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLXBzZXVkby1uZXN0aW5nXG5cbiAgICAgICAgLnBhZ2UtaGVhZGVyLW5hdi1saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtZGVmYXVsdDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmUgIHtcblxuICAgICAgICAucGFnZS1oZWFkZXItbmF2LWxpbmsge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5hY3RpdmUpIHtcblxuICAgICAgICAucGFnZS1oZWFkZXItbmF2LWxpbmsge1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWFjY2Vzc2libGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEhhbG8gb24gaG9yaXpvbnRhbCBzY3JvbGxcbi8vIE5lZWQgdG8gYmUgYW4gZW1wdHkgZWxlbWVudCAoYW5kIG5vdCA6OmJlZm9yZSBvciA6OmFmdGVyKSB0byBiZSBjb250cm9sZWQgaW4gSlNcbmJvZHk6bm90KC56b29tLXRleHQpIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBmb3JjZS1wc2V1ZG8tbmVzdGluZ1xuXG4gICAgLnBhZ2UtaGVhZGVyLW5hdi1oYWxvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAvLyBXZSBjYW4gY2xpY2sgb24gdGhlIGhhbG8gaWYgdGhlcmUgaXMgYSBsaW5rIGJlaGluZCBpdC5cbiAgICB9XG59XG5cbkBtaXhpbiBiZy1wYWdlLWhlYWRlci1uYXYtaGFsby1sZWZ0KCRjb2xvci1oYWxvKSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY29sb3ItaGFsbyAyJSwgcmdiYSgkY29sb3ItaGFsbywgMCkgOTglKTsgLy8gY29sb3IgaW4gcmdiYSgpIHdpdGggb3BhY2l0eSAwID0gdHJhbnNwYXJlbnQgKFNhZmFyaSBqdXN0IHN1cHBvcnQgUkdCQSBhbmQgbm90IFwidHJhbnNwYXJlbnRcIiBrZXl3b3JkKVxufVxuXG5AbWl4aW4gYmctcGFnZS1oZWFkZXItbmF2LWhhbG8tcmlnaHQoJGNvbG9yLWhhbG8pIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgJGNvbG9yLWhhbG8gMiUsIHJnYmEoJGNvbG9yLWhhbG8sIDApIDk4JSk7IC8vIGNvbG9yIGluIHJnYmEoKSB3aXRoIG9wYWNpdHkgMCA9IHRyYW5zcGFyZW50IChTYWZhcmkganVzdCBzdXBwb3J0IFJHQkEgYW5kIG5vdCBcInRyYW5zcGFyZW50XCIga2V5d29yZClcbn1cblxuLnBhZ2UtaGVhZGVyLW5hdi1oYWxvLWxlZnQge1xuICAgIEBpbmNsdWRlIGJnLXBhZ2UtaGVhZGVyLW5hdi1oYWxvLWxlZnQoJGNvbG9yLWNvb2xncmF5LTEpO1xuICAgIGxlZnQ6IDA7XG5cbiAgICAuYmctd2hpdGUgJiB7XG4gICAgICAgIEBpbmNsdWRlIGJnLXBhZ2UtaGVhZGVyLW5hdi1oYWxvLWxlZnQoJGNvbG9yLXdoaXRlKTtcbiAgICB9XG5cbiAgICAuYmctYmx1ZSAmIHtcbiAgICAgICAgQGluY2x1ZGUgYmctcGFnZS1oZWFkZXItbmF2LWhhbG8tbGVmdCgkY29sb3ItYmx1ZSk7XG4gICAgfVxuXG4gICAgLmJnLXRlYWwgJiB7XG4gICAgICAgIEBpbmNsdWRlIGJnLXBhZ2UtaGVhZGVyLW5hdi1oYWxvLWxlZnQoJGNvbG9yLXRlYWwpO1xuICAgIH1cblxuICAgIC5iZy1hcHBsZWdyZWVuICYge1xuICAgICAgICBAaW5jbHVkZSBiZy1wYWdlLWhlYWRlci1uYXYtaGFsby1sZWZ0KCRjb2xvci1hcHBsZWdyZWVuKTtcbiAgICB9XG5cbiAgICAuYmctbGltZWdyZWVuICYge1xuICAgICAgICBAaW5jbHVkZSBiZy1wYWdlLWhlYWRlci1uYXYtaGFsby1sZWZ0KCRjb2xvci1saW1lZ3JlZW4pO1xuICAgIH1cblxuICAgIC5iZy15ZWxsb3cgJiB7XG4gICAgICAgIEBpbmNsdWRlIGJnLXBhZ2UtaGVhZGVyLW5hdi1oYWxvLWxlZnQoJGNvbG9yLXllbGxvdyk7XG4gICAgfVxuXG4gICAgLmJnLW9yYW5nZSAmIHtcbiAgICAgICAgQGluY2x1ZGUgYmctcGFnZS1oZWFkZXItbmF2LWhhbG8tbGVmdCgkY29sb3Itb3JhbmdlKTtcbiAgICB9XG5cbiAgICAuYmctcmFzcGJlcnJ5ICYge1xuICAgICAgICBAaW5jbHVkZSBiZy1wYWdlLWhlYWRlci1uYXYtaGFsby1sZWZ0KCRjb2xvci1yYXNwYmVycnkpO1xuICAgIH1cblxuICAgIC5iZy1wbHVtICYge1xuICAgICAgICBAaW5jbHVkZSBiZy1wYWdlLWhlYWRlci1uYXYtaGFsby1sZWZ0KCRjb2xvci1wbHVtKTtcbiAgICB9XG5cbiAgICAuYmctcHVycGxlICYge1xuICAgICAgICBAaW5jbHVkZSBiZy1wYWdlLWhlYWRlci1uYXYtaGFsby1sZWZ0KCRjb2xvci1wdXJwbGUpO1xuICAgIH1cbn1cblxuLnBhZ2UtaGVhZGVyLW5hdi1oYWxvLXJpZ2h0IHtcbiAgICBAaW5jbHVkZSBiZy1wYWdlLWhlYWRlci1uYXYtaGFsby1yaWdodCgkY29sb3ItY29vbGdyYXktMSk7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICAuYmctd2hpdGUgJiB7XG4gICAgICAgIEBpbmNsdWRlIGJnLXBhZ2UtaGVhZGVyLW5hdi1oYWxvLXJpZ2h0KCRjb2xvci13aGl0ZSk7XG4gICAgfVxuXG4gICAgLmJnLWJsdWUgJiB7XG4gICAgICAgIEBpbmNsdWRlIGJnLXBhZ2UtaGVhZGVyLW5hdi1oYWxvLXJpZ2h0KCRjb2xvci1ibHVlKTtcbiAgICB9XG5cbiAgICAuYmctdGVhbCAmIHtcbiAgICAgICAgQGluY2x1ZGUgYmctcGFnZS1oZWFkZXItbmF2LWhhbG8tcmlnaHQoJGNvbG9yLXRlYWwpO1xuICAgIH1cblxuICAgIC5iZy1hcHBsZWdyZWVuICYge1xuICAgICAgICBAaW5jbHVkZSBiZy1wYWdlLWhlYWRlci1uYXYtaGFsby1yaWdodCgkY29sb3ItYXBwbGVncmVlbik7XG4gICAgfVxuXG4gICAgLmJnLWxpbWVncmVlbiAmIHtcbiAgICAgICAgQGluY2x1ZGUgYmctcGFnZS1oZWFkZXItbmF2LWhhbG8tcmlnaHQoJGNvbG9yLWxpbWVncmVlbik7XG4gICAgfVxuXG4gICAgLmJnLXllbGxvdyAmIHtcbiAgICAgICAgQGluY2x1ZGUgYmctcGFnZS1oZWFkZXItbmF2LWhhbG8tcmlnaHQoJGNvbG9yLXllbGxvdyk7XG4gICAgfVxuXG4gICAgLmJnLW9yYW5nZSAmIHtcbiAgICAgICAgQGluY2x1ZGUgYmctcGFnZS1oZWFkZXItbmF2LWhhbG8tcmlnaHQoJGNvbG9yLW9yYW5nZSk7XG4gICAgfVxuXG4gICAgLmJnLXJhc3BiZXJyeSAmIHtcbiAgICAgICAgQGluY2x1ZGUgYmctcGFnZS1oZWFkZXItbmF2LWhhbG8tcmlnaHQoJGNvbG9yLXJhc3BiZXJyeSk7XG4gICAgfVxuXG4gICAgLmJnLXBsdW0gJiB7XG4gICAgICAgIEBpbmNsdWRlIGJnLXBhZ2UtaGVhZGVyLW5hdi1oYWxvLXJpZ2h0KCRjb2xvci1wbHVtKTtcbiAgICB9XG5cbiAgICAuYmctcHVycGxlICYge1xuICAgICAgICBAaW5jbHVkZSBiZy1wYWdlLWhlYWRlci1uYXYtaGFsby1yaWdodCgkY29sb3ItcHVycGxlKTtcbiAgICB9XG59XG4iLCIvKlxuXG4gID09IEJ1dHRvbnMgJiBhY3Rpb25zXG5cbiovXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBCdXR0b25zIGFyZSBmb3IgQ2FsbHMgVG8gQWN0aW9uIChDVEEpLiBNb3N0IGJ1dHRvbnMgYXBwZWFyIGluIHBhZ2UgaGVhZGVycywgd2hlcmUgdGhleSBpbnZpdGUgdmlzaXRvcnMgdG8gYnV5LCBib29rIG9yIGdldCBtb3JlIGluZm9ybWF0aW9uLiBGb3IgbGVzcyBpbXBvcnRhbnQgYWN0aW9ucywgd2UgcHJlZmVyIHRvIGluc2VydCBsaW5rcy5cbi8vXG4vLyBTdHlsZWd1aWRlIDIuMVxuXG4vLyBDVEEgYnV0dG9uc1xuLy9cbi8vIENUQSBidXR0b25zIGFyZSBtYWRlIHdpdGggYSA8Y29kZT4mbHQ7YnV0dG9uJmd0OzwvY29kZT4gSFRNTCB0YWcuXG4vL1xuLy8gPHA+QWxsIGV4YW1wbGVzIG9mIENUQSBidXR0b25zOjwvcD5cbi8vXG4vLyBtYXJrdXA6XG4vLyA8YnV0dG9uIGNsYXNzPVwiYnRuIHskbW9kaWZpZXJzfVwiIHR5cGU9XCJidXR0b25cIj5GbGF0IGJ1dHRvbjwvYnV0dG9uPlxuLy9cbi8vIC5idG4tZGVmYXVsdCAgICAgICAgICAgICAgICAgLSBwcmltYXJ5IGJsdWVcbi8vIC5idG4tZGVmYXVsdC5idG4tc21hbGwgICAgICAgLSBwcmltYXJ5IGJsdWUgc21hbGxcbi8vIC5idG4tZGVmYXVsdC1saWdodCAgICAgICAgICAgLSBwcmltYXJ5IHdoaXRlXG4vLyAuYnRuLWRlZmF1bHQtZGFyayAgICAgICAgICAgIC0gcHJpbWFyeSBjb29sIGdyYXkgOVxuLy8gLmJ0bi1hc3Npc3RhbmNlICAgICAgICAgICAgICAtIHByaW1hcnkgYXNzaXN0YW5jZVxuLy8gLmJ0bi1hc3Npc3RhbmNlLmJ0bi1zbWFsbCAgICAtIHByaW1hcnkgYXNzaXN0YW5jZSBzbWFsbFxuLy8gLmJ0bi1hc3Npc3RhbmNlLWxpZ2h0ICAgICAgICAtIHByaW1hcnkgYXNzaXN0YW5jZSBsaWdodFxuLy9cbi8vIHNnLXdyYXBwZXI6XG4vLyA8ZGl2IGNsYXNzPVwic2ctYnRuXCIgc3R5bGU9XCJwYWRkaW5nOiAxcmVtOyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY29vbGdyYXktMTtcIj5cbi8vICAgPHNnLXdyYXBwZXItY29udGVudC8+XG4vLyA8L2Rpdj5cbi8vXG4vLyBTdHlsZWd1aWRlIDIuMS4xXG5cbi8vIENUQSBsaW5rc1xuLy9cbi8vIENUQSBsaW5rcyBhcmUgbWFkZSB3aXRoIGEgPGNvZGU+Jmx0O2EmZ3Q7PC9jb2RlPiBIVE1MIHRhZy5cbi8vXG4vLyBtYXJrdXA6XG4vLyA8cD5FeGFtcGxlIG9mIGEgQ1RBIHdpdGggYW4gaW50ZXJuYWwgbGluazwvcD5cbi8vIDxkaXYgc3R5bGU9XCJwYWRkaW5nOiAxcmVtOyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY29vbGdyYXktMTtcIj5cbi8vICAgPGEgaHJlZj1cIiNcIiBjbGFzcz1cImJ0biBidG4tZGVmYXVsdFwiPkNUQSB3aXRoIGludGVybmFsIGxpbms8L2E+XG4vLyA8L2Rpdj5cbi8vIDxwPkV4YW1wbGUgb2YgYSBDVEEgd2l0aCBhbiBleHRlcm5hbCBsaW5rOiB3ZSBuZWVkIHRvIGFkZCBhIDxjb2RlPnRpdGxlPC9jb2RlPiBhdHRyaWJ1dGUgd2hpY2ggaXMgbWFkZSB1cCBvZjogdGhlIDxjb2RlPiZsdDthJmd0OzwvY29kZT4gY29udGVudCArIFwiIC0gTmV3IHdpbmRvd1wiIHRleHQgdG8gd2FybiB1c2Vycy48L3A+XG4vLyA8ZGl2IHN0eWxlPVwicGFkZGluZzogMXJlbTsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNvb2xncmF5LTE7XCI+XG4vLyAgIDxhIGhyZWY9XCIjXCIgdGFyZ2V0PVwiX2JsYW5rXCIgdGl0bGU9XCJDVEEgd2l0aCBleHRlcm5hbCBsaW5rIC0gTmV3IHdpbmRvd1wiIGNsYXNzPVwiYnRuIGJ0bi1kZWZhdWx0XCI+Q1RBIHdpdGggZXh0ZXJuYWwgbGluazwvYT5cbi8vIDwvZGl2PlxuLy9cbi8vIFN0eWxlZ3VpZGUgMi4xLjJcblxuLy8gQ1RBIGJ1dHRvbnMgYWNjb3JkaW5nIHRvIGJhY2tncm91bmQgY29sb3Jcbi8vXG4vLyBCdXR0b25zIGNvbG9yIGFsc28gZGVwZW5kcyBvZiBiYWNrZ3JvdW5kIGNsYXNzZXMgKC5iZy1ibHVlLCAuYmctb3JhbmdlLCAuYmctY29vbC1ncmF5LCBldGMuKS5cbi8vXG4vLyBtYXJrdXA6XG4vLyA8ZGl2IGNsYXNzPVwieyRtb2RpZmllcnN9XCIgc3R5bGU9XCJwYWRkaW5nOiAxcmVtO1wiPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiYnRuIGJ0bi1kZWZhdWx0XCIgdHlwZT1cImJ1dHRvblwiPkJ1dHRvbiBpbiBjb2xvcjwvYnV0dG9uPlxuLy8gPC9kaXY+XG4vL1xuLy8gLmJnLWJsdWUgICAgICAgICAgICAgICAgIC0gYmx1ZVxuLy8gLmJnLXRlYWwgICAgICAgICAgICAgICAgIC0gdGVhbFxuLy8gLmJnLWFwcGxlZ3JlZW4gICAgICAgICAgIC0gYXBwbGVncmVlblxuLy8gLmJnLWxpbWVncmVlbiAgICAgICAgICAgIC0gbGltZWdyZWVuXG4vLyAuYmcteWVsbG93ICAgICAgICAgICAgICAgLSB5ZWxsb3dcbi8vIC5iZy1vcmFuZ2UgICAgICAgICAgICAgICAtIG9yYW5nZVxuLy8gLmJnLXJhc3BiZXJyeSAgICAgICAgICAgIC0gcmFzcGJlcnJ5XG4vLyAuYmctcGx1bSAgICAgICAgICAgICAgICAgLSBwbHVtXG4vLyAuYmctcHVycGxlICAgICAgICAgICAgICAgLSBwdXJwbGVcbi8vXG4vLyBzZy13cmFwcGVyOlxuLy8gPHNnLXdyYXBwZXItY29udGVudC8+XG4vL1xuLy8gU3R5bGVndWlkZSAyLjEuM1xuXG4vLyBTb2NpYWwgQ1RBIGxpbmtzIChUd2l0dGVyKVxuLy9cbi8vIFNvY2lhbCBDVEEgbGlua3MgdXNlZCBmb3IgVHdpdHRlciBpbiB0d28gc2l6ZXMgOiBub3JtYWwgYW5kIHNtYWxsXG4vL1xuLy8gVGhlIFR3aXR0ZXIgZm9sbG93IFVSTCBtdXN0IGxvb2sgbGlrZSB0aGlzOiBodHRwczovL3R3aXR0ZXIuY29tL2ludGVudC9mb2xsb3c/c2NyZWVuX25hbWU9R3JvdXBlU05DRiAoeW91J2xsIG5lZWQgdG8gY2hhbmdlIHRoZSBcInNjcmVlbl9uYW1lXCIgdmFsdWUgYWNjb3JkaW5nIHRvIHRoZSBUd2l0dGVyIGFjb3VudClcbi8vXG4vLyBtYXJrdXA6XG4vLyA8cD5FeGFtcGxlIG9mIGEgQ1RBIGxpbmsgVHdpdHRlcjwvcD5cbi8vIDxkaXY+XG4vLyAgIDxhIGNsYXNzPVwiYnRuIGJ0bi1kZWZhdWx0IGJ0bi10d2l0dGVyXCIgaHJlZj1cImh0dHBzOi8vdHdpdHRlci5jb20vaW50ZW50L2ZvbGxvdz9zY3JlZW5fbmFtZT1Hcm91cGVTTkNGXCIgdGl0bGU9XCJTdWl2cmUgQEdyb3VwZVNOQ0Ygc3VyIFR3aXR0ZXIgLSBOb3V2ZWxsZSBmZW7DqnRyZVwiIHRhcmdldD1cIl9ibGFua1wiPlxuLy8gICAgIDxzcGFuIGNsYXNzPVwiaWNvbi10d2l0dGVyXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PC9zcGFuPlxuLy8gICAgIFN1aXZyZSBAR3JvdXBlU05DRjxzcGFuIGNsYXNzPVwidmlzdWFsbHktaGlkZGVuXCI+IHN1ciBUd2l0dGVyPC9zcGFuPlxuLy8gICA8L2E+XG4vLyA8L2Rpdj5cbi8vIDxwPkV4YW1wbGUgb2YgYSBDVEEgbGluayBUd2l0dGVyIHdpdGggYXNzaXN0YW5jZSB0aGVtZTwvcD5cbi8vIDxkaXY+XG4vLyAgIDxhIGNsYXNzPVwiYnRuIGJ0bi1hc3Npc3RhbmNlIGJ0bi10d2l0dGVyXCIgaHJlZj1cImh0dHBzOi8vdHdpdHRlci5jb20vaW50ZW50L2ZvbGxvdz9zY3JlZW5fbmFtZT1saWduZWpfc25jZlwiIHRpdGxlPVwiU3VpdnJlIEBsaWduZWpfc25jZiAtIE5vdXZlbGxlIGZlbsOqdHJlXCIgdGFyZ2V0PVwiX2JsYW5rXCI+XG4vLyAgICAgPHNwYW4gY2xhc3M9XCJpY29uLXR3aXR0ZXJcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48L3NwYW4+XG4vLyAgICAgU3VpdnJlIEBsaWduZWpfc25jZjxzcGFuIGNsYXNzPVwidmlzdWFsbHktaGlkZGVuXCI+IHN1ciBUd2l0dGVyPC9zcGFuPlxuLy8gICA8L2E+XG4vLyA8L2Rpdj5cbi8vIDxwPkV4YW1wbGUgb2YgYSBzbWFsbCBDVEEgbGluayBUd2l0dGVyIDwvcD5cbi8vIDxkaXY+XG4vLyAgIDxhIGNsYXNzPVwiYnRuIGJ0bi1zbWFsbCBidG4tZGVmYXVsdCBidG4tdHdpdHRlclwiIGhyZWY9XCJodHRwczovL3R3aXR0ZXIuY29tL2ludGVudC9mb2xsb3c/c2NyZWVuX25hbWU9R3JvdXBlU05DRlwiIHRpdGxlPVwiU3VpdnJlIEBHcm91cGVTTkNGIHN1ciBUd2l0dGVyIC0gTm91dmVsbGUgZmVuw6p0cmVcIiB0YXJnZXQ9XCJfYmxhbmtcIj5cbi8vICAgICA8c3BhbiBjbGFzcz1cImljb24tdHdpdHRlclwiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjwvc3Bhbj5cbi8vICAgICBTdWl2cmUgQEdyb3VwZVNOQ0Y8c3BhbiBjbGFzcz1cInZpc3VhbGx5LWhpZGRlblwiPiBzdXIgVHdpdHRlcjwvc3Bhbj5cbi8vICAgPC9hPlxuLy8gPC9kaXY+XG4vLyA8cD5FeGFtcGxlIG9mIGEgc21hbGwgQ1RBIGxpbmsgVHdpdHRlciB3aXRoIGFzc2lzdGFuY2UgdGhlbWU8L3A+XG4vLyA8ZGl2PlxuLy8gICA8YSBjbGFzcz1cImJ0biBidG4tc21hbGwgYnRuLWFzc2lzdGFuY2UgYnRuLXR3aXR0ZXJcIiBocmVmPVwiaHR0cHM6Ly90d2l0dGVyLmNvbS9pbnRlbnQvZm9sbG93P3NjcmVlbl9uYW1lPWxpZ25lal9zbmNmXCIgdGl0bGU9XCJTdWl2cmUgQGxpZ25lal9zbmNmIC0gTm91dmVsbGUgZmVuw6p0cmVcIiB0YXJnZXQ9XCJfYmxhbmtcIj5cbi8vICAgICA8c3BhbiBjbGFzcz1cImljb24tdHdpdHRlclwiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjwvc3Bhbj5cbi8vICAgICBTdWl2cmUgQGxpZ25lal9zbmNmPHNwYW4gY2xhc3M9XCJ2aXN1YWxseS1oaWRkZW5cIj4gc3VyIFR3aXR0ZXI8L3NwYW4+XG4vLyAgIDwvYT5cbi8vIDwvZGl2PlxuLy9cbi8vIFN0eWxlZ3VpZGUgMi4xLjRcblxuLy8gU29jaWFsIENUQSBsaW5rcyAoWW91dHViZSlcbi8vXG4vLyBTb2NpYWwgQ1RBIGxpbmtzIHVzZWQgZm9yIFlvdXR1YmUgaW4gdHdvIHNpemVzIDogbm9ybWFsIGFuZCBzbWFsbFxuLy9cbi8vIFRoZSBZb3V0dWJlIHN1YnNjcmliZSBVUkwgbXVzdCBsb29rIGxpa2UgdGhpczogaHR0cHM6Ly93d3cueW91dHViZS5jb20vY2hhbm5lbC9VQ3pLTnR5X2VtVENLS2VLa2xrQmZJVkE/c3ViX2NvbmZpcm1hdGlvbj0xXG4vL1xuLy8gbWFya3VwOlxuLy8gPHA+RXhhbXBsZSBvZiBhIENUQSBsaW5rIFlvdXR1YmUgc3Vic2NyaWJlPC9wPlxuLy8gPGRpdj5cbi8vICAgPGEgY2xhc3M9XCJidG4gYnRuLXlvdXR1YmVcIiBocmVmPVwiaHR0cHM6Ly93d3cueW91dHViZS5jb20vY2hhbm5lbC9VQ3pLTnR5X2VtVENLS2VLa2xrQmZJVkE/c3ViX2NvbmZpcm1hdGlvbj0xXCIgdGl0bGU9XCJBYm9ubmV6LXZvdXMgLSBOb3V2ZWxsZSBmZW7DqnRyZVwiIHRhcmdldD1cIl9ibGFua1wiPlxuLy8gICAgIDxzcGFuIGNsYXNzPVwiaWNvbi15b3V0dWJlXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PC9zcGFuPlxuLy8gICAgIEFib25uZXotdm91c1xuLy8gICA8L2E+XG4vLyA8L2Rpdj5cbi8vIDxwPkV4YW1wbGUgb2YgYSBzbWFsbCBDVEEgbGluayBZb3V0dWJlIHN1YnNjcmliZTwvcD5cbi8vIDxkaXY+XG4vLyAgIDxhIGNsYXNzPVwiYnRuIGJ0bi1zbWFsbCBidG4teW91dHViZVwiIGhyZWY9XCJodHRwczovL3d3dy55b3V0dWJlLmNvbS9jaGFubmVsL1VDektOdHlfZW1UQ0tLZUtrbGtCZklWQT9zdWJfY29uZmlybWF0aW9uPTFcIiB0aXRsZT1cIkFib25uZXotdm91cyAtIE5vdXZlbGxlIGZlbsOqdHJlXCIgdGFyZ2V0PVwiX2JsYW5rXCI+XG4vLyAgICAgPHNwYW4gY2xhc3M9XCJpY29uLXlvdXR1YmVcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48L3NwYW4+XG4vLyAgICAgQWJvbm5lei12b3VzXG4vLyAgIDwvYT5cbi8vIDwvZGl2PlxuLy9cbi8vIFN0eWxlZ3VpZGUgMi4xLjVcblxuXG4vLyBkZWZhdWx0IHN0eWxlXG5idXR0b24ge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzNTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxLjNyZW0gM3JlbTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1kZWZhdWx0O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtOyAvLyBkZWZhdWx0IGJ1dHRvbnMgbXVzdCBhbHdheXMgaGF2ZSAxOHB4IGZvbnQgc2l6ZVxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgLy8gZm9yY2UgYnV0dG9uIGxpbmUtaGVpZ2h0IGZvciBsaW5rcyB0byBiZSBhcyBcImJ1dHRvblwiIHRhZyB0byBoYXZlIHRoZSBzYW1lIGJ1dHRvbiBoZWlnaHRcbiAgICBsaW5lLWhlaWdodDogMS4zMzUgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyAvLyByZXByb2R1Y2UgYm9keSBmb250LXNpemUgb24gYnV0dG9ucyBmb3IgdGlueSBzaXplXG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cbn1cblxuLmJ0bi1zbWFsbCB7XG4gICAgcGFkZGluZzogMC45cmVtIDJyZW0gMC43cmVtO1xufVxuXG4uYnRuLWZvY3VzYWJsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLy8gZGVmYXVsdCAoYmx1ZSlcbiVidG4tZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgIC50aGVtZS1hc3Npc3RhbmNlICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmVkLWFzc2lzdGFuY2U7XG4gICAgfVxuXG4gICAgLnRoZW1lLXdoaXRlLXBhZ2UgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jYXJib247XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtYWNjZXNzaWJsZTtcblxuICAgICAgICAudGhlbWUtYXNzaXN0YW5jZSAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yZWQtYXNzaXN0YW5jZS1hY2Nlc3NpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRoZW1lLXdoaXRlLXBhZ2UgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZS1jb2xvcjogJGNvbG9yLWNhcmJvbjtcbiAgICB9XG5cbiAgICAvLyBkb24ndCBhZmZlY3Qgc2VhcmNoIGJsb2NrIGluIGhvbWUgcGFnZVxuICAgIC8vIHNhc3MtbGludDpkaXNhYmxlLWJsb2NrIGZvcmNlLXBzZXVkby1uZXN0aW5nXG4gICAgLmJnLXB1cnBsZTpub3QoLmhvbWUtY2Fyb3VzZWwpICYsXG4gICAgLmJnLXBsdW06bm90KC5ob21lLWNhcm91c2VsKSAmLFxuICAgIC5iZy1yYXNwYmVycnk6bm90KC5ob21lLWNhcm91c2VsKSAmLFxuICAgIC5iZy1vcmFuZ2U6bm90KC5ob21lLWNhcm91c2VsKSAmLFxuICAgIC5iZy10ZWFsOm5vdCguaG9tZS1jYXJvdXNlbCkgJixcbiAgICAuYmctYmx1ZTpub3QoLmhvbWUtY2Fyb3VzZWwpICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgJjpmb2N1cyB7XG5cbiAgICAgICAgICAgICYuZm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMXB4IGRvdHRlZCAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmcteWVsbG93Om5vdCguaG9tZS1jYXJvdXNlbCkgJixcbiAgICAuYmctbGltZWdyZWVuOm5vdCguaG9tZS1jYXJvdXNlbCkgJixcbiAgICAuYmctYXBwbGVncmVlbjpub3QoLmhvbWUtY2Fyb3VzZWwpICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY2FyYm9uO1xuXG4gICAgICAgICY6Zm9jdXMge1xuXG4gICAgICAgICAgICAmLmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgJGNvbG9yLWNhcmJvbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iZy1wdXJwbGU6bm90KC5ob21lLWNhcm91c2VsKSAmIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wdXJwbGU7XG4gICAgfVxuXG4gICAgLmJnLXBsdW06bm90KC5ob21lLWNhcm91c2VsKSAmIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wbHVtO1xuICAgIH1cblxuICAgIC5iZy1yYXNwYmVycnk6bm90KC5ob21lLWNhcm91c2VsKSAmIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1yYXNwYmVycnk7XG4gICAgfVxuXG4gICAgLmJnLW9yYW5nZTpub3QoLmhvbWUtY2Fyb3VzZWwpICYge1xuICAgICAgICBjb2xvcjogJGNvbG9yLW9yYW5nZTtcbiAgICB9XG5cbiAgICAuYmcteWVsbG93Om5vdCguaG9tZS1jYXJvdXNlbCkgJiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3IteWVsbG93O1xuICAgIH1cblxuICAgIC5iZy1hcHBsZWdyZWVuOm5vdCguaG9tZS1jYXJvdXNlbCkgJiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYXBwbGVncmVlbjtcbiAgICB9XG5cbiAgICAuYmctdGVhbDpub3QoLmhvbWUtY2Fyb3VzZWwpICYge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRlYWw7XG4gICAgfVxuXG4gICAgLmJnLWJsdWU6bm90KC5ob21lLWNhcm91c2VsKSAmIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgIH1cblxuICAgIC5iZy1saW1lZ3JlZW46bm90KC5ob21lLWNhcm91c2VsKSAmIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saW1lZ3JlZW47XG4gICAgfVxufVxuXG4uYnRuLWRlZmF1bHQge1xuICAgIEBleHRlbmQgJWJ0bi1kZWZhdWx0O1xufVxuXG4uYnRuLWRlZmF1bHQtbGlnaHQge1xuICAgIEBleHRlbmQgJWJ0bi1kZWZhdWx0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWNvb2xncmF5LTE7XG4gICAgfVxuXG4gICAgJi5idG4ge1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idG4tZGVmYXVsdC1kYXJrIHtcbiAgICBAZXh0ZW5kICVidG4tZGVmYXVsdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY29vbGdyYXktOTtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNvb2xncmF5LTExO1xuICAgIH1cbn1cblxuLmJ0bi1hc3Npc3RhbmNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmVkLWFzc2lzdGFuY2U7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yZWQtYXNzaXN0YW5jZS1hY2Nlc3NpYmxlO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lLWNvbG9yOiAkY29sb3ItY2FyYm9uO1xuICAgIH1cbn1cblxuLmJ0bi1hc3Npc3RhbmNlLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgY29sb3I6ICRjb2xvci1yZWQtYXNzaXN0YW5jZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jb29sZ3JheS0xO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXJlZC1hc3Npc3RhbmNlLWFjY2Vzc2libGU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmUtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICB9XG59XG5cbi8vIEljb25zIGZvciB0d2l0dGVyIGFuZCB5b3V0dWJlIGJ1dHRvbnNcbi5idG4tdHdpdHRlcixcbi5idG4teW91dHViZSB7XG5cbiAgICAuc25jLWljb24tdHdpdHRlcixcbiAgICAuc25jLWljb24teW91dHViZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IC01JTtcblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IC0xMiU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFlvdXR1YmUgYnV0dG9uc1xuLmJ0bi15b3V0dWJlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmVkLWFzc2lzdGFuY2U7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yZWQtYXNzaXN0YW5jZS1hY2Nlc3NpYmxlO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lLWNvbG9yOiAkY29sb3ItY2FyYm9uO1xuICAgIH1cbn1cblxuLy9CdG4gYmxvY2sgYWxsb3cgdG8gc2V0IHdpZHRoIHRvIDEwMCUgd2hlbiBvbiB0YWJsZXQgYW5kIG1vYmlsZVxuLmJ0bi1ibG9jayB7XG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnktc21hbGx9IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uYnRuLWNsb3NlLW1vZGFsIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICYuZm9jdXMtdmlzaWJsZSxcbiAgICAmLmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55LXNtYWxsfSB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMCAxcmVtIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5pdGlhbDtcbiAgICB9XG59XG4iLCIvKlxuXG4gID09IFByb2Zlc3Npb25hbCBwcm9vZlxuXG4qL1xuXG4uYmxvY2stcHJvb2YtZm9ybSB7XG5cbiAgICAuZm9ybS1maWVsZCB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLmZvcm0tc3RlcHMtYmxvY2sge1xuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndlYmZvcm0tYmxvY2stZmllbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5mb3JtLXN0ZXBzLXN1Ym1pdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXNtYWxsLWxhcmdlfSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndlYmZvcm0tc3VibWl0LWJ0biB7XG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjJyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLW1pdjtcblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b29sdGlwLWNvbnRlbnQge1xuICAgICAgICByaWdodDogLTFyZW07XG4gICAgICAgIGxlZnQ6IGF1dG87XG5cbiAgICAgICAgJjo6YWZ0ZXIsXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICByaWdodDogMnJlbTtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsb2NrLXByb29mLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbi1zLWFsbDtcbn1cblxuLmJsb2NrLXByb29mLWRldGFpbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBwYWRkaW5nOiAyLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1kZWZhdWx0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jb29sZ3JheS0xO1xufVxuXG4uYmxvY2stcHJvb2Ytc3VtbWFyeSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG5cbiAgICAuc25jLWljb24tc2xpZGVyLW9uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMC42cmVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbn1cblxuLmJsb2NrLXByb29mLXN1bW1hcnktdGl0bGUsXG4uYmxvY2stcHJvb2Ytc3VtbWFyeS1kZXNjcmlwdGlvbixcbi5ibG9jay1wcm9vZi1wYXRoLXRleHQtZGVwYXJ0dXJlLFxuLmJsb2NrLXByb29mLXBhdGgtdGV4dC1hcnJpdmFsLFxuLmJsb2NrLXByb29mLWluZm9ybWF0aW9uLWNvbnRlbnQtdGV4dCxcbi5ibG9jay1wcm9vZi1pbmZvcm1hdGlvbi10ZXh0LFxuLmJsb2NrLXByb29mLXN1bW1hcnktYnRuIHtcbiAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS1taXY7XG59XG5cbi5ibG9jay1wcm9vZi1zdW1tYXJ5LXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5ibG9jay1wcm9vZi1zdW1tYXJ5LWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXhzLWFsbDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuXG4gICAgLnRpbWUge1xuICAgICAgICBmb250LXdlaWdodDogMjAwICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gICAgfVxufVxuXG4uYmxvY2stcHJvb2Ytc3VtbWFyeS1uYW1lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmJsb2NrLXByb29mLXN1bW1hcnktY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYmxvY2stcHJvb2YtaW5mb3JtYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tcy1hbGw7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLWRlZmF1bHQ7XG5cbiAgICAuc25jLWljb24tY2lyY2xlLXRvb2x0aXAge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgfVxufVxuXG4uYmxvY2stcHJvb2YtaW5mb3JtYXRpb24tY29udGVudC10ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5ibG9jay1wcm9vZi1pbmZvcm1hdGlvbi10ZXh0IHtcblxuICAgIC5saW5rcy1pbnRlcm5hbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmJsb2NrLXByb29mLWl0ZW0tZGVwYXJ0dXJlLFxuLmJsb2NrLXByb29mLWl0ZW0tYXJyaXZhbCB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC5zbmMtaWNvbi1kdXBsaWNhdGlvbi1kZXBhcnR1cmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgfVxuXG4gICAgLnNuYy1pY29uLWR1cGxpY2F0aW9uLWFycml2YWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgIGNvbG9yOiAkY29sb3ItY29vbGdyYXktNTtcbiAgICB9XG5cbiAgICAuc25jLWljb24tZHVwbGljYXRpb24tZGVwYXJ0dXJlLFxuICAgIC5zbmMtaWNvbi1kdXBsaWNhdGlvbi1hcnJpdmFsIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgfVxufVxuXG4uYmxvY2stcHJvb2YtaXRlbS1kZXBhcnR1cmUge1xuICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbn1cblxuLmJsb2NrLXByb29mLXN1bW1hcnktc3RhdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4uYmxvY2stcHJvb2YtcGF0aC10ZXh0LWRlcGFydHVyZSxcbi5ibG9jay1wcm9vZi1wYXRoLXRleHQtYXJyaXZhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLmJsb2NrLXByb29mLXBhdGgtdGV4dC1hcnJpdmFsIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi5ibG9jay1wcm9vZi1zdW1tYXJ5LWJ0biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXMtYWxsO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jb29sZ3JheS05O1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgY3Vyc29yOiBpbml0aWFsO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBAZXh0ZW5kICVidG4tZGVmYXVsdDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn1cbiIsIi8qXG5cbiAgPT0gUHVzaCBOZXdzXG5cbiovXG5cbi8vXG4vLyBQdXNoIG5ld3Mgb24gc291cy1ob21lIHBhZ2Vcbi8vXG5cbi5wdXNoLW5ld3MtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogJG1hcmdpbi1sLWFsbDtcbn1cblxuLnB1c2gtbmV3cyB7XG4gICAgcGFkZGluZy1ib3R0b206ICRtYXJnaW4tcy1hbGw7XG59XG5cbi5wdXNoLW5ld3MtYmxvY2sge1xuICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLWRlZmF1bHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNvb2xncmF5LTE7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueS1zbWFsbH0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLXMtYWxsO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55LXBsdXMtbWF4fSB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gICAgfVxufVxuXG4ucHVzaC1uZXdzLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLXhzLWFsbDtcbiAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS14bC1taXY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55LXNtYWxsfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cbn1cblxuLnB1c2gtbmV3cy10ZXh0LFxuLnB1c2gtbmV3cy1zZWUtbW9yZSB7XG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtbWl2O1xufVxuXG5cbi5wdXNoLW5ld3Mtc2VlLW1vcmUge1xuICAgIEBleHRlbmQgLnNlZS1tb3JlO1xuICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8qXG5cbiAgPT0gUHVzaCBOZXdzIENhcm91c2VsXG5cbiovXG5cbi8vIFB1c2ggTmV3cyBjYXJvdXNlbFxuLy9cbi8vIENhcm91c2VsIG9uIGVkaXRvIHBhZ2Vcbi8vXG5cbi8vIE1haW4gYmxvY2sgY2Fyb3VzZWwgKyB0aXRsZSBjb250YWluZXJcblxuLnB1c2gtbmV3cy1jYXJvdXNlbCB7XG4gICAgbWFyZ2luLXRvcDogOHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogJG1hcmdpbi1sLWFsbDtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgfVxuXG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJG1hcmdpbi1sLWFsbDtcbiAgICB9XG59XG5cbi5wdXNoLW5ld3MtY2Fyb3VzZWwtY29udGVudC10ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogJG1hcmdpbi1zLWFsbDtcblxuICAgICY6b25seS1jaGlsZCB7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1zbWFsbC1sYXJnZX0ge1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnB1c2gtbmV3cy1jYXJvdXNlbC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi14cy1hbGw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbn1cblxuLnB1c2gtbmV3cy1jYXJvdXNlbC10ZXh0LFxuLnB1c2gtbmV3cy1jYXJvdXNlbC1zZWUtbW9yZSB7XG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtbWl2O1xufVxuXG4ucHVzaC1uZXdzLWNhcm91c2VsLXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4teHMtYWxsO1xufVxuXG4ucHVzaC1uZXdzLWNhcm91c2VsLXNlZS1tb3JlIHtcbiAgICBAZXh0ZW5kIC5zZWUtbW9yZTtcbiAgICBkaXNwbGF5OiBpbml0aWFsO1xufVxuIiwiLypcblxuICA9PSBCbG9jayBBZHZhbnRhZ2VzXG5cbiovXG5cbi8vIEJsb2NrIEFkdmFudGFnZXNcbi8vXG4vLyAzIGFkdmFudGFnZXMgYmxvY2tzIGRpc3BsYXllZCBpbiBlZGl0byBwYWdlc1xuLy9cbi8vIG1hcmt1cDogLi4vbWFya3VwLzMuNy1ibG9jay1hZHZhbnRhZ2VzLmh0bWxcbi8vXG4vLyBTdHlsZWd1aWRlIDMuN1xuXG4uYmxvY2stYWR2YW50YWdlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi14eHhsLWxhcmdlO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi14eHhsLXRpbnk7XG4gICAgfVxuXG4gICAgLmJsb2NrLWVkaXRvLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi8vIHVsXG4uYWR2YW50YWdlLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgLnpvb20tdGV4dCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmFkdmFudGFnZS1pdGVtLWlkZW50aXR5IHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyAvL3JlbW92ZSBtYXJnaW4gZm9yIGZpcnN0IGVsZW1lbnRcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gbGlcbi5hZHZhbnRhZ2UtaXRlbSxcbi5hZHZhbnRhZ2UtaXRlbS1pZGVudGl0eSB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1kZWZhdWx0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jb29sZ3JheS0xO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAuem9vbS10ZXh0ICYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG59XG5cbi8vbGlcbi5hZHZhbnRhZ2UtaXRlbSB7XG4gICAgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gdG9wIGZvciB0aGUgZmlyc3QgdGhyZWUgYmxvY2tzIChkb24ndCBwdXQgYSBtYXJnaW4tYm90dG9tIG9yIHdlIHdvdWxkIGhhdmUgdG9vIG11Y2ggc3BhY2UgYmVsb3cgdGhlIGFsbCBibG9jaykmOm50aC1jaGlsZCgxKVxuICAgIC8vIFRpbnk6IG9uIGZpcnN0LCBTbWFsbDogb24gZmlyc3QgYW5kIHNlY29uZCwgTGFyZ2U6IG9uIHRoZSBmaXJzdCB0aHJlZVxuXG4gICAgJi5vbmUtdGhpcmQge1xuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1sYXJnZX0ge1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzbikgeyAvLyBlYWNoIHRoaXJkIGVsZW1lbnQgb24gZWFjaCBsaW5lXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXNtYWxsfSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg0NyUgLSAycmVtKTtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyAvLyBsaSAxMDAlIHdpZHRoIChidWcgb24gRHJ1cGFsKVxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbn1cblxuLy8gbGkgaWRlbnRlbnRpdHkgYXZhbnRhZ2UgYmxvY2tcbi5hZHZhbnRhZ2UtaXRlbS1pZGVudGl0eSB7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtbGFyZ2V9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueS1zbWFsbH0ge1xuICAgICAgICB3aWR0aDogMTAwJTsgLy8gbGkgMTAwJSB3aWR0aCAoYnVnIG9uIERydXBhbClcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuYWR2YW50YWdlLWltYWdlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJG1hcmdpbi1zLWFsbDtcbiAgICB9XG59XG5cbi8vIExpbmsgKyBibG9ja1xuLmFkdmFudGFnZS1saW5rLFxuLmFkdmFudGFnZS1lbGVtZW50cyB7XG4gICAgd2lkdGg6IDEwMCU7IC8vIGRpdiBhbmQgbGluayAxMDAlIG9mIFwibGlcIlxufVxuXG4uYWR2YW50YWdlLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcblxuICAgICAgICAuc2VlLW1vcmUge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWFjY2Vzc2libGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEltYWdlXG4uYWR2YW50YWdlLWNvbnRlbnQtaW1hZ2UsXG4uYWR2YW50YWdlLWNvbnRlbnQtaW1hZ2UtaWRlbnRpdHkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFkdmFudGFnZS1jb250ZW50LWltYWdlIHtcbiAgICAuYWR2YW50YWdlLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4vLyBJbWFnZSBpZGVudGVudGl0eSBhdmFudGFnZSBibG9ja1xuLmFkdmFudGFnZS1jb250ZW50LWltYWdlLWlkZW50aXR5IHtcbiAgICBoZWlnaHQ6IDIwcmVtO1xuICAgIHBhZGRpbmc6IDRyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYWR2YW50YWdlLWltYWdlIHtcbiAgICBAaW5jbHVkZSBpbWFnZS1oYWxvO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtZGVmYXVsdCAkcmFkaXVzLWRlZmF1bHQgMCAwO1xufVxuXG4vLyBUZXh0XG4uYWR2YW50YWdlLWNvbnRlbnQtdGV4dCB7XG4gICAgcGFkZGluZzogMXJlbSAzcmVtIDNyZW07XG4gICAgY29sb3I6ICRjb2xvci1jb29sZ3JheS0xMTtcblxuICAgIC5saW5rcy1pbnRlcm5hbCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRtYXJnaW4teHMtYWxsO1xuICAgIH1cbn1cblxuLmFkdmFudGFnZS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yMTQ7XG59XG5cbi5hZHZhbnRhZ2UtZGVzY3JpcHRpb24sXG4uYWR2YW50YWdlLWRlc2NyaXB0aW9uLWlkZW50aXR5IHtcbiAgICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbn1cblxuLmFkdmFudGFnZS1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFkdmFudGFnZS1kZXNjcmlwdGlvbi1pZGVudGl0eSB7XG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbi14cy1hbGw7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi14cy1hbGw7XG59XG5cbiIsIi8qXG5cbiAgPT0gVG9wIG5ld3NcblxuKi9cblxuLy8gVG9wIG5ld3Ncbi8vXG4vLyBUb3AgbmV3cyBpcyBhIGdyb3VwIG9mIGJsb2NrcyB3aXRoIGltYWdlLCB0aXRsZSBhbmQgbGluay4gSXQgY2FuIGhhdmUgYSBkZXNjcmlwdGlvbiBiZWxvdyBpdHMgdGl0bGUuXG4vL1xuLy8gSXQgaXMgdXNlZCBpbiBob21lIHBhZ2UsIGluIGJyYW5kIHRlbXBsYXRlLCBpbiBzdWIgaG9tZS5cbi8vXG4vLyBJdCBoYXMgc29tZSB2YXJpYXRpb25zLlxuLy9cbi8vIFN0eWxlZ3VpZGUgMy4xMVxuXG5cbi8vIFRvcCBuZXdzIChkZWZhdWx0KVxuLy9cbi8vIG1hcmt1cDogLi4vbWFya3VwLzMuMTEuMS10b3AtbmV3cy5odG1sXG4vL1xuLy8gU3R5bGVndWlkZSAzLjExLjFcblxuXG4vLyBUb3AgbmV3cyB3aXRoIGJhY2tncm91bmQgY29sb3Jcbi8vXG4vLyBBZGQgYSA8Y29kZT4udG9wLW5ld3MtYmctY29sb3I8L2NvZGU+IGNsYXNzIG9uIHRoZSA8Y29kZT4udG9wLW5ld3M8L2NvZGU+IGVsZW1lbnQgYW5kIGEgPGNvZGU+LmJnLUNPTE9SPC9jb2RlPiBjbGFzcyBvZiB0aGUgY29sb3IgeW91IHdhbnQuXG4vL1xuLy8gbWFya3VwOiAuLi9tYXJrdXAvMy4xMS4yLXRvcC1uZXdzLWJnY29sb3IuaHRtbFxuLy9cbi8vIFN0eWxlZ3VpZGUgMy4xMS4yXG5cblxuLy8gVG9wIG5ld3MgaW4gc3ViLWhvbWVcbi8vXG4vLyBUb3AgbmV3cyBibG9jayBpbiBzdWItaG9tZSBwYWdlXG4vL1xuLy8gbWFya3VwOiAuLi9tYXJrdXAvMy4xMS4zLXRvcC1uZXdzLXN1Yi1ob21lLmh0bWxcbi8vXG4vLyBTdHlsZWd1aWRlIDMuMTEuM1xuXG5cbi8vIFRvcCBuZXdzIGluIG5ld3Nyb29tLXN1Yi1ob21lXG4vL1xuLy8gVG9wIG5ld3MgYmxvY2sgaW4gbmV3c3Jvb20tc3ViLWhvbWUgcGFnZVxuLy9cbi8vIG1hcmt1cDogLi4vbWFya3VwLzMuMTEuNC10b3AtbmV3cy1uZXdzcm9vbS1zdWItaG9tZS5odG1sXG4vL1xuLy8gU3R5bGVndWlkZSAzLjExLjRcblxuJHRvcC1uZXdzLWNvbnRlbnQtbWFyZ2luLWJvdHRvbS1sYXJnZTogJG1hcmdpbi14bC1sYXJnZTtcbiR0b3AtbmV3cy1jb250ZW50LW1hcmdpbi1ib3R0b20tdGlueTogJG1hcmdpbi14bC10aW55O1xuXG4vLyBUb3AgbmV3cyBibG9jayBoZWFkZXJcbi50b3AtbmV3cy1oZWFkZXIge1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLXNtYWxsLWxhcmdlfSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4teHhsLWxhcmdlO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4teHhsLXRpbnk7XG4gICAgfVxufVxuXG4udG9wLW5ld3MtaW50cm9kdWN0aW9uIHtcblxuICAgIC56b29tLXRleHQgJiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLy8gVG9wIG5ld3MgY29udGVudCAoY29sdW1ucylcbi50b3AtbmV3cyB7XG5cbiAgICAmLmJsb2NrLWhvbWVwYWdlIHtcblxuICAgICAgICAudG9wLW5ld3MtZ3JpZCB7XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpYS1zbWFsbC1sYXJnZX0ge1xuICAgICAgICAgICAgICAgIC8vIFdlIG5lZWQgbmVnYXRpdmUgYm90dG9tIG1hcmdpbiB0byBvdmVycmlkZSB0aGUgbWFyZ2lucyBvZiBlYWNoIGxpbmsgaW5zaWRlIHRoZSBibG9jazogdGhlIGxhc3QgdHdvIGxpbmtzIHNob3VsZCBub3QgaGF2ZSBtYXJnaW4tYm90dG9tIGJ1dCBlYWNoIHRvcCBuZXdzIGJsb2NrIGhhcyBhIGRpZmZlcmVudCBudW1iZXIgb2YgbGlua3MuIFNvLCB3ZSBjYW4ndCBrbm93IHRoZSBudW1iZXIgb2YgdGhlIGxhc3QgMiBsaW5rcy5cbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtJHRvcC1uZXdzLWNvbnRlbnQtbWFyZ2luLWJvdHRvbS1sYXJnZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vbmUtdGhpcmQge1xuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1zbWFsbH0ge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSA0cmVtIC0gMC4wMXB4KTsgLy8gcmVjcmVhdGUgR3JpbGxhZGUgY2FsYyB3aXRoIGd1dHRlciBhbmQgSUUgZml4XG4gICAgICAgIH1cblxuICAgICAgICAmLnRvcC1uZXdzLWZ1bGwtd2lkdGgge1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaWEtc21hbGx9IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNHJlbSAtIDAuMDFweCk7IC8vIHJlY3JlYXRlIEdyaWxsYWRlIGNhbGMgd2l0aCBndXR0ZXIgYW5kIElFIGZpeFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnpvb20tdGV4dCAmIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvcC1uZXdzLWNvbnRlbnQtdGV4dCxcbiAgICAgICAgLnRvcC1uZXdzLWNvbnRlbnQtaW1hZ2Uge1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzAuNnJlbTsgLy8gZm9yIHRleHQgdG8gYmUgZml0IHRvIGltYWdlXG5cbiAgICAgICAgICAgICAgICAuem9vbS10ZXh0ICYge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHdvLXRoaXJkcyB7XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXNtYWxsfSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMSAtIDRyZW0gLSAuMDFweCk7IC8vIHJlY3JlYXRlIEdyaWxsYWRlIGNhbGMgd2l0aCBndXR0ZXIgYW5kIElFIGZpeFxuICAgICAgICB9XG5cbiAgICAgICAgLnpvb20tdGV4dCAmIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvcC1uZXdzLWNvbnRlbnQtdGV4dCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY1LjJyZW07XG5cbiAgICAgICAgICAgIC56b29tLXRleHQgJiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFRoZSBsaW5rIG9yIGRpdiB0aGF0IGNvbnRhaW5zIGFsbCBjb250ZW50XG4udG9wLW5ld3MtY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcblxuICAgICAgICAudG9wLW5ld3Mtc2VlLW1vcmUge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWFjY2Vzc2libGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtc21hbGwtbGFyZ2V9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHRvcC1uZXdzLWNvbnRlbnQtbWFyZ2luLWJvdHRvbS1sYXJnZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkdG9wLW5ld3MtY29udGVudC1tYXJnaW4tYm90dG9tLXRpbnk7XG4gICAgfVxufVxuXG4vLyBJbWFnZSBjb250YWluZXIgKGZvciBQTkcgd2l0aCBiYWNrZ3JvdW5kLWNvbG9yKSBhbmQgaW1hZ2UgKHBpY3R1cmUgKyBpbWcpXG4udG9wLW5ld3MtY29udGVudC1pbWFnZSxcbi50b3AtbmV3cy1pbWFnZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1kZWZhdWx0O1xufVxuXG4vLyBJbWFnZSBjb250YWluZXJcbi50b3AtbmV3cy1jb250ZW50LWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4vLyBUaGUgaW1hZ2UgKHBpY3R1cmUgKyBpbWcpXG4udG9wLW5ld3MtaW1hZ2Uge1xuICAgIEBpbmNsdWRlIGltYWdlLWhhbG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvO1xufVxuXG4vLyBUb3AgbmV3cyBjb250ZW50XG4vLyBUZXh0ICh0aXRsZSArIHNlZSBtb3JlKVxuLnRvcC1uZXdzLWNvbnRlbnQtdGV4dCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy10b3A6IDIuMnJlbTtcbn1cblxuLy8gQ29udGVudCB0aXRsZVxuLnRvcC1uZXdzLWNvbnRlbnQtdGl0bGUge1xuICAgIG1hcmdpbjogMCBhdXRvIDFyZW07XG59XG5cbi50b3AtbmV3cy1jb250ZW50LXRpdGxlLXNtYWxsIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vLyBDb250ZW50IGRlc2NyaXB0aW9uXG4udG9wLW5ld3MtY29udGVudC1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbi14cy1hbGw7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qIFZhcmlhdGlvbiBvZiB0b3AgbmV3cyB3aXRoIGJhY2tncm91bmQtY29sb3JcbiovXG4udG9wLW5ld3MtYmdjb2xvciB7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtc21hbGwtbGFyZ2V9IHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRtYXJnaW4teHh4bC1sYXJnZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRtYXJnaW4teHh4bC1sYXJnZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogJG1hcmdpbi14eHhsLXRpbnk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkbWFyZ2luLXh4eGwtdGlueTtcbiAgICB9XG5cbiAgICAmLmJnLXB1cnBsZSxcbiAgICAmLmJnLXBsdW0sXG4gICAgJi5iZy1yYXNwYmVycnksXG4gICAgJi5iZy1vcmFuZ2UsXG4gICAgJi5iZy10ZWFsLFxuICAgICYuYmctYmx1ZSB7XG5cbiAgICAgICAgJixcbiAgICAgICAgLnBhcmFncmFwaC1jb250ZW50LWltYWdlLWZpZ2NhcHRpb24sXG4gICAgICAgIC50b3AtbmV3cy1zZWUtbW9yZSxcbiAgICAgICAgLnRvcC1uZXdzLWNvbnRlbnQsXG4gICAgICAgIC5pbmRlcGVuZGVudC1hY2NvcmRpb24tY29udGVudCxcbiAgICAgICAgYTpub3QoLmJ0bikgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLXBzZXVkby1uZXN0aW5nXG4gICAgICAgICAgICAvLyB0byBvdmVycmlkZSAuc2VlLW1vcmUgZWZmZWN0IG9uIGhvdmVyIGFuZCBmb2N1c1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50OyAgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYmcteWVsbG93LFxuICAgICYuYmctYXBwbGVncmVlbixcbiAgICAmLmJnLWxpbWVncmVlbiB7XG5cbiAgICAgICAgJixcbiAgICAgICAgLnBhcmFncmFwaC1jb250ZW50LWltYWdlLWZpZ2NhcHRpb24sXG4gICAgICAgIC50b3AtbmV3cy1zZWUtbW9yZSxcbiAgICAgICAgLnRvcC1uZXdzLWNvbnRlbnQsXG4gICAgICAgIC5pbmRlcGVuZGVudC1hY2NvcmRpb24tY29udGVudCxcbiAgICAgICAgYTpub3QoLmJ0bikgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLXBzZXVkby1uZXN0aW5nXG4gICAgICAgICAgICAvLyB0byBvdmVycmlkZSAuc2VlLW1vcmUgZWZmZWN0IG9uIGhvdmVyIGFuZCBmb2N1c1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1jYXJib24gIWltcG9ydGFudDsgIC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJnLWNvb2wtZ3JheSxcbiAgICAmLmJnLXdoaXRlIHtcblxuICAgICAgICAmLFxuICAgICAgICAucGFyYWdyYXBoLWNvbnRlbnQtaW1hZ2UtZmlnY2FwdGlvbixcbiAgICAgICAgLnRvcC1uZXdzLWNvbnRlbnQsXG4gICAgICAgIC5pbmRlcGVuZGVudC1hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgICAgICAvLyB0byBvdmVycmlkZSAuc2VlLW1vcmUgZWZmZWN0IG9uIGhvdmVyIGFuZCBmb2N1c1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1jYXJib24gIWltcG9ydGFudDsgIC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5pbmRlcGVuZGVudC1hY2NvcmRpb24tYnRuLXRleHQtdGl0bGUsXG4gICAgICAgIC5pbmRlcGVuZGVudC1hY2NvcmRpb24tYnRuLXRleHQtdG9nZ2xlLFxuICAgICAgICAuaW5kZXBlbmRlbnQtYWNjb3JkaW9uLWNvbnRlbnQuYSwgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBmb3JjZS1lbGVtZW50LW5lc3RpbmdcbiAgICAgICAgLnNuYy1pY29uLWFycm93IHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZSAhaW1wb3J0YW50OyAgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5iZy13aGl0ZSB7XG5cbiAgICAgICAgLmluZGVwZW5kZW50LWFjY29yZGlvbi1idG4ge1xuICAgICAgICAgICAgJi5iZy13aGl0ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNvb2xncmF5LTE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKlxuXG4gID09IEJsb2NrIHZpZGVvc1xuXG4qL1xuXG4vLyBCbG9jayB2aWRlb3Ncbi8vXG4vLyBWaWRlb3MgaXMgYSBjb21wb25lbnQgKGlmcmFtZSkgbWFuYWdlZCBieSBZb3VUdWJlLlxuLy8gVGhpcyBjb21wb25lbnQgdGFrZXMgYWxsIHRoZSB3aWR0aCBvZiB0aGUgY29udGFpbmVyLlxuLy9cbi8vIFN0eWxlZ3VpZGUgMy4xMlxuXG4vLyBCbG9jayB2aWRlb3Ncbi8vXG4vLyBtYXJrdXA6IC4uL21hcmt1cC8zLjEyLjEtYmxvY2stdmlkZW9zLmh0bWxcbi8vXG4vLyBTdHlsZWd1aWRlIDMuMTIuMVxuXG4vLyBCbG9jayB2aWRlb3MgY2hhbm5lbFxuLy9cbi8vIG1hcmt1cDogLi4vbWFya3VwLzMuMTIuMi1ibG9jay12aWRlb3MtY2hhbm5lbC5odG1sXG4vL1xuLy8gU3R5bGVndWlkZSAzLjEyLjJcblxuLy8gQmxvY2sgdmlkZW9zIGluIDIgY29sdW1ucyB3aXRoIGRlc2NyaXB0aW9uXG4vL1xuLy8gbWFya3VwOiAuLi9tYXJrdXAvMy4xMi4zLWJsb2NrLXZpZGVvcy0yLWNvbHVtbnMtZGVzY3JpcHRpb24uaHRtbFxuLy9cbi8vIFN0eWxlZ3VpZGUgMy4xMi4zXG5cblxuLyoqXG4gKiBTaW1wbGUgdmlkZW8gYmxvY2tcbiovXG5cbi5ibG9jay12aWRlb3MtaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLWRlZmF1bHQ7XG5cbiAgICAvLyBBZGp1c3QgdmlkZW8gaGVpZ2h0IGZvciAxNi85IHZpZXdcbiAgICBAbWVkaWEgI3skbWVkaWEtbGFyZ2V9IHtcbiAgICAgICAgaGVpZ2h0OiA1NnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtc21hbGx9IHtcbiAgICAgICAgaGVpZ2h0OiAzN3JlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICBoZWlnaHQ6IDI1cmVtO1xuICAgIH1cblxuICAgIC5jb250YWluZXItZWRpdG8td2l0aC1hbmNob3IgJixcbiAgICAuY29udGFpbmVyLWVkaXRvLWNlbnRlcmVkICYge1xuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1sYXJnZX0ge1xuICAgICAgICAgICAgaGVpZ2h0OiAzN3JlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyoqXG4gKiBDaGFubmVsIHZpZGVvIGJsb2NrXG4qL1xuLy8gQmxvY2sgdmlkZW9zIGNoZW5uZWxcbi5ibG9jay12aWRlb3MtY2hhbm5lbCB7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtbGFyZ2V9IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC4ycmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuMnJlbTtcbiAgICB9XG59XG5cbi8vIEJsb2NrIGhlYWRlclxuLmJsb2NrLXZpZGVvcy1jaGFubmVsLWhlYWRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gU3Vic2NyaWJlIGxpbmsgY29udGFpbmVyXG4uYmxvY2stdmlkZW9zLWNoYW5uZWwtc3Vic2NyaWJlLWxpbmstY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8vIFN1YnNjcmliZSBsaW5rXG4uYmxvY2stdmlkZW9zLWNoYW5uZWwtbGluayB7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi8vIENoYW5uZWwgbGluayBjb250YWluZXJcbi5ibG9jay12aWRlb3MtY2hhbm5lbC1saW5rLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbi1zLWFsbDtcbn1cblxuLyoqXG4gKiBWaWRlbyBibG9jayB3aXRoIDIgY29sdW1ucyBhbmQgZGVzY3JpcHRpb25cbiovXG5cbi5ibG9jay12aWRlb3MtMi1jb2x1bW5zLWlmcmFtZSB7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtbGFyZ2V9IHtcbiAgICAgICAgaGVpZ2h0OiAzMHJlbTtcbiAgICB9XG59XG5cbi5ibG9jay12aWRlb3MtMi1jb2x1bW5zLWRlc2NyaXB0aW9uIHtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS1sYXJnZX0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnktc21hbGx9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogJG1hcmdpbi14cy1hbGw7XG4gICAgfVxufVxuIiwiLypcblxuICA9PSBCbG9jayBOYXZpZ2F0aW9uXG5cbiovXG5cbi8vIEJsb2NrIE5hdmlnYXRpb25cbi8vXG4vLyBUaGlzIGJsb2NrIGlzIGRpc3BsYXllZCBpbiBob21lIHBhZ2UsIG5ld3Nyb29tIHN1Yi1ob21lIHBhZ2UsIGluIHRoZSBtYWluIG5hdmlnYXRpb24gbWVudS5cbi8vXG4vLyBtYXJrdXA6IC4uL21hcmt1cC8zLjE1LWJsb2NrLW5hdmlnYXRpb24uaHRtbFxuLy9cbi8vIFN0eWxlZ3VpZGUgMy4xNVxuXG4vLyBCbG9jayBOYXZpZ2F0aW9uIHdpdGhvdXQgaWNvbnNcbi8vXG4vLyBtYXJrdXA6IC4uL21hcmt1cC8zLjE1LjEtYmxvY2stbmF2aWdhdGlvbi13aXRob3V0LWljb25zLmh0bWxcbi8vXG4vLyBTdHlsZWd1aWRlIDMuMTUuMVxuXG4vLyB1bFxuLmJsb2NrLW5hdmlnYXRpb24tbGlzdCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtY29udGFpbmVyLW1hcmdpbi1taW59IHtcbiAgICAgICAgLy8gR3JpZCBhbGlnbm1lbnQgYmVjYXVzZSBhbGwgaXRlbXMgaGF2ZSBhIGxlZnQgcGFkZGluZzogdGhlc2UgbmVnYXRpdmUgbWFyZ2lucyBhcmUgaGVyZSB0byBcInJlbW92ZSBwYWRkaW5nXCIgb24gYm90aCBzaWRlcyBvZiB0aGUgYmxvY2tcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJG1hcmdpbi1zLWFsbDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbWFyZ2luLXMtYWxsO1xuICAgIH1cbn1cblxuLy8gbGlcbi5ibG9jay1uYXZpZ2F0aW9uLWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6ICRtYXJnaW4tbC1hbGw7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtbWVkaXVtLXBsdXMtbWlufSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMm4rMykgeyAvLyBvZGQgaXRlbXMgc3RhcnRpbmcgZnJvbSAzICgzLCA1LCA3LCA5LCBldGMuKVxuICAgICAgICAgICAgY2xlYXI6IGxlZnQ7IC8vIGNsZWFyaW5nIGZsb2F0dGluZyBcImxpXCJcbiAgICAgICAgfVxuXG4gICAgICAgIC56b29tLXRleHQgJiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMi4zcmVtO1xuICAgIH1cblxuICAgIC8qIFJlbW92ZSBtYXJnaW4tdG9wIGJldHdlZW4gdGl0bGUgYmxvY2sgYW5kIGZpcnN0ICYgc2Vjb25kIGVsZW1lbnQgb2YgbWVudSdzIGl0ZW0gKi9cbiAgICAmOmZpcnN0LWNoaWxkIHtcblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1zbWFsbC1sYXJnZX0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDIpIHtcblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWVkaXVtLXBsdXMtbWlufSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWFpbi1uYXZpZ2F0aW9uLCAvLyBiZWNhdXNlIG9mIHN0eWxlZ3VpZGUgZXhwb3J0LCB3ZSBjYW4ndCB1c2UgdGhlIFwiJlwiIHRyaWNrXG4uem9vbS10ZXh0IHsgLy8gYmVjYXVzZSBvZiBzdHlsZWd1aWRlIGV4cG9ydCwgd2UgY2FuJ3QgdXNlIHRoZSBcIiZcIiB0cmlja1xuXG4gICAgLmJsb2NrLW5hdmlnYXRpb24taXRlbSB7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMi4zcmVtOyAvLyBSZS1kbyBtYXJnaW4gZm9yIG1haW4gbmF2aWdhdGlvbiBtZW51XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpYS1zbWFsbC1sYXJnZX0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQuM3JlbTsgLy8gUmUtZG8gbWFyZ2luIGZvciBtYWluIG5hdmlnYXRpb24gbWVudVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWFpbi1uYXZpZ2F0aW9uIHsgLy8gYmVjYXVzZSBvZiBzdHlsZWd1aWRlIGV4cG9ydCwgd2UgY2FuJ3QgdXNlIHRoZSBcIiZcIiB0cmlja1xuXG4gICAgLmJsb2NrLW5hdmlnYXRpb24taXRlbSB7XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcblxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1lZGl1bS1wbHVzLW1pbn0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQuM3JlbTsgLy8gUmUtZG8gbWFyZ2luIGZvciBtYWluIG5hdmlnYXRpb24gbWVudVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBhIC0gZGlyZWN0IGxpbmsgdG8gYSBwYWdlXG4uYmxvY2stbmF2aWdhdGlvbi1pdGVtLWxpbmsge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4vLyBidXR0b24gIC0gdG8gY2hhbmdlIGxldmVsXG4uYmxvY2stbmF2aWdhdGlvbi1pdGVtLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vLyBJdGVtIGljb25cbi5ibG9jay1uYXZpZ2F0aW9uLWl0ZW0taWNvbi1jb250YWluZXIge1xuICAgICRwYWRkaW5nLXJpZ2h0LWljb246IDIuNXJlbTtcblxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IGNhbGMoNi42cmVtICsgI3skcGFkZGluZy1yaWdodC1pY29ufSk7XG4gICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmctcmlnaHQtaWNvbjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uYmxvY2stbmF2aWdhdGlvbi1pdGVtLWljb24ge1xuICAgIHdpZHRoOiA2LjZyZW07XG4gICAgaGVpZ2h0OiA2LjZyZW07XG4gICAgZmlsbDogJGNvbG9yLWNvb2xncmF5LTM7XG5cbiAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1ibG9jayBmb3JjZS1wc2V1ZG8tbmVzdGluZ1xuICAgIC5ibG9jay1uYXZpZ2F0aW9uLWl0ZW0tbGluazpob3ZlciAmLFxuICAgIC5ibG9jay1uYXZpZ2F0aW9uLWl0ZW0tbGluazpmb2N1cyAmIHtcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCBlYXNlIDAuM3M7XG4gICAgICAgIGZpbGw6ICRjb2xvci1ibHVlO1xuICAgIH1cbn1cblxuLmJsb2NrLW5hdmlnYXRpb24taXRlbS1pY29uLWFycm93LWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICB3aWR0aDogMC44cmVtO1xuICAgIGhlaWdodDogMC44cmVtO1xufVxuXG4uYmxvY2stbmF2aWdhdGlvbi1pdGVtLWljb24tYXJyb3cge1xuICAgIGZpbGw6ICRjb2xvci1ibHVlO1xuXG4gICAgLy8gc2Fzcy1saW50OmRpc2FibGUtYmxvY2sgZm9yY2UtcHNldWRvLW5lc3RpbmdcbiAgICAuYmxvY2stbmF2aWdhdGlvbi1pdGVtLWxpbms6aG92ZXIgJixcbiAgICAuYmxvY2stbmF2aWdhdGlvbi1pdGVtLWxpbms6Zm9jdXMgJiB7XG4gICAgICAgIHRyYW5zaXRpb246IGZpbGwgZWFzZSAwLjNzO1xuICAgICAgICBmaWxsOiAkY29sb3ItYmx1ZS1hY2Nlc3NpYmxlO1xuICAgIH1cbn1cblxuLy8gSXRlbSB0ZXh0XG4uYmxvY2stbmF2aWdhdGlvbi1pdGVtLWxpbmstdGV4dCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbn1cblxuLmJsb2NrLW5hdmlnYXRpb24taXRlbS1saW5rLXRpdGxlLFxuLmJsb2NrLW5hdmlnYXRpb24taXRlbS1saW5rLWRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJsb2NrLW5hdmlnYXRpb24taXRlbS1saW5rLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjJyZW07XG4gICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuXG4gICAgLy8gc2Fzcy1saW50OmRpc2FibGUtYmxvY2sgZm9yY2UtcHNldWRvLW5lc3RpbmdcbiAgICAuYmxvY2stbmF2aWdhdGlvbi1pdGVtLWxpbms6aG92ZXIgJixcbiAgICAuYmxvY2stbmF2aWdhdGlvbi1pdGVtLWxpbms6Zm9jdXMgJiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1hY2Nlc3NpYmxlO1xuICAgIH1cblxuICAgIC5zbmMtaWNvbi1hcnJvdyxcbiAgICAuc25jLWljb24tZXh0ZXJuYWwtbGluayB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG59XG4iLCIvKlxuXG4gID09IEJsb2NrIGRpc3BhdGNoXG5cbiovXG5cbi8vIEJsb2NrIGRpc3BhdGNoXG4vL1xuLy8gRm9yIGV4YW1wbGU6IHVzZWQgb24gRWRpdG8gdGVtcGxhdGVcbi8vXG4vLyBtYXJrdXA6IC4uL21hcmt1cC8zLjE2LWJsb2NrLWRpc3BhdGNoLmh0bWxcbi8vXG4vLyBTdHlsZWd1aWRlIDMuMTZcblxuLmJsb2NrLWRpc3BhdGNoIHtcbiAgICAuYmxvY2stZWRpdG8tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS14bC1taXY7XG4gICAgfVxufVxuXG4vLyBwYXJhZ3JhcGhcbi5ibG9jay1kaXNwYXRjaC1wYXJhZ3JhcGgge1xuICAgIG1hcmdpbi10b3A6ICRtYXJnaW4teHMtYWxsO1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tcy1hbGw7XG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtbWl2O1xufVxuXG4vLyBsaXN0XG4uYmxvY2stZGlzcGF0Y2gtaXRlbSB7IC8vIGxpXG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1kZWZhdWx0O1xuXG4gICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jb29sZ3JheS0xO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItY29vbGdyYXktMztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtZGVmYXVsdCAkcmFkaXVzLWRlZmF1bHQgMCAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxvY2stZGlzcGF0Y2gtY29udGVudCxcbi5ibG9jay1kaXNwYXRjaC1kZXBhcnR1cmUtY29udGVudC1zdGF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAkY29sb3ItY29vbGdyYXktMTE7XG5cblxuICAgIFtjbGFzc149XCJzbmMtaWNvbi1cIl0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXRpbnktc21hbGx9IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsb2NrLWRpc3BhdGNoLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEuNHJlbSAzcmVtO1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLW1pdjtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55LXNtYWxsfSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICAuc25jLWljb24tYXJyb3csXG4gICAgICAgIC5zbmMtaWNvbi1leHRlcm5hbC1saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1hY2Nlc3NpYmxlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBEaXNwYXRjaCBmb3IgbmV4dCBkZXBhcnR1cmVcblxuLmJsb2NrLWRpc3BhdGNoLWRlcGFydHVyZS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uYmxvY2stZGlzcGF0Y2gtZGVwYXJ0dXJlLXRpbWUge1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLXNtYWxsLWxhcmdlfSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICBmb250LXNpemU6IDAuNWVtOyAvLyBpbiBlbSBmb3IgZGlmZmVyZW50IGZvbnQgc2l6ZXNcbiAgICAgICAgdmVydGljYWwtYWxpZ246IDUlO1xuICAgIH1cbn1cblxuLmJsb2NrLWRpc3BhdGNoLWRlcGFydHVyZS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJsb2NrLWRpc3BhdGNoLWRlcGFydHVyZS1jb250ZW50LXN0YXRpb24ge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMi41cmVtO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnktc21hbGx9IHtcbiAgICAgICAgcGFkZGluZzogMS43cmVtIDJyZW0gMS41cmVtIDJyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICBhbGlnbi1pdGVtczogaW5oZXJpdDtcbiAgICB9XG59XG5cbi5ibG9jay1kaXNwYXRjaC1kZXBhcnR1cmUtZGF0ZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG59XG5cbi5ibG9jay1kaXNwYXRjaC1kZXBhcnR1cmUtc3RhdGlvbixcbi5ibG9jay1kaXNwYXRjaC1kZXBhcnR1cmUtZGF0ZSxcbi5ibG9jay1kaXNwYXRjaC1kZXBhcnR1cmUtdGltZSB7XG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtbWl2O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4iLCIvKlxuXG4gID09IEhlYWRlciBzdHJpcGVzXG5cbiovXG5cbi8vIEhlYWRlciBzdHJpcGVzXG4vL1xuLy8gU3RyaXBlcyBpbiBiYWNrZ3JvdW5kIGhlYWRlciBvZiBwYWdlcyAoY3Jpc2lzLi4uKVxuLy9cbi8vIG1hcmt1cDpcbi8vIDxkaXYgY2xhc3M9XCJoZWFkZXItc3RyaXBlc1wiPjwvZGl2PlxuLy8gPGJyIC8+PGJyIC8+XG4vLyA8ZGl2IGNsYXNzPVwiaGVhZGVyLXN0cmlwZXMgdGhlbWUtYXNzaXN0YW5jZVwiPjwvZGl2PlxuLy9cbi8vIFN0eWxlZ3VpZGUgMy4xOVxuXG4uaGVhZGVyLXN0cmlwZXMge1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cblxuICAgICY6bm90KC50aGVtZS1hc3Npc3RhbmNlKSB7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZy1wYXRofSN7JHN0cmlwZS1pbWctcGF0aH1cIik7XG5cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50aGVtZS1hc3Npc3RhbmNlIHtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nLXBhdGh9I3skc3RyaXBlLWFzc2lzdGFuY2UtaW1nLXBhdGh9XCIpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLypcblxuICA9PSBXZWJmb3JtIGJsb2NrXG5cbiovXG5cbi8vIFdlYmZvcm0gYmxvY2tcbi8vXG4vLyBXZWJmb3JtIGJsb2NrIGlzIGEgYmxvY2sgdXNpbmcgV2ViZm9ybSBtb2R1bGUgaW4gRHJ1cGFsLjxiciAvPlxuLy8gV2UgaW5zZXJ0IHN0eWxlZ3VpZGUgZm9ybSBmaWVsZHMgaW4gdGhpcyBibG9jay5cbi8vXG4vLyBUaGUgd2ViZm9ybSBibG9jayBpcyBhIGZvcm0gd2l0aCA8Y29kZT53ZWJmb3JtLWJsb2NrPC9jb2RlPiBjbGFzcy48YnIgLz5cbi8vIEluc2lkZSBpdCwgd2UgaGF2ZSBzb21lIDxjb2RlPiZsdDtkaXYgY2xhc3M9XCJ3ZWJmb3JtLWJsb2NrLWZpZWxkXCImZ3Q7PC9jb2RlPiB0aGF0IGNvbnRhaW4gdGhlIDxjb2RlPiZsdDtsYWJlbCZndDs8L2NvZGU+LCB0aGUgZmllbGQsIHRoZSBlcnJvciBtZXNzYWdlIGFuZCB0aGUgZGVzY3JpcHRpb24gbWVzc2FnZS5cbi8vXG4vLyBZb3UgY2FuIGFkZCBhIDxjb2RlPm5vdmFsaWRhdGU8L2NvZGU+IGF0dHJpYnV0ZSBvbiB0aGUgPGNvZGU+Jmx0O2Zvcm0mZ3Q7PC9jb2RlPiB0YWcgdG8gcHJldmVudCBicm93c2VyIHZhbGlkYXRpb24gKHJlZCBvdXRsaW5lIGFuZCB0b29sdGlwcyBvbiByZXF1aXJlZCBmaWVsZHMpLlxuLy9cbi8vIFN0eWxlZ3VpZGUgMy4zMVxuXG4vLyBXZWJmb3JtIGJsb2NrIHdpdGhvdXQgZXJyb3Jcbi8vXG4vLyBtYXJrdXA6IC4uL21hcmt1cC8zLjMxLjEtd2ViZm9ybS1ibG9jay1uby1lcnJvci5odG1sXG4vL1xuLy8gU3R5bGVndWlkZSAzLjMxLjFcblxuLy8gV2ViZm9ybSBibG9jayB3aXRoIGVycm9yXG4vL1xuLy8gbWFya3VwOiAuLi9tYXJrdXAvMy4zMS4yLXdlYmZvcm0tYmxvY2stZXJyb3IuaHRtbFxuLy9cbi8vIFN0eWxlZ3VpZGUgMy4zMS4yXG5cbi8vIFdlYmZvcm0gYmxvY2sgdmFsaWRhdGVkXG4vL1xuLy8gMiBzdGF0ZXMgYXJlIGRpc3BsYXllZCBoZXJlOlxuLy8gPHVsPlxuLy8gICA8bGk+dGhlIGxvYWRlciBpcyBkaXNwbGF5ZWQgbmV4dCB0byB0aGUgc3VibWl0IGJ1dHRvbiB3aGVuIHRoZSBmb3JtIGlzIHdhaXRpbmcgZm9yIHNlcnZlciBzdWJtaXNzaW9uPC9saT5cbi8vICAgPGxpPnRoZSB2YWxpZGF0aW9uIG1lc3NhZ2UgaXMgZGlzcGxheWVkIGJlbG93IHRoZSBzdWJtaXQgYnV0dG9uIHdoZW4gdGhlIGZvcm0gaXMgc3VibWl0dGVkIChzZWUgNC4xMC4xIHRvIGhhdmUgbW9yZSBpbmZvcm1hdGlvbik8L2xpPlxuLy8gPC91bD5cbi8vXG4vLyBtYXJrdXA6IC4uL21hcmt1cC8zLjMxLjMtd2ViZm9ybS1ibG9jay12YWxpZGF0ZWQuaHRtbFxuLy9cbi8vIFN0eWxlZ3VpZGUgMy4zMS4zXG5cbi53ZWJmb3JtLWJsb2NrIHtcblxuICAgIC5mb3JtLWZpZWxkLXdyYXBwZXIsXG4gICAgLmZvcm0tc2VsZWN0LXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBwYXJhZ3JhcGggXCJyZXF1aXJlZCBmaWVsZHNcIiBvbiB0aGUgdG9wIG9mIHRoZSBmb3JtXG4gICAgLnJlcXVpcmVkLWZpZWxkcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tbS1sYXJnZTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tbS10aW55O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIE92ZXJyaWRlIGxvYWRlciBzdHlsZSBmb3IgV2ViZm9ybVxuICAgIC8vIFRoaXMgbG9hZGVyIGlzIGRpc3BsYXllZCB3aGVuIHRoZSBmb3JtIGlzIHdhaXRpbmcgZm9yIHN1Ym1pc3Npb25cbiAgICAubG9hZGVyLWxpbmsge1xuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1sYXJnZX0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtc21hbGx9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxvYWRlci1saW5rLWNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud2ViZm9ybS1ibG9jay1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4ud2ViZm9ybS1ibG9jay10aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbn1cblxuLy8gYmxvY2sgZmllbGQgKGxhYmVsICsgZmllbGQgKyBkZXNjcmlwdGlvbiArIGVycm9yIG1lc3NhZ2UpXG4ud2ViZm9ybS1ibG9jay1maWVsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi14cy1hbGw7XG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi14cy1hbGw7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRtZWRpYS1sYXJnZX0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLXhzLWFsbDtcbiAgICB9XG59XG5cbi5zZWFyY2gtZmlsdGVyLWFkdmFuY2VkLWZvcm0tZmlsdGVycy1jb250YWluZXIge1xuICAgIC5ncmlkLTMtc21hbGwtMSB7XG4gICAgICAgIC53ZWJmb3JtLWJsb2NrLWZpZWxkIHtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpYS1zbWFsbH0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5qcy1mb3JtLWl0ZW0tZmllbGQtZmluYW5jZS1lbnRpdHktdm9jYWJ1bGFyeS10YXJnZXQtaWQge1xuICAgICYud2ViZm9ybS1ibG9jay1maWVsZCB7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1zbWFsbH0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gU3VibWl0IGJ1dHRvblxuLndlYmZvcm0tc3VibWl0LWJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55LXNtYWxsfSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogaW5pdGlhbDtcbiAgICB9XG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICB9XG59XG5cbi5mb3JtLXJlcXVpcmVkIHtcbiAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXJhc3BiZXJyeTtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIGNvbnRlbnQ6IFwiKlwiO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAuYnRuLXRvb2x0aXAge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLndlYmZvcm0tYmxvY2stYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgJi53ZWJmb3JtLWJsb2NrLWFjdGlvbnMtd2l0aC1wcmV2IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICsgLmxvYWRlci1saW5rIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cbn1cblxuXG5cbi51aS13aWRnZXQtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYXV0b2NvbXBsZXRlLWxpc3Q7XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItY29vbGdyYXktNTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJHJhZGl1cy1kZWZhdWx0ICRyYWRpdXMtZGVmYXVsdDtcbn1cblxuIiwiLypcblxuICA9PSBGb3J3YXJkIG51bWJlclxuXG4qL1xuXG4vLyBGb3J3YXJkIG51bWJlclxuLy9cbi8vIENvbXBvbmVudCB1c2VkIGZvciBibG9jayBldmlkZW5jZVxuLy9cbi8vIG1hcmt1cDogLi4vbWFya3VwLzMuMzMtZm9yd2FyZC1udW1iZXIuaHRtbFxuLy9cbi8vIFN0eWxlZ3VpZGUgMy4zM1xuXG4uZm9yd2FyZC1udW1iZXItcHJlZml4LFxuLmZvcndhcmQtbnVtYmVyLWV4cG9uZW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAzcmVtO1xufVxuXG4uZm9yd2FyZC1udW1iZXItcHJlZml4IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5mb3J3YXJkLW51bWJlci1udW1iZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stbnVtYmVyO1xuICAgIGZvbnQtc2l6ZTogMTJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5mb3J3YXJkLW51bWJlci1leHBvbmVudCB7XG4gICAgdG9wOiAtNnJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4iLCIvKlxuXG4gID09IEJsb2NrIGV2aWRlbmNlXG5cbiovXG5cbi8vIEJsb2NrIGV2aWRlbmNlXG4vL1xuLy8gVGhpcyBibG9jayBpcyBkaXNwbGF5ZWQgaW4gZWRpdG8gb3Igc3ViLWhvbWUgcGFnZXMuXG4vL1xuLy8gSXQgaGFzIGEgU1ZHIHBhdHRlcm4gb24gaXRzIHJpZ2h0LlxuLy9cbi8vIEl0IGhhcyBkaWZmZXJlbnQgYmVoYXZpb3Vyczpcbi8vIC0gaW4gXCJsYXJnZVwiIHNpemUgd2l0aG91dCBhbmNob3JzOiBiaWcgcGF0dGVyblxuLy8gLSBpbiBcImxhcmdlXCIgc2l6ZSB3aXRoIGFuY2hvcnM6IHNtYWxsIHBhdHRlcm5cbi8vIC0gaW4gXCJtZWRpdW1cIiBzaXplIHdpdGhvdXQgYW5jaG9yczogc21hbGwgcGF0dGVyblxuLy8gLSBpbiBcIm1lZGl1bVwiIHNpemUgd2l0aCBhbmNob3JzOiBcInNtYWxsXCIgc3R5bGUsIG5vIHBhdHRlcm5cbi8vIC0gaW4gXCJzbWFsbFwiIHNpemU6IG5vIHBhdHRlcm5cbi8vIC0gaW4gXCJ0aW55XCIgc2l6ZTogbm8gcGF0dGVyblxuLy9cbi8vIFN0eWxlZ3VpZGUgMy4zNFxuXG4vLyBCbG9jayBldmlkZW5jZSB3aXRoIG51bWJlcnNcbi8vXG4vLyBtYXJrdXA6IC4uL21hcmt1cC8zLjM0LjEtYmxvY2stZXZpZGVuY2UtbnVtYmVyLmh0bWxcbi8vXG4vLyBTdHlsZWd1aWRlIDMuMzQuMVxuXG4vLyBCbG9jayBldmlkZW5jZSB3aXRoIFNWRyBpY29uXG4vL1xuLy8gT24gdGhlIDxjb2RlPiZsdDtzdmcmZ3Q7PC9jb2RlPiBlbGVtZW50OiBhZGQgYW4gPGNvZGU+YXJpYS1oaWRkZW49XCJ0cnVlXCI8L2NvZGU+IGF0dHJpYnV0ZSB0byBwcmV2ZW50IGFzc2lzdGl2ZSB0ZWNobm9sb2dpZXMgZnJvbSB0ZWxsaW5nIHRoZXJlJ3MgYW4gaW1hZ2UgKGRlY29yYXRpdmUgU1ZHKVxuLy9cbi8vIG1hcmt1cDogLi4vbWFya3VwLzMuMzQuMi1ibG9jay1ldmlkZW5jZS1pbWFnZS5odG1sXG4vL1xuLy8gU3R5bGVndWlkZSAzLjM0LjJcblxuJGV2aWRlbmNlLXBhZGRpbmctczogMnJlbTtcbiRldmlkZW5jZS1wYWRkaW5nLW06IDIuNXJlbTtcbiRldmlkZW5jZS1wYWRkaW5nLWw6IDMuNXJlbTtcbiRldmlkZW5jZS1wYWRkaW5nLXhsOiA0cmVtO1xuXG4kZXZpZGVuY2Utd2lkdGgtbDogNHJlbTtcblxuLmJsb2NrLWV2aWRlbmNlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLWwtYWxsO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtZGVmYXVsdDtcbiAgICBjb2xvcjogJGNvbG9yLWNhcmJvbjtcbiAgICBmaWxsOiAkY29sb3ItY2FyYm9uO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMnJlbTtcbiAgICAgICAgd2lkdGg6ICRldmlkZW5jZS13aWR0aC1sO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJldmVydDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBvcGFjaXR5OiAwLjI7XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXRpbnktc21hbGx9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtbGFyZ2V9IHtcbiAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1lZGl1bX0ge1xuICAgICAgICAgICAgd2lkdGg6ICRldmlkZW5jZS13aWR0aC1sO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gVGVtcGxhdGUgd2l0aCBhbmNob3IgYW5kIGNlbnRlcmVkXG4gICAgICAgIC5jb250YWluZXItZWRpdG8td2l0aC1hbmNob3IgJixcbiAgICAgICAgLmNvbnRhaW5lci1lZGl0by1jZW50ZXJlZCAmIHtcbiAgICAgICAgICAgIHdpZHRoOiAkZXZpZGVuY2Utd2lkdGgtbDtcblxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1lZGl1bX0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuem9vbS10ZXh0ICYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJi5wYXR0ZXJuLXJhaWwtb25lIHtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nLXBhdGh9cGF0dGVybi1yYWlsLTEuc3ZnXCIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wYXR0ZXJuLXJhaWwtdHdvICB7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZy1wYXRofXBhdHRlcm4tcmFpbC0yLnN2Z1wiKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucGF0dGVybi1yYWlsLXRocmVlIHtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nLXBhdGh9cGF0dGVybi1yYWlsLTMuc3ZnXCIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5iZy15ZWxsb3csXG4gICAgJi5iZy1hcHBsZWdyZWVuIHtcblxuICAgICAgICAuc2VlLW1vcmUge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1jYXJib247XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJnLXB1cnBsZSxcbiAgICAmLmJnLXBsdW0sXG4gICAgJi5iZy1yYXNwYmVycnksXG4gICAgJi5iZy1vcmFuZ2UsXG4gICAgJi5iZy10ZWFsLFxuICAgICYuYmctYmx1ZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAuc2VlLW1vcmUge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYmctY29vbC1ncmF5LFxuICAgICYuYmctdHJhbnNwYXJlbnQge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgIGZpbGw6ICRjb2xvci1ibHVlO1xuXG4gICAgICAgIC5zZWUtbW9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnBhdHRlcm4tcmFpbC1vbmUge1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZy1wYXRofXBhdHRlcm4tcmFpbC0xLWdyZXkuc3ZnXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5wYXR0ZXJuLXJhaWwtdHdvICB7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nLXBhdGh9cGF0dGVybi1yYWlsLTItZ3JleS5zdmdcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnBhdHRlcm4tcmFpbC10aHJlZSB7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nLXBhdGh9cGF0dGVybi1yYWlsLTMtZ3JleS5zdmdcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuem9vbS10ZXh0ICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5ibG9jay1ldmlkZW5jZS1mb3J3YXJkLW51bWJlcixcbi5ibG9jay1ldmlkZW5jZS1pbWFnZSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMyJTtcbiAgICBwYWRkaW5nLXRvcDogNS41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRldmlkZW5jZS1wYWRkaW5nLXM7XG4gICAgcGFkZGluZy1ib3R0b206ICRldmlkZW5jZS1wYWRkaW5nLWw7XG4gICAgcGFkZGluZy1sZWZ0OiAkZXZpZGVuY2UtcGFkZGluZy1zO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS1zbWFsbC1tZWRpdW0tcGx1cy1tYXh9IHtcbiAgICAgICAgd2lkdGg6IDM4JTtcbiAgICAgICAgcGFkZGluZy10b3A6IDUuNXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRldmlkZW5jZS1wYWRkaW5nLWw7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLXNtYWxsLCAkbWVkaWEtbWVkaXVtfSB7XG4gICAgICAgIHdpZHRoOiA0NyU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkZXZpZGVuY2UtcGFkZGluZy1sO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGV2aWRlbmNlLXBhZGRpbmctcztcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6ICRldmlkZW5jZS1wYWRkaW5nLXM7XG4gICAgfVxuXG4gICAgLy8gVGVtcGxhdGUgd2l0aCBhbmNob3IgYW5kIGNlbnRlcmVkXG4gICAgLmNvbnRhaW5lci1lZGl0by13aXRoLWFuY2hvciAmLFxuICAgIC5jb250YWluZXItZWRpdG8tY2VudGVyZWQgJiB7XG4gICAgICAgIHdpZHRoOiA1MiU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkZXZpZGVuY2UtcGFkZGluZy1sO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGV2aWRlbmNlLXBhZGRpbmctcztcblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuem9vbS10ZXh0ICYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxufVxuXG4uYmxvY2stZXZpZGVuY2UtZm9yd2FyZC1udW1iZXIge1xuXG4gICAgLy8gT3ZlcnJpZGUgZm9yd2FyZCBudW1iZXIgY29tcG9uZW50XG4gICAgLmZvcndhcmQtbnVtYmVyLXByZWZpeCxcbiAgICAuZm9yd2FyZC1udW1iZXItZXhwb25lbnQge1xuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS10aW55LXNtYWxsfSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAvLyBUZW1wbGF0ZSB3aXRoIGFuY2hvciBhbmQgY2VudGVyZWRcbiAgICAgICAgLmNvbnRhaW5lci1lZGl0by13aXRoLWFuY2hvciAmLFxuICAgICAgICAuY29udGFpbmVyLWVkaXRvLWNlbnRlcmVkICYge1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWVkaXVtfSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcndhcmQtbnVtYmVyLXByZWZpeCB7XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXRpbnktc21hbGx9IHtcbiAgICAgICAgICAgIHRvcDogLTEuMmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcndhcmQtbnVtYmVyLW51bWJlciB7XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXRpbnktc21hbGx9IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOC41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gVGVtcGxhdGUgd2l0aCBhbmNob3IgYW5kIGNlbnRlcmVkXG4gICAgICAgIC5jb250YWluZXItZWRpdG8td2l0aC1hbmNob3IgJixcbiAgICAgICAgLmNvbnRhaW5lci1lZGl0by1jZW50ZXJlZCAmIHtcblxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1lZGl1bX0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOC41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcndhcmQtbnVtYmVyLWV4cG9uZW50IHtcblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtdGlueS1zbWFsbH0ge1xuICAgICAgICAgICAgdG9wOiAtNC41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gVGVtcGxhdGUgd2l0aCBhbmNob3IgYW5kIGNlbnRlcmVkXG4gICAgICAgIC5jb250YWluZXItZWRpdG8td2l0aC1hbmNob3IgJixcbiAgICAgICAgLmNvbnRhaW5lci1lZGl0by1jZW50ZXJlZCAmIHtcblxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1lZGl1bX0ge1xuICAgICAgICAgICAgICAgIHRvcDogLTQuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsb2NrLWV2aWRlbmNlLWRlc2NyaXB0aW9uIHtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbSAycmVtO1xuICAgIH1cbn1cblxuLmJsb2NrLWV2aWRlbmNlLWltYWdlIHtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS1sYXJnZX0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogJGV2aWRlbmNlLXBhZGRpbmcteGw7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkZXZpZGVuY2UtcGFkZGluZy14bDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtbWVkaXVtfSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkZXZpZGVuY2UtcGFkZGluZy1tO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGV2aWRlbmNlLXBhZGRpbmctbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtc21hbGx9IHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRldmlkZW5jZS1wYWRkaW5nLXM7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkZXZpZGVuY2UtcGFkZGluZy1zO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgIC8vIFRlbXBsYXRlIHdpdGggYW5jaG9yIGFuZCBjZW50ZXJlZFxuICAgIC5jb250YWluZXItZWRpdG8td2l0aC1hbmNob3IgJixcbiAgICAuY29udGFpbmVyLWVkaXRvLWNlbnRlcmVkICYge1xuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1sYXJnZX0ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRldmlkZW5jZS1wYWRkaW5nLW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGV2aWRlbmNlLXBhZGRpbmctbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsb2NrLWV2aWRlbmNlLXN2ZyB7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtbGFyZ2V9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueS1zbWFsbH0ge1xuICAgICAgICBtYXgtd2lkdGg6IDguNXJlbTtcbiAgICB9XG5cbiAgICAvLyBUZW1wbGF0ZSB3aXRoIGFuY2hvciBhbmQgY2VudGVyZWRcbiAgICAuY29udGFpbmVyLWVkaXRvLXdpdGgtYW5jaG9yICYsXG4gICAgLmNvbnRhaW5lci1lZGl0by1jZW50ZXJlZCAmIHtcblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWVkaXVtfSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDguNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsb2NrLWV2aWRlbmNlLWNvbnRlbnQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAkZXZpZGVuY2UtcGFkZGluZy1sO1xuICAgIHBhZGRpbmctYm90dG9tOiAkZXZpZGVuY2UtcGFkZGluZy1sO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtbGFyZ2V9IHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjNyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLXNtYWxsLCAkbWVkaWEtbWVkaXVtfSB7XG4gICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDZyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgcGFkZGluZzogMCAycmVtIDJyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG5cbiAgICAvLyBUZW1wbGF0ZSB3aXRoIGFuY2hvciBhbmQgY2VudGVyZWRcbiAgICAuY29udGFpbmVyLWVkaXRvLXdpdGgtYW5jaG9yICYsXG4gICAgLmNvbnRhaW5lci1lZGl0by1jZW50ZXJlZCAmIHtcblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtbGFyZ2V9IHtcbiAgICAgICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZWRpdW19IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRldmlkZW5jZS1wYWRkaW5nLXhsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlZS1tb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gICAgfVxuXG4gICAgLnpvb20tdGV4dCAmIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZXZpZGVuY2UtcGFkZGluZy1zO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRldmlkZW5jZS1wYWRkaW5nLXM7XG4gICAgfVxufVxuIiwiLypcblxuICA9PSBMb2FkZXJcblxuKi9cblxuLy8gTG9hZGVyXG4vL1xuLy8gQSBsb2FkZXIgaXMgZGlzcGxheWVkIHRvIGluZm9ybSB1c2VycyBhYm91dCB0aGUgd2FpdGluZyBzdGF0dXMgYWZ0ZXIgZG9pbmcgYW4gYWN0aW9uIChmb3JtIHN1Ym1pc3Npb24sIGxvYWRpbmcgZGF0YXMsIGV0Yy4pLlxuLy9cbi8vIFdlIG5lZWQgdG8gaGF2ZTpcbi8vIDx1bD5cbi8vICAgPGxpPmEgPGNvZGU+cm9sZT1cImFsZXJ0XCI8L2NvZGU+IGF0dHJpYnV0ZSBvbiB0aGUgPGNvZGU+LmxvYWRlci1saW5rPC9jb2RlPiBvciA8Y29kZT4ubG9hZGVyLXBhZ2U8L2NvZGU+IGVsZW1lbnQ8L2xpPlxuLy8gICA8bGk+YSA8Y29kZT5hcmlhLWhpZGRlbj1cInRydWVcIjwvY29kZT4gYXR0cmlidXRlIG9uIHRoZSA8Y29kZT4mbHQ7c3BhbiZndDs8L2NvZGU+IHRoYXQgY29udGFpbnMgdGhlIGltYWdlPC9saT5cbi8vICAgPGxpPmEgbWFza2VkIHRleHQgKDxjb2RlPi52aXN1YWxseS1oaWRkZW48L2NvZGU+IGNsYXNzKSB0aGF0IGNhbiBiZSByZWFkIGJ5IHNjcmVlbiByZWFkZXJzIHRvIGluZm9ybSBibGluZCBwZW9wbGUgdGhhdCBzb21ldGhpbmcgaXMgaGFwcGVuaW5nIGFuZCB0aGV5IGp1c3QgbmVlZCB0byB3YWl0LjwvbGk+XG4vLyA8L3VsPlxuLy9cbi8vIFN0eWxlZ3VpZGUgMy4zNVxuXG4vLyBMb2FkZXIgcGFnZVxuLy9cbi8vIFRoaXMgaXMgYSBwYWdlIHdoZXJlIHlvdSBjYW4gb25seSBzZWUgYSBsb2FkZXIgaW4gdGhlIG1pZGRsZS5cbi8vXG4vLyBtYXJrdXA6IC4uL21hcmt1cC8zLjM1LjEtbG9hZGVyLXBhZ2UuaHRtbFxuLy9cbi8vIFN0eWxlZ3VpZGUgMy4zNS4xXG5cbi8vIExvYWRlciBsaW5rXG4vL1xuLy8gVGhpcyBpcyBhIHNtYWxsZXIgbG9hZGVyIG5leHQgdG8gYSBsaW5rIG9yIGEgYnV0dG9uLlxuLy8gVGhlIGV4ZW1wbGUgaGVyZSBpcyBmb3IgYSBmb3JtIHN1Ym1pc3Npb24uXG4vL1xuLy8gbWFya3VwOiAuLi9tYXJrdXAvMy4zNS4yLWxvYWRlci1saW5rLmh0bWxcbi8vXG4vLyBzZy13cmFwcGVyOlxuLy8gPGJ1dHRvbiBjbGFzcz1cImJ0biBidG4tZGVmYXVsdFwiIHR5cGU9XCJzdWJtaXRcIj5TZW5kPC9idXR0b24+XG4vLyA8c2ctd3JhcHBlci1jb250ZW50Lz5cbi8vXG4vLyBTdHlsZWd1aWRlIDMuMzUuMlxuXG4vLyBVc2UgbG9hZGVyLXBhZ2UgZm9yIGxvYWRpbmcgcGFnZSBhbmQgbG9hZGVyLWxpbmsgZm9yIGxpbmtcbi5sb2FkZXItaW1nIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWctcGF0aH0jeyRsb2FkZXItaW1nLXBhdGh9XCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAubG9hZGVyLXBhZ2UgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNXJlbTtcbiAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICBtYXJnaW46IDIyLjVyZW0gYXV0bztcbiAgICB9XG5cbiAgICAubG9hZGVyLWxpbmsgJiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogM3JlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAudGhlbWUtYXNzaXN0YW5jZSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nLXBhdGh9I3skbG9hZGVyLWNyaXNpcy1pbWctcGF0aH1cIik7XG4gICAgfVxufVxuXG4ubG9hZGVyLWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbn1cblxuIiwiLypcblxuICA9PSBCbG9jayBrZXkgbnVtYmVyXG5cbiovXG5cbi8vIEJsb2NrIGtleSBudW1iZXJcbi8vXG4vKlxuXG4gID09IEJsb2NrIGtleSBudW1iZXJcblxuKi9cblxuLy8gQmxvY2sga2V5IG51bWJlclxuLy9cbi8vIFRoaXMgYmxvY2sgaXMgZGlzcGxheWVkIGluIGVkaXRvIG9yIHN1Yi1ob21lIHBhZ2VzLlxuLy9cbi8vICBCZWhhdmlvcnMgb2YgdGhlIGJsb2NrOlxuLy9cbi8vIDx1bD5cbi8vICAgPGxpPlNjcmVlbnMgZnJvbSAwIHRvIDY0MHB4IChcInRpbnkgcGx1cyBtYXhcIikgOiAxMDAlIGJsb2NrcyB3aWR0aDwvbGk+XG4vLyAgIDxsaT5TY3JlZW5zIGZyb20gNjQwcHggdG8gNzY4cHggKFwic21hbGxcIiBzbWFsbGVyIChiZWNhdXNlIGl0J3Mgbm9ybWFsbHkgZnJvbSA1NDVweCB0byA3NjhweCkpIDogNTAlIGJsb2NrcyB3aWR0aDwvbGk+XG4vLyAgIDxsaT5TY3JlZW5zIGZyb20gNzY5cHggdG8gOTgwcHggKFwibWVkaXVtXCIpIDpcbi8vICAgICAgPHVsPlxuLy8gICAgICAgICAgPGxpPndpdGggYW5jaG9yOiAxMDAlIGJsb2NrcyB3aWR0aDwvbGk+XG4vLyAgICAgICAgICA8bGk+d2l0aG91dCBhbmNob3I6IDEwMCUgYmxvY2tzIHdpZHRoPC9saT5cbi8vICAgICAgPC91bD5cbi8vICAgIDwvbGk+XG4vLyAgICA8bGk+U2NyZWVuIGZyb20gOTgxcHggdG8gZW5kbGVzc2x5IDpcbi8vICAgICAgPHVsPlxuLy8gICAgICAgICAgPGxpPndpdGggYW5jaG9yOiA1MCUgYmxvY2tzIHdpZHRoPC9saT5cbi8vICAgICAgICAgIDxsaT53aXRob3V0IGFuY2hvcjogMzMlIGJsb2NrcyB3aWR0aDwvbGk+XG4vLyAgICAgIDwvdWw+XG4vLyAgICA8L2xpPlxuLy8gPC91bD5cbi8vXG4vL1xuLy8gU3R5bGVndWlkZSAzLjM2XG5cbi8vIEJsb2NrIGtleSBudW1iZXIgd2l0aG91dCBhbmNob3Jcbi8vXG4vLyA8dWw+XG4vLyAgIDxsaT5UZW1wbGF0ZSB3aXRob3V0IGFuY2hvcjpcbi8vICAgICA8dWw+XG4vLyAgICAgICA8bGk+PGNvZGU+dWw8L2NvZGU+IGNsYXNzIGlzIDxjb2RlPi5ncmlkLTM8L2NvZGU+PC9saT5cbi8vICAgICAgIDxsaT48Y29kZT5saTwvY29kZT4gY2xhc3MgaXMgPGNvZGU+Lm9uZS10aGlyZDwvY29kZT48L2xpPlxuLy8gICAgIDwvdWw+XG4vLyAgIDwvbGk+XG4vLyA8L3VsPlxuLy9cbi8vIG1hcmt1cDogLi4vbWFya3VwLzMuMzYuMS1ibG9jay1rZXktbnVtYmVyLXdpdGhvdXQtYW5jaG9yLmh0bWxcbi8vXG4vLyBTdHlsZWd1aWRlIDMuMzYuMVxuXG4vLyBCbG9jayBrZXkgbnVtYmVyIHdpdGggYW5jaG9yXG4vL1xuLy8gPHVsPlxuLy8gICA8bGk+VGVtcGxhdGUgd2l0aCBhbmNob3I6XG4vLyAgICAgPHVsPlxuLy8gICAgICAgPGxpPjxjb2RlPnVsPC9jb2RlPiBjbGFzcyBpcyA8Y29kZT4uZ3JpZC0yPC9jb2RlPjwvbGk+XG4vLyAgICAgICA8bGk+PGNvZGU+bGk8L2NvZGU+IGNsYXNzIGlzIDxjb2RlPi5vbmUtaGFsZjwvY29kZT48L2xpPlxuLy8gICAgIDwvdWw+XG4vLyAgIDwvbGk+XG4vLyA8L3VsPlxuLy9cbi8vIG1hcmt1cDogLi4vbWFya3VwLzMuMzYuMi1ibG9jay1rZXktbnVtYmVyLXdpdGgtYW5jaG9yLmh0bWxcbi8vXG4vLyBTdHlsZWd1aWRlIDMuMzYuMlxuXG4vLyBWYXJpYWJsZXMgZm9yIGJldHRlciB1c2Ugb2YgY2FsYygpIGluIENTU1xuJGJsb2NrLWtleS1zaXplLW92ZXJyaWRlOiA0cmVtO1xuXG4uYmxvY2sta2V5LW51bWJlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbi1sLWFsbDtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLWRlZmF1bHQ7XG4gICAgY29sb3I6ICRjb2xvci1ibHVlO1xufVxuXG4vLyB1bFxuLmJsb2NrLWtleS1udW1iZXItbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAuem9vbS10ZXh0ICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgLy8gT3ZlcnJpZGUgR3JpbGxhZGVcbiAgICB9XG59XG5cbi8vIGxpXG4uYmxvY2sta2V5LW51bWJlci1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLWwtYWxsO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1kZWZhdWx0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jb29sZ3JheS0xO1xuICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLXNtYWxsLWxhcmdlfSB7XG4gICAgICAgIHBhZGRpbmc6IDNyZW07XG4gICAgfVxuXG4gICAgLyogUmVtb3ZlIG1hcmdpbi10b3Agb24gdGhlIGZpcnN0IHRocmVlIDxsaT4gYWNjb3JkaW5nIHRvIHNjcmVlbiBzaXplICovXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJi5vbmUtdGhpcmQgeyAvLyB3aXRob3V0IGFuY2hvclxuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1zbWFsbH0sICN7JG1lZGlhLW1lZGl1bX0ge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gI3skYmxvY2sta2V5LXNpemUtb3ZlcnJpZGV9KTsgLy8gT3ZlcnJpZGUgR3JpbGxhZGVcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWVkaXVtLW1pbn0ge1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgtbiszKSB7IC8vIG9ubHkgdGhlIGZpcnN0IHRocmVlIGVsZW1lbnRzXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYub25lLWhhbGYgeyAvLyB3aXRoIGFuY2hvclxuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1zbWFsbC1sYXJnZX0ge1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZWRpdW19IHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTsgLy8gT3ZlcnJpZGUgR3JpbGxhZGVcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRtYXJnaW4tbC1hbGw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm9uZS1oYWxmLFxuICAgICYub25lLXRoaXJkIHtcblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtdGlueS1wbHVzLW1heH0ge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGJsb2NrLWtleS1zaXplLW92ZXJyaWRlfSk7IC8vIE92ZXJyaWRlIEdyaWxsYWRlXG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLWwtYWxsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyAvLyBPdmVycmlkZSB0aGUgT3ZlcnJpZGUgb2YgR3JpbGxhZGVcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC56b29tLXRleHQgJiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRibG9jay1rZXktc2l6ZS1vdmVycmlkZX0pOyAvLyBPdmVycmlkZSBHcmlsbGFkZVxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLXMtYWxsO1xuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsb2NrLWtleS1udW1iZXItZm9yd2FyZC1udW1iZXIge1xuXG4gICAgLy8gT3ZlcnJpZGUgZm9yd2FyZCBudW1iZXIgY29tcG9uZW50XG4gICAgLmZvcndhcmQtbnVtYmVyLW51bWJlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTAuNXJlbTtcbiAgICB9XG59XG5cbi5ibG9jay1rZXktbnVtYmVyLWltYWdlIHtcblxuICAgIC5ibG9jay1uYXZpZ2F0aW9uLWl0ZW0taWNvbiB7XG4gICAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgIH1cblxuICAgIC5ibG9jay1uYXZpZ2F0aW9uLWl0ZW0taWNvbixcbiAgICAuYmxvY2sta2V5LW51bWJlci1zdmcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogOC42cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4teHMtYWxsO1xuICAgICAgICBmaWxsOiAkY29sb3ItYmx1ZTtcbiAgICB9XG59XG5cbi5ibG9jay1rZXktbnVtYmVyLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXhzLWFsbDtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuIiwiLypcblxuICAgID09IEluZGVwZW5kZW50IGFjY29yZGlvblxuXG4qL1xuXG4vLyBJbmRlcGVuZGVudCBhY2NvcmRpb25cbi8vXG4vLyBBbiBpbmRlcGVuZGVudCBhY2NvcmRpb24gaXMgYSBzbWFsbCBhY2NvcmRpb24sIHVzdWFsbHkgYWxvbmUgaW4gYSBibG9jay5cbi8vIEl0IGlzIGNvbXBvc2VkIG9mIGEgYnV0dG9uIGFuZCBhIGJsb2NrIG9mIGNvbnRlbnQgYmVsb3cuXG4vLyBUaGUgYnV0dG9uIGNhbiBiZSBpbiBhIHdoaXRlLCByYXNwYmVycnkgb3IgY29vbC1ncmF5IGNvbG9yLiBJdCBjYW4gaGF2ZSBhbiBpY29uIG9yIGEgc3RyaXBlcyBwYXR0ZXJuIG9uIHRoZSBsZWZ0LlxuLy9cbi8vIFRoZSBidXR0b24gc2hvdWxkOlxuLy8gPHVsPlxuLy8gICA8bGk+YmUgYSA8Y29kZT4mbHQ7YnV0dG9uIHR5cGU9XCJidXR0b25cIiZndDs8L2NvZGU+PC9saT5cbi8vICAgPGxpPmhhdmUgYW4gPGNvZGU+YXJpYS1jb250cm9scz1cIkNPTlRFTlQtSURcIjwvY29kZT4gYXR0cmlidXRlPC9saT5cbi8vICAgPGxpPmhhdmUgYW4gPGNvZGU+YXJpYS1leHBhbmRlZDwvY29kZT4gYXR0cmlidXRlIHdoaWNoIHZhbHVlIGlzIDxjb2RlPnRydWU8L2NvZGU+IGlmIHRoZSBhY2NvcmRpb24gaXMgb3BlbmVkIGFuZCA8Y29kZT5mYWxzZTwvY29kZT4gaWYgaXQncyBjbG9zZWQuPC9saT5cbi8vIDwvdWw+XG4vL1xuLy8gVGhlIGJsb2NrIG9mIGNvbnRlbnQgbXVzdCBoYXZlIGFuIHVuaXF1ZSBJRC5cbi8vXG4vLyBTdHlsZWd1aWRlIDMuMzdcblxuLy8gSW5kZXBlbmRlbnQgYWNjb3JkaW9uIHdoaXRlLCBzaW1wbGVcbi8vXG4vLyBtYXJrdXA6IC4uL21hcmt1cC8zLjM3LjEtaW5kZXBlbmRlbnQtYWNjb3JkaW9uLXdoaXRlLmh0bWxcbi8vXG4vLyBzZy13cmFwcGVyOlxuLy8gPGRpdiBjbGFzcz1cImJnLXRlYWxcIiBzdHlsZT1cInBhZGRpbmc6IDJyZW07XCI+XG4vLyAgIDxzZy13cmFwcGVyLWNvbnRlbnQvPlxuLy8gPC9kaXY+XG4vL1xuLy8gU3R5bGVndWlkZSAzLjM3LjFcblxuLy8gSW5kZXBlbmRlbnQgYWNjb3JkaW9uIGNvb2wgZ3JheSB3aXRoIGljb25cbi8vXG4vLyBtYXJrdXA6IC4uL21hcmt1cC8zLjM3LjItaW5kZXBlbmRlbnQtYWNjb3JkaW9uLWNvb2xncmF5LWljb24uaHRtbFxuLy9cbi8vIFN0eWxlZ3VpZGUgMy4zNy4yXG5cbi8vIEluZGVwZW5kZW50IGFjY29yZGlvbiBjcmlzaXMgKHJhc3BiZXJyeSB3aXRoIGljb24gYW5kIHN0cmlwZXMpXG4vL1xuLy8gbWFya3VwOiAuLi9tYXJrdXAvMy4zNy4zLWluZGVwZW5kZW50LWFjY29yZGlvbi1jcmlzaXMuaHRtbFxuLy9cbi8vIFN0eWxlZ3VpZGUgMy4zNy4zXG5cblxuLy8gV2lkdGggdmFyaWFibGVzIGZvciBjYWxjKCkgdXNlXG4kaW5kZXBlbmRlbnQtYWNjb3JkaW9uLWJ0bi10ZXh0LXRvZ2dsZS1jb250YWluZXItd2lkdGgtdGlueTogNHJlbTtcbiRpbmRlcGVuZGVudC1hY2NvcmRpb24tYnRuLXRleHQtdG9nZ2xlLWNvbnRhaW5lci13aWR0aC1sYXJnZTogMTJyZW07XG4kaW5kZXBlbmRlbnQtYWNjb3JkaW9uLWJ0bi10ZXh0LWljb24td2lkdGg6IDMuNXJlbTtcblxuLy8gQ29udGFpbmVyIGZvciBlYWNoIGFjY29yZGlvblxuLmluZGVwZW5kZW50LWFjY29yZGlvbiB7XG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbi1zLWFsbDtcbiAgICBmb250LXNpemU6IDEuOHJlbSAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuXG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJG1hcmdpbi1sLWFsbDtcbiAgICB9XG59XG5cbi5pbmRlcGVuZGVudC1hY2NvcmRpb24tY29udGFpbmVyIHtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS1tZWRpdW0tcGx1cy1tYXh9IHtcbiAgICAgICAgcGFkZGluZzogMCAycmVtICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgcGFkZGluZzogMCAxLjVyZW0gIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICB9XG59XG5cbi5pbmRlcGVuZGVudC1hY2NvcmRpb24tY29udGVudC10ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gVGhlIGJ1dHRvbiAod2l0aCBpY29uLCB0aXRsZSBhbmQgcmlnaHQgYXJyb3cpXG4uaW5kZXBlbmRlbnQtYWNjb3JkaW9uLWJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMS41cmVtIDNyZW07XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtZGVmYXVsdDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgLy8gSW4gTUlWLCB0aGlzIGlzIGEgPGRpdj4gaW5zdGVhZCBvZiBhIDxidXR0b24+XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgfVxuXG4gICAgLy8gQWNjb3JkaW9uIHdpdGggaWNvblxuICAgIC5pbmRlcGVuZGVudC1hY2NvcmRpb24taWNvbiAmIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuMXJlbTtcbiAgICB9XG5cbiAgICAvLyBDcmlzaXMgYWNjb3JkaW9uIHdpdGggc3RyaXBlc1xuICAgIC5pbmRlcGVuZGVudC1hY2NvcmRpb24tY3Jpc2lzICYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLy8gVmVydGljYWwgU3RyaXBlc1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDAuOXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXMtc21hbGxlcjsgLy8gU21hbGxlciB0aGFuIGRlZmF1bHQgYmVjYXVzZSBpdCdzIGluc2lkZSBhIGRlZmF1bHQgcmFkaXVzIGFuZCB3ZSBjYW4gc2VlIGJvcmRlcnNcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXMtc21hbGxlcjsgLy8gU21hbGxlciB0aGFuIGRlZmF1bHQgYmVjYXVzZSBpdCdzIGluc2lkZSBhIGRlZmF1bHQgcmFkaXVzIGFuZCB3ZSBjYW4gc2VlIGJvcmRlcnNcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZy1wYXRofXN0cmlwZXMtdmVydGljYWwuc3ZnXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQ29udGVudCBpbiB0aGUgYnV0dG9uXG4uaW5kZXBlbmRlbnQtYWNjb3JkaW9uLWJ0bi10ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBJY29uIGluIHRoZSBidXR0b25cbi5pbmRlcGVuZGVudC1hY2NvcmRpb24tYnRuLXRleHQtaWNvbiB7XG4gICAgd2lkdGg6ICRpbmRlcGVuZGVudC1hY2NvcmRpb24tYnRuLXRleHQtaWNvbi13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG5cbiAgICAuc25jLWljb24tY2lyY2xlLWRlbGF5IHtcbiAgICAgICAgY29sb3I6ICRjb2xvci15ZWxsb3c7XG4gICAgfVxuXG4gICAgLnNuYy1pY29uLWNpcmNsZS1kaXNydXB0aW9uLFxuICAgIC5zbmMtaWNvbi1jaXJjbGUtY2FuY2VsbGVkLFxuICAgIC5zbmMtaWNvbi1sYXJnZS13YXJuaW5nIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1yYXNwYmVycnk7XG4gICAgfVxuXG4gICAgLnNuYy1pY29uLWNpcmNsZS1pbmZvcm1hdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICB9XG5cbiAgICAuc25jLWljb24tY2lyY2xlLXdvcmtzIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1vcmFuZ2U7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEJhY2tncm91bmQgY29sb3IgY2xhc3Mgb24gdGhlIGJ1dHRvblxuICAgICAgICAuaW5kZXBlbmRlbnQtYWNjb3JkaW9uLWJ0bi5iZy1yYXNwYmVycnkgJiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgZm9yY2UtZWxlbWVudC1uZXN0aW5nXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBUaXRsZSBvZiB0aGUgYnV0dG9uXG4uaW5kZXBlbmRlbnQtYWNjb3JkaW9uLWJ0bi10ZXh0LXRpdGxlLFxuLmluZGVwZW5kZW50LWFjY29yZGlvbi1idG4tdGV4dC13YXJuaW5nLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGluZGVwZW5kZW50LWFjY29yZGlvbi1idG4tdGV4dC10b2dnbGUtY29udGFpbmVyLXdpZHRoLXRpbnl9KTtcblxuICAgICAgICAuaW5kZXBlbmRlbnQtYWNjb3JkaW9uLWljb24gJiB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skaW5kZXBlbmRlbnQtYWNjb3JkaW9uLWJ0bi10ZXh0LXRvZ2dsZS1jb250YWluZXItd2lkdGgtdGlueX0gLSAjeyRpbmRlcGVuZGVudC1hY2NvcmRpb24tYnRuLXRleHQtaWNvbi13aWR0aH0pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLXNtYWxsLWxhcmdlfSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRpbmRlcGVuZGVudC1hY2NvcmRpb24tYnRuLXRleHQtdG9nZ2xlLWNvbnRhaW5lci13aWR0aC1sYXJnZX0pO1xuXG4gICAgICAgIC5pbmRlcGVuZGVudC1hY2NvcmRpb24taWNvbiAmIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRpbmRlcGVuZGVudC1hY2NvcmRpb24tYnRuLXRleHQtdG9nZ2xlLWNvbnRhaW5lci13aWR0aC1sYXJnZX0gLSAjeyRpbmRlcGVuZGVudC1hY2NvcmRpb24tYnRuLXRleHQtaWNvbi13aWR0aH0pO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW5kZXBlbmRlbnQtYWNjb3JkaW9uLWJ0bi10ZXh0LXRpdGxlIHtcbiAgICBjb2xvcjogJGNvbG9yLWNhcmJvbjtcblxuICAgIC8vIEJhY2tncm91bmQgY29sb3IgY2xhc3Mgb24gdGhlIGJ1dHRvblxuICAgIC5pbmRlcGVuZGVudC1hY2NvcmRpb24tYnRuLmJnLXdoaXRlICYgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLWVsZW1lbnQtbmVzdGluZ1xuICAgICAgICBjb2xvcjogJGNvbG9yLWNhcmJvbjtcbiAgICB9XG5cbiAgICAvLyBCYWNrZ3JvdW5kIGNvbG9yIGNsYXNzIG9uIHRoZSBidXR0b25cbiAgICAuaW5kZXBlbmRlbnQtYWNjb3JkaW9uLWJ0bi5iZy1yYXNwYmVycnkgJiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgZm9yY2UtZWxlbWVudC1uZXN0aW5nXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxufVxuXG4uaW5kZXBlbmRlbnQtYWNjb3JkaW9uLWJ0bi10ZXh0LXdhcm5pbmctdGl0bGUge1xuICAgIGNvbG9yOiAkY29sb3ItcmVkLWFzc2lzdGFuY2U7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXJlZC1hc3Npc3RhbmNlLWFjY2Vzc2libGU7XG4gICAgfVxufVxuXG4vLyBPcGVuIC8gY2xvc2UgYnV0dG9uIG9uIHRoZSByaWdodCBvZiB0aGUgYnV0dG9uXG4uaW5kZXBlbmRlbnQtYWNjb3JkaW9uLWJ0bi10ZXh0LXRvZ2dsZS1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgIHdpZHRoOiAkaW5kZXBlbmRlbnQtYWNjb3JkaW9uLWJ0bi10ZXh0LXRvZ2dsZS1jb250YWluZXItd2lkdGgtdGlueTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtc21hbGwtbGFyZ2V9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkaW5kZXBlbmRlbnQtYWNjb3JkaW9uLWJ0bi10ZXh0LXRvZ2dsZS1jb250YWluZXItd2lkdGgtbGFyZ2U7XG4gICAgfVxuXG4gICAgLy8gQmFja2dyb3VuZCBjb2xvciBjbGFzcyBvbiB0aGUgYnV0dG9uXG4gICAgLmluZGVwZW5kZW50LWFjY29yZGlvbi1idG4uYmctd2hpdGUgJiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgZm9yY2UtZWxlbWVudC1uZXN0aW5nXG4gICAgICAgIGNvbG9yOiAkY29sb3ItY2FyYm9uO1xuICAgIH1cblxuICAgIC8vIEJhY2tncm91bmQgY29sb3IgY2xhc3Mgb24gdGhlIGJ1dHRvblxuICAgIC5pbmRlcGVuZGVudC1hY2NvcmRpb24tYnRuLmJnLXJhc3BiZXJyeSAmIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBmb3JjZS1lbGVtZW50LW5lc3RpbmdcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG59XG5cbi5pbmRlcGVuZGVudC1hY2NvcmRpb24tYnRuLXRleHQtdG9nZ2xlIHtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS1zbWFsbC1sYXJnZX0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjlyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuO1xuICAgIH1cbn1cblxuLy8gVGhlIGFjY29yZGlvbiBjb250ZW50XG4uaW5kZXBlbmRlbnQtYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDJyZW0gM3JlbTtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAwLjJyZW0gJGNvbG9yLWNvb2xncmF5LTE7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgfVxuXG4gICAgc3Ryb25nLFxuICAgIGIge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgIC5saW5rcy1pbnRlcm5hbCxcbiAgICAgICAgLmxpbmtzLWV4dGVybmFsLFxuICAgICAgICAubGlua3MtZG93bmxvYWQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmctYmx1ZSAmLFxuICAgIC5iZy10ZWFsICYsXG4gICAgLmJnLW9yYW5nZSAmLFxuICAgIC5iZy1yYXNwYmVycnkgJixcbiAgICAuYmctcGx1bSAmLFxuICAgIC5iZy1wdXJwbGUgJiB7XG5cbiAgICAgICAgJixcbiAgICAgICAgLmxpbmtzLWludGVybmFsLFxuICAgICAgICAubGlua3MtZXh0ZXJuYWwsXG4gICAgICAgIC5saW5rcy1kb3dubG9hZCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJnLWFwcGxlZ3JlZW4gJixcbiAgICAuYmctbGltZWdyZWVuICYsXG4gICAgLmJnLXllbGxvdyAmIHtcblxuICAgICAgICAmLFxuICAgICAgICAubGlua3MtaW50ZXJuYWwsXG4gICAgICAgIC5saW5rcy1leHRlcm5hbCxcbiAgICAgICAgLmxpbmtzLWRvd25sb2FkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItY2FyYm9uO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIvKlxuXG4gID09IFNsaWRlc2hvdyB0ZWxleFxuXG4qL1xuXG4vLyBTbGlkZXNob3cgdGVsZXhcbi8vXG4vLyBTbGlkZXNob3cgdGVsZXggaXMgYSBzbGlkZXNob3cgb24gYSBuZXdzcm9vbSBwYWdlIHdpdGggYSBkYXRlLCBhIHNtYWxsIGRlc2NyaXB0aW9uIGFuZCBhIGxpbmsgdG8gZ28gdG8gdGhlIGFydGljbGUuXG4vL1xuLy8gbWFya3VwOiAuLi9tYXJrdXAvMy40MC1zbGlkZXNob3ctdGVsZXguaHRtbFxuLy9cbi8vIHNnLXdyYXBwZXI6XG4vLyA8ZGl2IHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNvb2xncmF5LTFcIj5cbi8vICAgPHNnLXdyYXBwZXItY29udGVudC8+XG4vLyA8L2Rpdj5cbi8vXG4vLyBTdHlsZWd1aWRlIDMuNDBcblxuJHNsaWRlc2hvdy10ZWxleC1jb2x1bW4tbGVmdC1yaWdodC1wYWRkaW5nOiA0cmVtO1xuJHNsaWRlc2hvdy10ZWxleC1jb2x1bW4tbGVmdC1yaWdodC13aWR0aDogJHNsaWRlc2hvdy10ZWxleC1jb2x1bW4tbGVmdC1yaWdodC1wYWRkaW5nICsgMTByZW0gKyAkc2xpZGVzaG93LXRlbGV4LWNvbHVtbi1sZWZ0LXJpZ2h0LXBhZGRpbmc7XG5cbi8vIENvbnRhaW5lclxuLnNsaWRlc2hvdy10ZWxleCB7XG4gICAgcGFkZGluZy10b3A6ICRtYXJnaW4tbC1hbGw7XG4gICAgcGFkZGluZy1ib3R0b206ICRtYXJnaW4tbC1hbGw7XG59XG5cbi5zbGlkZXNob3ctdGVsZXgtc2xpZGVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1kZWZhdWx0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS1sYXJnZX0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnktc21hbGx9IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgIH1cbn1cblxuLnNsaWRlc2hvdy10ZWxleC1jb250ZW50IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbCBjZW50ZXJcbiAgICBtaW4taGVpZ2h0OiAxNXJlbTtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS1zbWFsbH0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIH1cbn1cblxuLy8gTGVmdCAoZGF0ZSkgY29sdW1uIGFuZCByaWdodCAoZW1wdHkpIGNvbHVtblxuLnNsaWRlc2hvdy10ZWxleC1jb250ZW50LWRhdGUsXG4uc2xpZGVzaG93LXRlbGV4LWNvbnRlbnQtZW1wdHkge1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLWxhcmdlfSB7XG4gICAgICAgIHdpZHRoOiAkc2xpZGVzaG93LXRlbGV4LWNvbHVtbi1sZWZ0LXJpZ2h0LXdpZHRoO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc2xpZGVzaG93LXRlbGV4LWNvbHVtbi1sZWZ0LXJpZ2h0LXBhZGRpbmc7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHNsaWRlc2hvdy10ZWxleC1jb2x1bW4tbGVmdC1yaWdodC1wYWRkaW5nO1xuICAgIH1cbn1cblxuLnNsaWRlc2hvdy10ZWxleC1jb250ZW50LWVtcHR5IHsgLy8gUmlnaHQgZW1wdHkgY29sdW1uXG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueS1zbWFsbH0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC56b29tLXRleHQgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vLyBEYXRlIGFuZCBob3VyXG4uc2xpZGVzaG93LXRlbGV4LWNvbnRlbnQtZGF0ZSB7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueS1zbWFsbH0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLWxhcmdlfSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAuem9vbS10ZXh0ICYge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWRlc2hvdy10ZWxleC1jb250ZW50LWRhdGUtZGF5IHtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS1sYXJnZX0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbn1cblxuLnNsaWRlc2hvdy10ZWxleC1jb250ZW50LWRhdGUtbW9udGgteWVhcixcbi5zbGlkZXNob3ctdGVsZXgtY29udGVudC1kYXRlLWhvdXIge1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLWxhcmdlfSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLy8gVGl0bGUgYW5kIGRlc2NyaXB0aW9uIGNvbHVtblxuLnNsaWRlc2hvdy10ZWxleC1jb250ZW50LWRlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogJGNvbG9yLWNvb2xncmF5LTExO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLWxhcmdlfSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAoI3skc2xpZGVzaG93LXRlbGV4LWNvbHVtbi1sZWZ0LXJpZ2h0LXdpZHRofSAqIDIpKTtcblxuICAgICAgICAuem9vbS10ZXh0ICYge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JHNsaWRlc2hvdy10ZWxleC1jb2x1bW4tbGVmdC1yaWdodC13aWR0aH0pO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHA6bm90KDpmaXJzdC1jaGlsZCkgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLXBzZXVkby1uZXN0aW5nXG4gICAgICAgIG1hcmdpbi10b3A6ICRtYXJnaW4teHMtYWxsO1xuICAgIH1cbn1cblxuLnNsaWRlc2hvdy1jb250ZW50LWRlc2NyaXB0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLXhzLWFsbDtcbiAgICBjb2xvcjogJGNvbG9yLWNhcmJvbjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLy8gUHJldmlvdXMgLyBuZXh0IGJ1dHRvbnNcbi5zbGlkZXNob3ctdGVsZXgtYnRuLWNvbnRhaW5lciB7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtcmVtb3ZlLW9mZi1jb250YWluZXJ9IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYnRuLWFycm93LXNsaWRlc2hvdyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cbiAgICAuYnRuLWFycm93LXNsaWRlc2hvdy1wcmV2aW91cyB7XG4gICAgICAgIGxlZnQ6IC05cmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuXG4gICAgLmJ0bi1hcnJvdy1zbGlkZXNob3ctbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAtOXJlbTtcbiAgICB9XG59XG5cbi8vIFNsaWRlc2hvdyBkb3RzIG92ZXJyaWRlIFwiY2Fyb3VzZWwgZG90cyBuYXZpZ2F0aW9uXCIgY29tcG9uZW50XG4uc2xpZGVzaG93LXRlbGV4LWRvdHMtbGlzdCB7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueS1zbWFsbH0ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG59XG4iLCIvKlxuXG4gID09IEJsb2NrIHByZXNzIHJlbGVhc2UgKGFuZCBuZXdzIGJyaWVmKVxuXG4qL1xuXG4vLyBCbG9jayBwcmVzcyByZWxlYXNlIChhbmQgbmV3cyBicmllZilcbi8vXG4vLyBUaGlzIGJsb2NrIGlzIGRpc3BsYXllZCBpbiBlZGl0byBwYWdlIGFuZCBuZXdzcm9vbSBwYWdlc1xuLy9cbi8vIFN0eWxlZ3VpZGUgMy40M1xuXG4vLyBCbG9jayBwcmVzcyByZWxlYXNlIC0gd2l0aG91dCBhbmNob3Jcbi8vXG4vLyBUaGlzIGJsb2NrIGlzIGRpc3BsYXllZCBpbiBuZXdzcm9vbSBmaWx0ZXIgcGFnZS5cbi8vXG4vLyBXaGVuIHRoZXJlIGlzIG5vIGFuY2hvciwgdGhlcmUgaXMgYSBiaWdnZXIgbWFyZ2luIG9uIHRoZSByaWdodCBvZiB0aGUgYmxvY2sgdG8gcHJldmVudCB0ZXh0IGZyb20gc3ByZWFkaW5nIHRvbyBmYXIgKHRvIGltcHJvdmUgcmVhZGFiaWxpdHkpLlxuLy9cbi8vIFlvdSB3aWxsIG5lZWQgdG8gYWRkIGEgPGNvZGU+YmxvY2stcHJlc3MtcmVsZWFzZS1mdWxsPC9jb2RlPiBjbGFzcyBvbiB0aGUgPGNvZGU+YmxvY2stcHJlc3MtcmVsZWFzZTwvY29kZT4gZWxlbWVudC5cbi8vXG4vLyBtYXJrdXA6IC4uL21hcmt1cC8zLjQzLjEtYmxvY2stcHJlc3MtcmVsZWFzZS13aXRob3V0LWFuY2hvci5odG1sXG4vL1xuLy8gU3R5bGVndWlkZSAzLjQzLjFcblxuLy8gQmxvY2sgcHJlc3MgcmVsZWFzZSAtIHdpdGggYW5jaG9yXG4vL1xuLy8gVGhpcyBibG9jayBpcyBkaXNwbGF5ZWQgaW4gZWRpdG8gd2l0aCBhbmNob3IgcGFnZSBhbmQgbmV3c3Jvb20gZWRpdG8gY2VudGVyZWQgcGFnZVxuLy9cbi8vIG1hcmt1cDogLi4vbWFya3VwLzMuNDMuMi1ibG9jay1wcmVzcy1yZWxlYXNlLXdpdGgtYW5jaG9yLmh0bWxcbi8vXG4vLyBTdHlsZWd1aWRlIDMuNDMuMlxuXG4vLyBCbG9jayBwcmVzcyAtIE5ld3MgYnJpZWYgLSB3aXRob3V0IGFuY2hvclxuLy9cbi8vIEEgbmV3cyBicmllZiAod2l0aG91dCBsaW5rKVxuLy9cbi8vIFdoZW4gdGhlcmUgaXMgbm8gYW5jaG9yLCB0aGVyZSBpcyBhIGJpZ2dlciBtYXJnaW4gb24gdGhlIHJpZ2h0IG9mIHRoZSBibG9jayB0byBwcmV2ZW50IHRleHQgZnJvbSBzcHJlYWRpbmcgdG9vIGZhciAodG8gaW1wcm92ZSByZWFkYWJpbGl0eSkuXG4vL1xuLy8gWW91IHdpbGwgbmVlZCB0byBhZGQgYSA8Y29kZT5ibG9jay1wcmVzcy1yZWxlYXNlLWZ1bGw8L2NvZGU+IGNsYXNzIG9uIHRoZSA8Y29kZT5ibG9jay1wcmVzcy1yZWxlYXNlPC9jb2RlPiBlbGVtZW50LlxuLy9cbi8vIG1hcmt1cDogLi4vbWFya3VwLzMuNDMuMy1ibG9jay1wcmVzcy1yZWxlYXNlLW5ld3MtYnJpZWYtd2l0aG91dC1hbmNob3IuaHRtbFxuLy9cbi8vIFN0eWxlZ3VpZGUgMy40My4zXG5cbi8vIEJsb2NrIHByZXNzIC0gTmV3cyBicmllZiAtIHdpdGggYW5jaG9yXG4vL1xuLy8gQSBuZXdzIGJyaWVmICh3aXRob3V0IGxpbmspXG4vL1xuLy8gbWFya3VwOiAuLi9tYXJrdXAvMy40My40LWJsb2NrLXByZXNzLXJlbGVhc2UtbmV3cy1icmllZi13aXRoLWFuY2hvci5odG1sXG4vL1xuLy8gU3R5bGVndWlkZSAzLjQzLjRcblxuLmJsb2NrLXByZXNzLXJlbGVhc2UsXG4uYmxvY2stY3VsdHVyZS1yZWxlYXNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLWRlZmF1bHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNvb2xncmF5LTE7XG59XG5cbi5ibG9jay1wcmVzcy1yZWxlYXNlLFxuLmJsb2NrLXByZXNzLXJlbGVhc2UtZnVsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi14cy1hbGw7XG5cbiAgICAuc2VhcmNoLWZpbHRlci1yZXN1bHRzLWl0ZW0gJiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4teHMtYWxsO1xuICAgIH1cbn1cblxuLmJsb2NrLXByZXNzLXJlbGVhc2Uge1xuICAgIHBhZGRpbmc6IDJyZW0gMi41cmVtO1xuXG4gICAgJi5zbWFsbC1hcnRpY2xlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJG1hcmdpbi1zLWFsbDtcbiAgICB9XG5cbiAgICAuc2VhcmNoLWZpbHRlci1yZXN1bHRzLWl0ZW0gJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuXG4uYmxvY2stY3VsdHVyZS1yZWxlYXNlIHtcbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXMtYWxsO1xuICAgIHBhZGRpbmc6IDRyZW0gNHJlbSAzcmVtO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnktc21hbGx9IHtcbiAgICAgICAgcGFkZGluZzogMi41cmVtIDJyZW0gM3JlbTtcbiAgICB9XG5cbiAgICAmLnNtYWxsLWFydGljbGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLXMtYWxsO1xuICAgIH1cbn1cblxuLmJsb2NrLXByZXNzLXJlbGVhc2UtZnVsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC45cmVtO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLWxhcmdlfSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcmVtO1xuICAgIH1cblxuICAgIC56b29tLXRleHQgJiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gICAgfVxufVxuXG4uYmxvY2stcHJlc3MtcmVsZWFzZS1zdW1tYXJ5LXRleHQsXG4uYmxvY2stcHJlc3MtcmVsZWFzZS1zdW1tYXJ5LWxpbmstY29udGFpbmVyIHtcbiAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS1taXY7XG59XG5cbi5ibG9jay1wcmVzcy1yZWxlYXNlLXN1bW1hcnktbGluay1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6ICRtYXJnaW4teHMtYWxsO1xufVxuXG4iLCIvKlxuXG4gICAgPT0gQmxvY2sgSm9iIGFkdmVydFxuXG4qL1xuXG4vLyBCbG9jayBKb2IgYWR2ZXJ0XG4vL1xuLy8gU3R5bGVndWlkZSAzLjQ0XG5cbi8vIEJsb2NrIGpvYiBhZHZlcnQgLSB3aXRob3V0IGFuY2hvclxuLy9cbi8vIG1hcmt1cDogLi4vbWFya3VwLzMuNDQuMS1ibG9jay1qb2ItYWR2ZXJ0LXdpdGhvdXQtYW5jaG9yLmh0bWxcbi8vXG4vLyBTdHlsZWd1aWRlIDMuNDQuMVxuXG4vLyBCbG9jayBqb2IgYWR2ZXJ0IC0gd2l0aCBhbmNob3Igb3IgY2VudGVyZWRcbi8vXG4vLyBtYXJrdXA6IC4uL21hcmt1cC8zLjQ0LjItYmxvY2stam9iLWFkdmVydC13aXRoLWFuY2hvci5odG1sXG4vL1xuLy8gU3R5bGVndWlkZSAzLjQ0LjJcblxuLy8gQmxvY2sgdGl0bGVzXG4uYmxvY2stam9iLWFkdmVydC1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLWwtYWxsO1xufVxuXG4vLyBNZXNzYWdlIChubyByZXN1bHQgZm9yIGV4YW1wbGUpXG4uYmxvY2stam9iLWFkdmVydC1tZXNzYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLXhsLWxhcmdlO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi14bC10aW55O1xuICAgIH1cbn1cblxuLy8gTGlzdCBvZiBqb2IgYWR2ZXJ0c1xuLmJsb2NrLWpvYi1hZHZlcnQtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1zLWFsbDtcbn1cblxuLmJsb2NrLWpvYi1hZHZlcnQtaXRlbS1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAzcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtZGVmYXVsdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY29vbGdyYXktMTtcbn1cblxuLmJsb2NrLWpvYi1hZHZlcnQtaXRlbS1uYW1lLWZ1bGwsXG4uYmxvY2stam9iLWFkdmVydC1pdGVtLW5hbWUge1xuICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgLnpvb20tdGV4dCAmIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmJsb2NrLWpvYi1hZHZlcnQtaXRlbS1saW5rOmhvdmVyICYsIC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgZm9yY2UtcHNldWRvLW5lc3RpbmdcbiAgICAuYmxvY2stam9iLWFkdmVydC1pdGVtLWxpbms6Zm9jdXMgJiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgZm9yY2UtcHNldWRvLW5lc3RpbmdcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWFjY2Vzc2libGU7XG4gICAgfVxufVxuXG4uYmxvY2stam9iLWFkdmVydC1pdGVtLW5hbWUge1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4teHMtYWxsO1xufVxuXG4uYmxvY2stam9iLWFkdmVydC1pdGVtLW5hbWUtZnVsbCB7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueS1zbWFsbH0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLXhzLWFsbDtcbiAgICB9XG59XG5cbi5ibG9jay1qb2ItYWR2ZXJ0LWl0ZW0tbmFtZS1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMC41ZW07XG59XG5cbi5ibG9jay1qb2ItYWR2ZXJ0LWl0ZW0tcGxhY2Uge1xuICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbn1cbiIsIi8qXG5cbiAgPT0gQmxvY2sgZmluYW5jZVxuXG4qL1xuXG4vLyBCbG9jayBmaW5hbmNlXG4vL1xuLy8gRm9yIGV4YW1wbGU6IHVzZWQgb24gRmluYW5jZSBzdWIgaG9tZVxuLy9cbi8vIG1hcmt1cDogLi4vbWFya3VwLzMuNDktYmxvY2stdGFibGUuaHRtbFxuLy9cbi8vIFN0eWxlZ3VpZGVcblxuLmJsb2NrLWZpbmFuY2UtcmVwb3J0IHtcbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXh4bC1sYXJnZTtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS1sYXJnZX0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgLmJsb2NrLXByZXNzLXJlbGVhc2Utc3VtbWFyeS1saW5rLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogJG1hcmdpbi14eGwtdGlueTtcbiAgICB9XG5cbiAgICAuYmxvY2stZWRpdG8tdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC56b29tLXRleHQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIC5ibG9jay1wcmVzcy1yZWxlYXNlLXN1bW1hcnktbGluay1jb250YWluZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsb2NrLWZpbmFuY2UtcmVwb3J0LWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tbC1hbGwgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbn1cblxuIiwiLypcblxuICA9PSBCbG9jayB0YWJsZVxuXG4qL1xuXG4vLyBCbG9jayB0YWJsZVxuLy9cbi8vIEZvciBleGFtcGxlOiB1c2VkIG9uIEZpbmFuY2Ugc3ViIGhvbWVcbi8vXG4vLyBtYXJrdXA6IC4uL21hcmt1cC8zLjQ5LWJsb2NrLXRhYmxlLmh0bWxcbi8vXG4vLyBTdHlsZWd1aWRlIDMuNDlcblxuLmJsb2NrLWZpbmFuY2UtcmVwb3J0LXRhYmxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6ICRtYXJnaW4teHh4bC1sYXJnZTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1taXNzcGVsbGVkLXByb3BlcnRpZXMgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueS1zbWFsbH0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXh4eGwtdGlueTtcbiAgICB9XG5cbiAgICB0YWJsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAvL2JvcmRlcjogc29saWQgMC4xcmVtICRjb2xvci1jb29sZ3JheS0xO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjZyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG5cbiAgICAvLyBEZWZpbmVzIHN0eWxlIGEgdGFibGUgdGl0bGUgYW5kIGNhcHRpb25cbiAgICBjYXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1zLWFsbDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLXhzLWFsbDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyLFxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzByZW07XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpYS1zbWFsbH0ge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFRoZWFkIG9mIHRhYmxlXG4gICAgdGhlYWQge1xuXG4gICAgICAgIHRoIHtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG5cbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzLXNtYWxsZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXMtc21hbGxlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFRib2R5IG9mIHRhYmxlXG4gICAgdGJvZHkge1xuXG4gICAgICAgIHRyIHtcblxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItY29vbGdyYXktMTE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFRvIGFsdGVybmF0ZSBjb2xvcnMgb24gdGhlIHJvd3Mgb2YgdGhlIHRhYmxlXG4gICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcblxuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNvb2xncmF5LTE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG5cbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEFkZGluZyByb3VuZGVkIGNvcm5lcnMgb24gdGhlIHRib2R5XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcblxuICAgICAgICAgICAgICAgIHRkLFxuICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzLXNtYWxsZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cy1zbWFsbGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuXG4gICAgICAgICAgICAgICAgdGQsXG4gICAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXMtc21hbGxlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzLXNtYWxsZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAkY29sb3ItYmx1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEZWxldGVkIHRoZSBjb3JuZXIgaW4gdGhlIHRib2R5IHdoZW4gYSB0aGVhZCBpcyBwcmVzZW50XG4gICAgdGhlYWQgKyB0Ym9keSB7XG5cbiAgICAgICAgdHIge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpub3QodGhlYWQpIHtcbiAgICAgICAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGgge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgJGNvbG9yLWNvb2xncmF5LTM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIHRyLFxuICAgIHRkIHtcbiAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkY29sb3ItY29vbGdyYXktMTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRjb2xvci1jb29sZ3JheS0xO1xuICAgIH1cblxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMy41cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtc21hbGwtbGFyZ2V9IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgJGNvbG9yLWNvb2xncmF5LTM7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKlxuXG4gID09IEJsb2NrIGJpZyBpbWFnZVxuXG4qL1xuXG4vLyBCbG9jayBiaWcgaW1hZ2Vcbi8vXG4vLyBtYXJrdXA6IC4uL21hcmt1cC8zLjUwLWJsb2NrLWJpZy1pbWFnZS5odG1sXG4vL1xuLy8gU3R5bGVndWlkZSAzLjUwXG5cbi5ibG9jay1iaWctaW1hZ2UtaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLWRlZmF1bHQgJHJhZGl1cy1kZWZhdWx0IDAgMCAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jb29sZ3JheS0xO1xufVxuXG4uYmxvY2stYmlnLWltYWdlLWFjY29yZGlvbi1wYW5lbCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLXMtYWxsO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkcmFkaXVzLWRlZmF1bHQgJHJhZGl1cy1kZWZhdWx0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jb29sZ3JheS0xO1xuXG4gICAgLmJsb2NrLWFjY29yZGlvbi1idG4tdGV4dCxcbiAgICAuYmxvY2stYWNjb3JkaW9uLW9wZW4tY2xvc2UtdGV4dCxcbiAgICAuc25jLWljb24tYXJyb3cge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWNvb2xncmF5LTExO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG5cbiAgICAuYmxvY2stYWNjb3JkaW9uLW9wZW4sXG4gICAgLmJsb2NrLWFjY29yZGlvbi1jbG9zZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cblxuICAgIC5wYXJhZ3JhcGgtY29udGVudC10ZXh0IHtcbiAgICAgICAgcGFkZGluZzogMCAzcmVtIDJyZW07XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbSAycmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL0JpZyBpbWFnZSB0YWJsZVxuLmJsb2NrLWJpZy1pbWFnZS10YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuLmJsb2NrLWJpZy1pbWFnZS10YWJsZSxcbi5ibG9jay1iaWctaW1hZ2UtdGFibGUtdGgsXG4uYmxvY2stYmlnLWltYWdlLXRhYmxlLXRkIHtcbiAgICBib3JkZXI6IHNvbGlkIDAuMXJlbSAkY29sb3ItY2FyYm9uO1xufVxuXG4uYmxvY2stYmlnLWltYWdlLXRhYmxlLXRoLFxuLmJsb2NrLWJpZy1pbWFnZS10YWJsZS10ZCB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xufVxuIiwiLypcblxuICA9PSBCbG9jayB0ZXN0aW1vbnlcblxuKi9cblxuLy8gQmxvY2sgVGVzdGltb255XG4vL1xuLy8gU3R5bGVndWlkZSAzLjUxXG5cbi8vIEZvciBleGFtcGxlOiB1c2VkIG9uIEVkaXRvIHRlbXBsYXRlXG4vL1xuLy8gbWFya3VwOiAuLi9tYXJrdXAvMy41MS4xLWJsb2NrLXRlc3RpbW9ueS5odG1sXG4vL1xuLy8gU3R5bGVndWlkZSAzLjUxLjFcblxuLy8gRm9yIGV4YW1wbGU6IHVzZWQgb24gRWRpdG8gdGVtcGxhdGUgKEVOKVxuLy9cbi8vIG1hcmt1cDogLi4vbWFya3VwLzMuNTEuMi1ibG9jay10ZXN0aW1vbnktZW4uaHRtbFxuLy9cbi8vIFN0eWxlZ3VpZGUgMy41MS4yXG5cbi8vIEZvciBleGFtcGxlOiB1c2VkIG9uIEVkaXRvIHRlbXBsYXRlIChERSlcbi8vXG4vLyBtYXJrdXA6IC4uL21hcmt1cC8zLjUxLjMtYmxvY2stdGVzdGltb255LWRlLmh0bWxcbi8vXG4vLyBTdHlsZWd1aWRlIDMuNTEuM1xuXG4uYmxvY2stdGVzdGltb255LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxufVxuXG4uYmxvY2stdGVzdGltb255LWNvbnRlbnQge1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLXNtYWxsLWxhcmdlfSB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgfVxuXG4gICAgLmxpbmtzLWludGVybmFsLFxuICAgIC5saW5rcy1leHRlcm5hbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgfVxufVxuXG4uYmxvY2stdGVzdGltb255LWNvbnRlbnQtaW1hZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4uYmxvY2stdGVzdGltb255LWltYWdlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5ibG9jay10ZXN0aW1vbnktYmxvY2txdW90ZSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuXG4gICAgLnNuYy1pY29uLWFycm93LWRvdWJsZS1hZnRlcixcbiAgICAuc25jLWljb24tYWZ0ZXItYXJyb3ctZG91YmxlLFxuICAgIC5zbmMtaWNvbi1xdW90ZS1vcGVuLWVuLFxuICAgIC5zbmMtaWNvbi1xdW90ZS1jbG9zZS1lbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICB9XG5cbiAgICAmID4gLnNuYy1pY29uLWFycm93LWRvdWJsZS1hZnRlcixcbiAgICAmID4gLnNuYy1pY29uLWFmdGVyLWFycm93LWRvdWJsZSxcbiAgICAmID4gLnNuYy1pY29uLXF1b3RlLW9wZW4tZW4sXG4gICAgJiA+IC5zbmMtaWNvbi1xdW90ZS1jbG9zZS1lbiB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxvY2stdGVzdGltb255LXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4teHMtYWxsO1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICBjb2xvcjogJGNvbG9yLWNvb2xncmF5LTk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cblxuICAgIC5zbmMtaWNvbi1hcnJvdy1kb3VibGUtYWZ0ZXIsXG4gICAgLnNuYy1pY29uLWFmdGVyLWFycm93LWRvdWJsZSxcbiAgICAuc25jLWljb24tcXVvdGUtb3Blbi1lbixcbiAgICAuc25jLWljb24tcXVvdGUtY2xvc2UtZW4ge1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IC0wLjVyZW07XG4gICAgfVxuXG4gICAgLnNuYy1pY29uLWFycm93LWRvdWJsZS1hZnRlcixcbiAgICAuc25jLWljb24tcXVvdGUtb3Blbi1lbixcbiAgICAuc25jLWljb24tcXVvdGUtY2xvc2UtZW4ge1xuICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgfVxuXG4gICAgLnNuYy1pY29uLWFmdGVyLWFycm93LWRvdWJsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIH1cbn1cblxuLmJsb2NrLXRlc3RpbW9ueS1ibG9ja3F1b3RlLWNpdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tcy1hbGw7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgIGNvbG9yOiAkY29sb3ItY29vbGdyYXktOTtcbiAgICBmb250LXN0eWxlOiBpbml0aWFsO1xufVxuIiwiLypcblxuICA9PSBWZXJ0aWNhbCBzdHJpcGVzXG5cbiovXG5cbi8vIFZlcnRpY2FsIHN0cmlwZXNcbi8vXG4vLyBTdHJpcGVzIGluIGJhY2tncm91bmQgdmVydGljYWwgb2YgcGFnZXMgKGNyaXNpcyBhbmltYXRpb24uLi4pXG4vL1xuLy8gbWFya3VwOlxuLy8gPGRpdiBjbGFzcz1cInZlcnRpY2FsLXN0cmlwZXNcIj48L2Rpdj5cbi8vIDxiciAvPjxiciAvPlxuLy8gPGRpdiBjbGFzcz1cInZlcnRpY2FsLXN0cmlwZXMgdGhlbWUtYXNzaXN0YW5jZVwiPjwvZGl2PlxuLy9cbi8vIFN0eWxlZ3VpZGUgMy41MlxuXG4udmVydGljYWwtc3RyaXBlcyB7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAwLjg0cmVtO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByb3VuZDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuXG4gICAgJjpub3QoLnRoZW1lLWFzc2lzdGFuY2UpIHtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nLXBhdGh9I3skc3RyaXBlLXZlcnRpY2FsLWltZy1wYXRofVwiKTtcblxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRoZW1lLWFzc2lzdGFuY2Uge1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWctcGF0aH0jeyRzdHJpcGUtdmVydGljYWwtYXNzaXN0YW5jZS1pbWctcGF0aH1cIik7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKlxuXG4gICAgPT0gQmxvY2sgU2VydmljZXNcblxuKi9cblxuLy8gQmxvY2sgU2VydmljZXNcbi8vXG4vLyBtYXJrdXA6IC4uL21hcmt1cC8zLjUzLWJsb2NrLXNlcnZpY2VzLmh0bWxcbi8vXG4vLyBTdHlsZWd1aWRlIDMuNTNcblxuLmJsb2NrLXNlcnZpY2VzIHtcbiAgICAub25lLXRoaXJkIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuXG4gICAgICAgIC5ibG9jay1zZXJ2aWNlLWltYWdlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50d28tdGhpcmRzIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi14cy1hbGw7XG4gICAgICAgIH1cblxuICAgICAgICAucGFyYWdyYXBoLWNvbnRlbnQtdGV4dCB7XG4gICAgICAgICAgICA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudCA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2stc2VydmljZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgfVxuXG4gICAgLmJsb2NrLXNlcnZpY2UtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLXhzLWFsbDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWhlYWRpbmdzO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAubGluay1hY2NvcmRpb24tZG93biB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRtYXJnaW4tbS1sYXJnZTtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLWxpbmstYWNjb3JkaW9uLWRvd24ge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICAub25lLXRoaXJkIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogaW5pdGlhbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50d28tdGhpcmRzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9jay1zZXJ2aWNlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFpbmVyLWxpbmstYWNjb3JkaW9uLWRvd24ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qXG5cbiAgPT0gVG9vbGJhciBlZGl0b3JcblxuKi9cblxuLy8gVG9vbGJhciBlZGl0b3Jcbi8vXG4vLyBUaGlzIHRvb2xiYXIgZWRpdG9yIGlzIHVzZWQgaW4gQk8gZm9yIGNvbnRyaWJ1dG9yXG4vL1xuLy9cbi8vIG1hcmt1cDogLi4vbWFya3VwL1xuLy9cbi8vIFN0eWxlZ3VpZGVcblxuLy8gVG9vbGJhciBFZGl0b3Jcbi50YWJzIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgYSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtYWNjZXNzaWJsZTtcblxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1kZWZhdWx0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLWFjY2Vzc2libGU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLypcblxuICA9PSBCbG9jay1jb3B5cmlnaHRcblxuKi9cblxuLy8gQmxvY2stY29weXJpZ2h0XG4vL1xuLy8gVGhpcyBibG9jayBpcyB1c2VkIGluIGVkaXRvIHBhZ2UgYW5kIHN1Yi1ob21lIGZvciBleGFtcGxlLiBJdCBkaXNwbGF5ZWQgYSBjb3B5cmlnaHQgaW1hZ2Ugb2YgZWRpdG8gbWVkaWEuXG4vL1xuLy8gU3R5bGVndWlkZSAzLjU1XG5cbi8vIGJsb2NrLWNvcHlyaWdodFxuLmJsb2NrLWNvcHlyaWdodCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1zLWFsbDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbn1cbiIsIi8qXG5cbiAgPT0gQmxvY2stbWFwc1xuXG4qL1xuXG4vLyBCbG9jay1tYXBzXG4vL1xuLy8gU3R5bGVndWlkZSAzLjU2XG5cbi8vIGJsb2NrLW1hcHNcblxuLmJsb2NrLW1hcHMtaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXhsLWxhcmdlO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnktc21hbGx9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3JlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXhsLXRpbnk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgfVxufVxuXG4uYmxvY2stbWFwcy1oZWFkZXItdGl0bGUge1xuICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbn1cblxuLmJsb2NrLW1hcHMtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLXh4eGwtbGFyZ2U7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueS1zbWFsbH0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLXh4eGwtdGlueTtcbiAgICB9XG59XG5cbi5ibG9jay1tYXBzLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbi1sLWFsbDtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLWwtYWxsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAuc3QwLFxuICAgIC5zdDMge1xuICAgICAgICBmaWxsOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgc3Ryb2tlOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuXG4gICAgLnN0MiB7XG4gICAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcbiAgICB9XG5cbiAgICAuc3QzIHtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjEwODg7XG4gICAgfVxufVxuXG4vL0FkZCBzaXplIGluIHB4IGZvciBJRVxuLy8gc2Fzcy1saW50OmRpc2FibGUtYmxvY2sgcHJvcGVydHktdW5pdHNcbi5ibG9jay1tYXBzLWltYWdlIHtcbiAgICB3aWR0aDogNjYuMnJlbTtcbiAgICBoZWlnaHQ6IDY3LjNyZW07XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtc21hbGx9IHtcbiAgICAgICAgd2lkdGg6IDYzMHB4O1xuICAgICAgICBoZWlnaHQ6IDY0MHB4O1xuICAgIH1cbn1cblxuLmJsb2NrLW1hcHMtcmVnaW9uIHtcblxuICAgIGZpbGw6ICRjb2xvci1ibHVlO1xuICAgIGZpbGwtb3BhY2l0eTogMTtcbiAgICBzdHJva2U6ICRjb2xvci13aGl0ZTtcblxuICAgIHRleHQge1xuICAgICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIHN0cm9rZTogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGZpbGw6ICRjb2xvci1ibHVlLWFjY2Vzc2libGU7XG5cbiAgICAgICAgdGV4dCB7XG5cbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIHN0cm9rZTogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgICBmaWxsOiAkY29sb3ItY29vbGdyYXktOTtcbiAgICB9XG59XG5cbi5ibG9jay1tYXBzLXNlbGVjdC1jb250ZW50IHtcbiAgICBcbiAgICBAbWVkaWEgI3skbWVkaWEtbGFyZ2V9IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIC56b29tLXRleHQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIC5zZWFyY2gtZmlsdGVyLWZvcm0tc2ltcGxlLWJ0biB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsb2NrLW1hcHMtc2VsZWN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgIC5zZWFyY2gtZmlsdGVyLWZvcm0tc2ltcGxlLWJ0biB7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS10aW55LXNtYWxsfSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qXG5cbiAgPT0gQmxvY2sgTW96YWljXG4qL1xuXG4uYmxvY2stbW96YWljcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi14eHhsLWxhcmdlO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi14eHhsLXRpbnk7XG4gICAgfVxuXG4gICAgLmJsb2NrLWVkaXRvLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi8vIHVsXG4ubW96YWljLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgLnpvb20tdGV4dCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLm1vemFpYy1pdGVtLWlkZW50aXR5IHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyAvL3JlbW92ZSBtYXJnaW4gZm9yIGZpcnN0IGVsZW1lbnRcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gbGlcbi5tb3phaWMtaXRlbSxcbi5tb3phaWMtaXRlbS1pZGVudGl0eSB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1kZWZhdWx0O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAuem9vbS10ZXh0ICYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG59XG5cbi8vbGlcbi5tb3phaWMtaXRlbSB7XG4gICAgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gdG9wIGZvciB0aGUgZmlyc3QgdGhyZWUgYmxvY2tzIChkb24ndCBwdXQgYSBtYXJnaW4tYm90dG9tIG9yIHdlIHdvdWxkIGhhdmUgdG9vIG11Y2ggc3BhY2UgYmVsb3cgdGhlIGFsbCBibG9jaykmOm50aC1jaGlsZCgxKVxuICAgIC8vIFRpbnk6IG9uIGZpcnN0LCBTbWFsbDogb24gZmlyc3QgYW5kIHNlY29uZCwgTGFyZ2U6IG9uIHRoZSBmaXJzdCB0aHJlZVxuXG4gICAgJi5vbmUtdGhpcmQge1xuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1sYXJnZX0ge1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzbikgeyAvLyBlYWNoIHRoaXJkIGVsZW1lbnQgb24gZWFjaCBsaW5lXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXNtYWxsfSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg0NyUgLSAycmVtKTtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyAvLyBsaSAxMDAlIHdpZHRoIChidWcgb24gRHJ1cGFsKVxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbn1cblxuLy8gbGkgaWRlbnRlbnRpdHkgYXZhbnRhZ2UgYmxvY2tcbi5tb3phaWMtaXRlbS1pZGVudGl0eSB7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtbGFyZ2V9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueS1zbWFsbH0ge1xuICAgICAgICB3aWR0aDogMTAwJTsgLy8gbGkgMTAwJSB3aWR0aCAoYnVnIG9uIERydXBhbClcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAubW96YWljLWltYWdlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJG1hcmdpbi1zLWFsbDtcbiAgICB9XG59XG5cbi8vIExpbmsgKyBibG9ja1xuLm1vemFpYy1saW5rLFxuLm1vemFpYy1lbGVtZW50cyB7XG4gICAgd2lkdGg6IDEwMCU7IC8vIGRpdiBhbmQgbGluayAxMDAlIG9mIFwibGlcIlxufVxuXG4ubW96YWljLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcblxuICAgICAgICAuc2VlLW1vcmUge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWFjY2Vzc2libGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEltYWdlXG4ubW96YWljLWNvbnRlbnQtaW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tcy1hbGw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLm1vemFpYy1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLy8gSW1hZ2UgaWRlbnRlbnRpdHkgYXZhbnRhZ2UgYmxvY2tcbi5tb3phaWMtaW1hZ2Uge1xuICAgIEBpbmNsdWRlIGltYWdlLWhhbG87XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1kZWZhdWx0O1xufVxuXG4vLyBUZXh0XG4ubW96YWljLWNvbnRlbnQtdGV4dCB7XG5cbiAgICAubGlua3MtaW50ZXJuYWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXhzLWFsbDtcbiAgICB9XG59XG5cbi5tb3phaWMtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4teHMtYWxsO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIxNDtcbn1cblxuLm1vemFpYy1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogMjAwO1xufVxuXG4ubW96YWljLWRlc2NyaXB0aW9uLWlkZW50aXR5IHtcbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXhzLWFsbDtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLXhzLWFsbDtcbn1cblxuIiwiLypcblxuICA9PSBCcmVhdGhpbmcgd2l0aCB0ZXh0XG5cbiovXG5cblxuLmJyZWF0aGluZy10ZXh0LWNvbnRhaW5lciB7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtbGFyZ2V9IHtcbiAgICAgICAgbWluLWhlaWdodDogMzkuMnJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogJG1hcmdpbi14bC1sYXJnZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1zLWFsbDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3NyYy9jdXN0b20vYXNzZXRzL2ltZy9jb250ZW50L2JyZWF0aGluZy10ZXh0LmpwZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55LXNtYWxsfSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRtYXJnaW4teGwtdGlueTtcbiAgICB9XG5cbiAgICAuem9vbS10ZXh0ICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbn1cblxuLmJyZWF0aGluZy10ZXh0LWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtbGFyZ2V9IHtcblxuICAgICAgICAmLnRleHQtd2hpdGUge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0bi1kZWZhdWx0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuXG4gICAgICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1hY2Nlc3NpYmxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudGV4dC1jYXJib24ge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1jYXJib247XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItY2FyYm9uO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuLWRlZmF1bHQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtYWNjZXNzaWJsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueS1zbWFsbH0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYmctcHVycGxlICYsXG4gICAgLmJnLXBsdW0gJixcbiAgICAuYmctcmFzcGJlcnJ5ICYsXG4gICAgLmJnLW9yYW5nZSAmLFxuICAgIC5iZy10ZWFsICYsXG4gICAgLmJnLWJsdWUgJixcbiAgICAuYmctY2FyYm9uICYgeyAvLyBhZGQgYmctY2FyYm9uIGFmdGVyIC5icmVhdGhpbmctdGV4dC1jb250YWluZXIgZm9yIHRleHQgd2hpdGVcblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtdGlueS1zbWFsbH0ge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGlhLXRpbnktc21hbGx9IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJnLXllbGxvdyAmLFxuICAgIC5iZy1saW1lZ3JlZW4gJixcbiAgICAuYmctYXBwbGVncmVlbiAmLFxuICAgIC5iZy13aGl0ZSAmIHsgLy8gYWRkIGJnLXdoaXRlIGFmdGVyIC5icmVhdGhpbmctdGV4dC1jb250YWluZXIgZm9yIHRleHQgY2FyYm9uXG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXRpbnktc21hbGx9IHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItY2FyYm9uO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaWEtdGlueS1zbWFsbH0ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItY2FyYm9uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLW1pdjtcbiAgICB9XG5cbiAgICAuem9vbS10ZXh0ICYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5icmVhdGhpbmctdGV4dC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi14cy1hbGw7XG4gICAgZm9udC1zaXplOiAkaDEtc2l6ZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uYnJlYXRoaW5nLXRleHQtYnV0dG9uLFxuLmJyZWF0aGluZy10ZXh0LXBhcmFncmFwaCB7XG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbi14cy1hbGw7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi14cy1hbGw7XG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtbWl2O1xufVxuXG4uYnJlYXRoaW5nLXRleHQtcGFyYWdyYXBoIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS1taXY7XG5cbiAgICAuYnRuLWRlZmF1bHQge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtZGVmYXVsdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAuYmctcHVycGxlICYsXG4gICAgICAgIC5iZy1wbHVtICYsXG4gICAgICAgIC5iZy1yYXNwYmVycnkgJixcbiAgICAgICAgLmJnLW9yYW5nZSAmLFxuICAgICAgICAuYmctdGVhbCAmLFxuICAgICAgICAuYmctYmx1ZSAmLFxuICAgICAgICAuYmctY2FyYm9uICYge1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaWEtdGlueS1zbWFsbH0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGlhLXRpbnktc21hbGx9IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWFjY2Vzc2libGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJnLXllbGxvdyAmLFxuICAgICAgICAuYmctbGltZWdyZWVuICYsXG4gICAgICAgIC5iZy1hcHBsZWdyZWVuICYsXG4gICAgICAgIC5iZy13aGl0ZSAmIHtcblxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGlhLXRpbnktc21hbGx9IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpYS10aW55LXNtYWxsfSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLWFjY2Vzc2libGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLypcblxuICA9PSBJbW1lcnNpdmUgbmV3c1xuXG4qL1xuXG4uY29udGFpbmVyLWltbWVyc2l2ZS1uZXdzLWhlYWRlcixcbi5jb250YWluZXItaW1tZXJzaXZlLW5ld3Mtc3RyYXRlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3JjL2N1c3RvbS9hc3NldHMvaW1nL2NvbnRlbnQvaGVhZGVyLWltbWVyc2l2ZS5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbn1cblxuLmNvbnRhaW5lci1pbW1lcnNpdmUtbmV3cy1oZWFkZXIge1xuICAgIGhlaWdodDogNDByZW07XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG59XG5cbi5jb250YWluZXItaW1tZXJzaXZlLW5ld3Mtc3RyYXRlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLWRlZmF1bHQ7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtbGFyZ2V9IHtcbiAgICAgICAgcGFkZGluZzogNHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueS1zbWFsbH0ge1xuICAgICAgICBwYWRkaW5nOiAyLjVyZW07XG4gICAgfVxufVxuXG4uaW1tZXJzaXZlLW5ld3MtY29udGVudCB7XG4gICAgcGFkZGluZzogMi40cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtZGVmYXVsdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtc21hbGwtbGFyZ2V9IHtcbiAgICAgICAgd2lkdGg6IDQwcmVtO1xuICAgIH1cbn1cblxuLmltbWVyc2l2ZS1uZXdzLXRpdGxlLFxuLmltbWVyc2l2ZS1uZXdzLWNvbnRlbnQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLXhsLW1pdjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uaW1tZXJzaXZlLW5ld3MtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogJGgxLXNpemU7XG59XG5cbi5pbW1lcnNpdmUtbmV3cy1jb250ZW50LXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLXhzLWFsbDtcbiAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS14bC1taXY7XG59XG5cbi5pbW1lcnNpdmUtbmV3cy1jb250ZW50LXRleHQge1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLW1pdjtcbn1cbiIsIi8qXG5cbiAgPT0gQnJlYXRoaW5nIHdpdGggdGV4dFxuXG4qL1xuXG4uaGlnaGxpZ2h0ZWQtc3RyYXRlLFxuLmhpZ2hsaWdodGVkLXN0cmF0ZS13aXRoLWFuY2hvciB7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtbGFyZ2V9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogJG1hcmdpbi14eHhsLWxhcmdlO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55LXNtYWxsfSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRtYXJnaW4teHh4bC10aW55O1xuICAgIH1cbn1cblxuLmhpZ2hsaWdodGVkLXN0cmF0ZS13aXRoLWFuY2hvciB7XG4gICAgQG1lZGlhICN7JG1lZGlhLWxhcmdlfSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4teHh4bC1sYXJnZTtcblxuICAgICAgICAuaGlnaGxpZ2h0ZWQtc3RyYXRlLWNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMzJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55LXNtYWxsfSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4teHh4bC10aW55O1xuICAgIH1cblxuICAgIC5oaWdobGlnaHRlZC1zdHJhdGUtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG59XG5cbi5oaWdobGlnaHRlZC1zdHJhdGUtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDYuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogN3JlbTtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS1sYXJnZX0ge1xuXG4gICAgICAgIC5ncmlkLWVkaXRvLWNlbnRlcmVkICYge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgKiAyIC0gLjAxcHgpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1LjVyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICAgIH1cblxuICAgIC5iZy1ibHVlICYsXG4gICAgLmJnLXRlYWwgJixcbiAgICAuYmctb3JhbmdlICYsXG4gICAgLmJnLXJhc3BiZXJyeSAmLFxuICAgIC5iZy1wbHVtICYsXG4gICAgLmJnLXB1cnBsZSAmIHtcblxuICAgICAgICAmLFxuICAgICAgICAubGlua3MtaW50ZXJuYWwsXG4gICAgICAgIC5saW5rcy1leHRlcm5hbCxcbiAgICAgICAgLmxpbmtzLWRvd25sb2FkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmctYXBwbGVncmVlbiAmLFxuICAgIC5iZy1saW1lZ3JlZW4gJixcbiAgICAuYmcteWVsbG93ICYge1xuXG4gICAgICAgICYsXG4gICAgICAgIC5saW5rcy1pbnRlcm5hbCxcbiAgICAgICAgLmxpbmtzLWV4dGVybmFsLFxuICAgICAgICAubGlua3MtZG93bmxvYWQge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1jYXJib247XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmctd2hpdGUgJiB7XG4gICAgICAgICYsXG4gICAgICAgIC5saW5rcy1pbnRlcm5hbCxcbiAgICAgICAgLmxpbmtzLWV4dGVybmFsLFxuICAgICAgICAubGlua3MtZG93bmxvYWQge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGlnaGxpZ2h0ZWQtc3RyYXRlLXRleHQtdGl0bGUsXG4uaGlnaGxpZ2h0ZWQtc3RyYXRlLWxvbmctdGl0bGUsXG4uaGlnaGxpZ2h0ZWQtc3RyYXRlLXRleHQtdGl0bGUtd2l0aC1xdW90ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi14cy1hbGw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmhpZ2hsaWdodGVkLXN0cmF0ZS10ZXh0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDUuNnJlbTtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS1zbWFsbH0ge1xuICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB9XG59XG5cbi5oaWdobGlnaHRlZC1zdHJhdGUtbG9uZy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAkaDEtc2l6ZTtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS1zbWFsbH0ge1xuICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS14bC1taXY7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cbn1cblxuLmhpZ2hsaWdodGVkLXN0cmF0ZS10ZXh0LXRpdGxlLXdpdGgtcXVvdGUge1xuXG4gICAgcSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGgxLXNpemU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtc21hbGx9IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLXhsLW1pdjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oaWdobGlnaHRlZC1zdHJhdGV0ZXh0LXBhcmFncmFwaCB7XG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbi1zLWFsbDtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLXMtYWxsO1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLW1pdjtcbn1cbiIsIi8qXG5cbiAgPT0gRXZlbnQgd2lkZ2V0XG5cbiovXG5cbi5ldmVudC13aWRnZXQtdGl0bGUtY29udGVudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLXhzLWFsbDtcbiAgICB9XG59XG5cbi5ldmVudC13aWRnZXQtdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uZXZlbnQtd2lkZ2V0LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLXMtYWxsO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtZGVmYXVsdDtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmV2ZW50LXdpZGdldC1kYXRlLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDJyZW0gM3JlbSA0cmVtO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXMtZGVmYXVsdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLXNtYWxsLWxhcmdlfSB7XG4gICAgICAgIHdpZHRoOiAxOC40cmVtO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzLWRlZmF1bHQ7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgaGVpZ2h0OiAxN3JlbTtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXMtZGVmYXVsdDtcbiAgICB9XG59XG5cbi5ldmVudC13aWRnZXQtZGF0ZS1kYXkge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1udW1iZXItcm91bmRlZDtcbiAgICBmb250LXNpemU6IDcuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgIGZvbnQtc2l6ZTogOHJlbTtcbiAgICB9XG5cbn1cblxuLmV2ZW50LXdpZGdldC1kZXNjcmlwdGlvbi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXMtZGVmYXVsdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY29vbGdyYXktMTtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS1zbWFsbC1sYXJnZX0ge1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cy1kZWZhdWx0O1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gM3JlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cy1kZWZhdWx0O1xuICAgIH1cbn1cblxuLmV2ZW50LXdpZGdldC1kZXNjcmlwdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLXhsLW1pdjtcbn1cblxuLmV2ZW50LXdpZGdldC1kZXNjcmlwdGlvbi10ZXh0IHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi5ldmVudC13aWRnZXQtZGVzY3JpcHRpb24tbG9jYWxpc2F0aW9uLXRhZyB7XG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICB9XG59XG5cbi5ldmVudC13aWRnZXQtZGVzY3JpcHRpb24tbG9jYWxpc2F0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLnNuYy1pY29uLWxhcmdlLWxvY2FsaXNhdGlvbi1waW4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIGNvbG9yOiAkY29sb3ItY29vbGdyYXktMTE7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLXhsLW1pdjtcbiAgICB9XG59XG5cbi5ldmVudC13aWRnZXQtZGVzY3JpcHRpb24tdGV4dCxcbi5ldmVudC13aWRnZXQtZGVzY3JpcHRpb24tbG9jYWxpc2F0aW9uLXRhZyB7XG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtbWl2O1xufVxuXG4uZXZlbnQtd2lkZ2V0LXRpdGxlLFxuLmV2ZW50LXdpZGdldC1kYXRlLW1vbnRoIHtcbiAgICBmb250LXNpemU6ICRoMS1zaXplO1xufVxuXG4uZXZlbnQtd2lkZ2V0LXRpdGxlLFxuLmV2ZW50LXdpZGdldC1kYXRlLW1vbnRoLFxuLmV2ZW50LXdpZGdldC1kZXNjcmlwdGlvbi10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbiIsIi8qXG5cbiAgPT0gUHVyY2hhc2UgYmxvY2tcblxuKi9cblxuLmJsb2NrLXB1cmNoYXNlIHtcbiAgICBwYWRkaW5nOiA0cmVtIDVyZW0gNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLWRlZmF1bHQ7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDEuNXJlbSAxLjVyZW07XG4gICAgfVxufVxuXG5cblxuLmJsb2NrLXB1cmNoYXNlLXRpdGxlIHtcbiAgICBmb250LXNpemU6ICRzbWFsbC10aXRsZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYmxvY2stcHVyY2hhc2UtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtc21hbGwtbGFyZ2V9IHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxufVxuXG4uYmxvY2stcHVyY2hhc2UtaXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogYmFzZS1mb250LXNpemUtdGlueTtcbn1cblxuLmJsb2NrLXB1cmNoYXNlLWJ0bixcbi5ibG9jay1wdXJjaGFzZS1idG4tdGlueSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4teHMtYWxsO1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLXRpbnk7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogaW5pdGlhbDtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ibG9jay1wdXJjaGFzZS1idG4tdGlueSB7XG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGluaXRpYWw7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgfVxufVxuXG4uYmxvY2stcHVyY2hhc2UtdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgIH1cbn1cblxuLmJsb2NrLXB1cmNoYXNlLXRleHQtdGlueSB7XG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogJG1hcmdpbi14cy1hbGw7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxvY2stcHVyY2hhc2UtYnRuLFxuLmJsb2NrLXB1cmNoYXNlLXRleHQsXG4uYmxvY2stcHVyY2hhc2UtdGV4dC10aW55IHtcbiAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS10aW55O1xufVxuIiwiLypcblxuICA9PSBBc3Npc3RhbmNlIEhlYWRlclxuXG4qL1xuXG4vLyBBc3Npc3RhbmNlIEhlYWRlclxuLy9cbi8vIEhlYWRlciBvbiBhc3Npc3RhbmNlIHBhZ2VzXG4vL1xuLy8gbWFya3VwOiAuLi9tYXJrdXAvMy4xNy1hc3Npc3RhbmNlLWhlYWRlci5odG1sXG4vL1xuLy8gc2ctd3JhcHBlcjpcbi8vIDxkaXYgY2xhc3M9XCJoZWFkZXItc3RyaXBlcyB0aGVtZS1hc3Npc3RhbmNlXCI+XG4vLyAgIDxzZy13cmFwcGVyLWNvbnRlbnQvPlxuLy8gPC9kaXY+XG4vL1xuLy8gU3R5bGVndWlkZSAzLjE3XG5cbi8vIFRoZSBhbGwgY29udGFpbmVyXG4uYXNzaXN0YW5jZS1oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6ICRtYXJnaW4teGwtbGFyZ2U7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueS1zbWFsbH0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXhsLXRpbnk7XG4gICAgfVxuXG4gICAgLnNvY2lhbC1zaGFyaW5nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5cbi8vIFRvcCBoZWFkZXIgd2l0aCBzb2NpYWwgc2hhcmluZyBhbmQgZGF0ZXNcbi5hc3Npc3RhbmNlLXRvcC1oZWFkZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5hc3Npc3RhbmNlLWhlYWRlci1kYXRlcy1jb250YWluZXIge1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLWxhcmdlfSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55LXNtYWxsfSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRtYXJnaW4teHMtYWxsO1xuICAgIH1cbn1cblxuLmFzc2lzdGFuY2UtaGVhZGVyLWRhdGUge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi8vIFRoZSBob29rIChcImNoYXDDtFwiIC8gXCJhY2Nyb2NoZVwiKVxuLmJsb2NrLWFzc2lzdGFuY2UtaG9vayB7XG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbi1zLWFsbCA7XG4gICAgcGFkZGluZzogNC44cmVtIDVyZW0gNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLWRlZmF1bHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNvb2xncmF5LTE7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICBwYWRkaW5nOiAyLjVyZW0gMnJlbTtcbiAgICB9XG59XG5cbi5ibG9jay1hc3Npc3RhbmNlLWhvb2stdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4teHMtYWxsO1xuICAgIGNvbG9yOiAkY29sb3ItcmVkLWFzc2lzdGFuY2U7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTQ7XG59XG5cbi5ibG9jay1hc3Npc3RhbmNlLWhvb2stdHlwb2xvZ3kge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4teHMtYWxsO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cbn1cblxuLmJsb2NrLWFzc2lzdGFuY2UtaG9vay10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIxO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM4O1xuICAgIH1cbn1cblxuLmJsb2NrLWFzc2lzdGFuY2UtaG9vay1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXMtYWxsO1xufVxuIiwiLypcblxuICA9PSBCYW5uZXIgYXNzaXN0YW5jZVxuXG4qL1xuXG4vLyBWYXJpYWJsZXMgZm9yIGJldHRlciB1c2Ugb2YgY2FsYygpIGluIENTU1xuJGJhbm5lci1hc3Npc3RhbmNlLXdpZHRoLWlsbHVzdHJhdGlvbi1sYXJnZTogOS42cmVtO1xuJGJhbm5lci1hc3Npc3RhbmNlLXdpZHRoLWlsbHVzdHJhdGlvbi1zbWFsbDogMTIuNHJlbTtcbiRiYW5uZXItYXNzaXN0YW5jZS13aWR0aC1pbGx1c3RyYXRpb24tdGlueTogOHJlbTtcblxuJGJhbm5lci1hc3Npc3RhbmNlLXdpZHRoLWNsb3NlLWJ1dHRvbi1zbWFsbDogNS43cmVtO1xuJGJhbm5lci1hc3Npc3RhbmNlLXdpZHRoLWNsb3NlLWJ1dHRvbi10aW55OiA0cmVtO1xuXG4vLyBCYW5uZXIgQXNzaXN0YW5jZVxuLy9cbi8vIEJhbm5lciBkaXNwbGF5ZWQgb24gdG9wIG9mIGFsbCBwYWdlcyBiZXR3ZWVuIGxhbmd1YWdlcyBiYW5uZXIgYW5kIG1lbnUgYmFubmVyXG4vLyBJdCBjYW4gYmUgdXNlZCBmb3Iga2lkbmFwcGluZyBhbGVydCBvciBjcmlzaXMgYWxlcnQgKDIgZGlmZmVyZW50IHRlbXBsYXRlcylcbi8vXG4vLyBTdHlsZWd1aWRlIDMuMjFcblxuXG4vLyBCYW5uZXIga2lkbmFwcGluZ1xuLy9cbi8vIEJhbm5lciBkaXNwbGF5ZWQgb24gdG9wIG9mIGFsbCBwYWdlcyBiZXR3ZWVuIGxhbmd1YWdlcyBiYW5uZXIgYW5kIG1lbnUgYmFubmVyXG4vLyBUaGlzIGlzIGEga2lkbmFwcGluZyBhbGVydCB0ZW1wbGF0ZVxuLy9cbi8vIG1hcmt1cDogLi4vbWFya3VwLzMuMjEuMS1iYW5uZXIta2lkbmFwcGluZy5odG1sXG4vL1xuLy8gU3R5bGVndWlkZSAzLjIxLjFcblxuXG4vLyBCYW5uZXIgY3Jpc2lzXG4vL1xuLy8gQmFubmVyIGRpc3BsYXllZCBvbiB0b3Agb2YgYWxsIHBhZ2VzIGJldHdlZW4gbGFuZ3VhZ2VzIGJhbm5lciBhbmQgbWVudSBiYW5uZXJcbi8vIFRoaXMgaXMgYSBjcmlzaXMgYWxlcnQgdGVtcGxhdGVcbi8vXG4vLyBtYXJrdXA6IC4uL21hcmt1cC8zLjIxLjItYmFubmVyLWNyaXNpcy5odG1sXG4vL1xuLy8gU3R5bGVndWlkZSAzLjIxLjJcblxuLy8gR2xvYmFsIGNvbnRhaW5lciB3aXRoIGNvbG9yc1xuLmJhbm5lci1hc3Npc3RhbmNlIHtcbiAgICBwYWRkaW5nLXRvcDogMi45cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICB9XG59XG5cbi8vIEtpZG5hcHBpbmdcbi5iYW5uZXIta2lkbmFwcGluZyB7IC8vIE9ubHkgZm9yIGtpZG5hcHBpbmdcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmVkLWFzc2lzdGFuY2U7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbn1cblxuLy8gQ3Jpc2lzXG4uYmFubmVyLWNyaXNpcyxcbi5iYW5uZXItY3Jpc2lzLXNlYXJjaCB7IC8vIE9ubHkgZm9yIGNyaXNpc1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jb29sZ3JheS0xO1xuICAgIGNvbG9yOiAkY29sb3ItcmVkLWFzc2lzdGFuY2U7XG59XG5cblxuLy8gSW5mb3JtYXRpb25cbi5iYW5uZXItaW5mb3JtYXRpb24ge1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDEuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY29vbGdyYXktMTtcbiAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG59XG5cbi5pbmZvcm1hdGlvbi1hcnRpY2xlIHtcbiAgICAuYmxvY2stYXNzaXN0YW5jZS1ob29rLXRpdGxlLFxuICAgIC5ibG9jay1hc3Npc3RhbmNlLWhvb2stdHlwb2xvZ3ksXG4gICAgLmJsb2NrLWNyaXNpcy1waG9uZXMtaW5mby10aXRsZSxcbiAgICAuYmxvY2stY3Jpc2lzLXBob25lcy1pbmZvLW51bWJlci1saW5rLFxuICAgIC5ibG9jay1jcmlzaXMtcGhvbmVzLWluZm8tcHJpY2UsXG4gICAgLmJsb2NrLWVkaXRvLXRpdGxlLFxuICAgIC5zbmMtaWNvbi1sYXJnZS1pbmZvcm1hdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICB9XG5cbiAgICAuYnRuLWFzc2lzdGFuY2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLWFjY2Vzc2libGU7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5ibG9jay1hc3Npc3RhbmNlLWhvb2stbGluayB7XG5cbiAgICAgICAgLmJ0bi1hc3Npc3RhbmNlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtYWNjZXNzaWJsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jay1jcmlzaXMtdW5kZXJzdGFuZCxcbiAgICAuY29udGFpbmVyLWJsb2NrLWNyaXNpcyB7XG5cbiAgICAgICAgLmJsb2NrLWVkaXRvLXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcblxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBUaGUgY29udGFpbmVyXG4uYmFubmVyLWFzc2lzdGFuY2UtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLmJhbm5lci1jcmlzaXMgJiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gICAgfVxuXG4gICAgLmJhbm5lci1jcmlzaXMtc2VhcmNoICYge1xuICAgICAgICBwYWRkaW5nLXRvcDogMS40cmVtO1xuICAgIH1cbn1cblxuLy8gSWxsdXN0cmF0aW9uIChpbWFnZSBvciBpY29uKVxuLmJhbm5lci1hc3Npc3RhbmNlLWlsbHVzdHJhdGlvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cmVtO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLWxhcmdlfSB7XG4gICAgICAgIHdpZHRoOiA1LjZyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLXNtYWxsfSB7XG4gICAgICAgIHdpZHRoOiA4LjNyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgd2lkdGg6IDZyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICB9XG5cbiAgICAmIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtZGVmYXVsdDtcbiAgICB9XG5cbiAgICAvL2ljb24gYmFubmVyXG4gICAgLnNuYy1pY29uLWxhcmdlLWluZm9ybWF0aW9uLFxuICAgIC5zbmMtaWNvbi1sYXJnZS13YXJuaW5nIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGlhLWxhcmdlfSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaWEtc21hbGx9IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDcuOXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDUuOXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJhbm5lci1hc3Npc3RhbmNlLWlsbHVzdHJhdGlvbi1zZWFyY2gge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcblxuICAgIC8vaWNvbiBiYW5uZXIgY3Jpc2lzXG4gICAgLnNuYy1pY29uLWxhcmdlLXdhcm5pbmcge1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gQ29udGVudCAodGV4dCBhbmQgY2FsbCB0byBhY3Rpb24pXG4uYmFubmVyLWFzc2lzdGFuY2UtY29udGVudCB7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtbGFyZ2V9IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtc3R5bGUtb2ZmLWNvbnRhaW5lcn0ge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skYmFubmVyLWFzc2lzdGFuY2Utd2lkdGgtaWxsdXN0cmF0aW9uLWxhcmdlfSk7IC8vIDEwMCUgLSB3aWR0aCBvZiBpbGx1c3RyYXRpb25cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtcmVtb3ZlLW9mZi1jb250YWluZXJ9IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGJhbm5lci1hc3Npc3RhbmNlLXdpZHRoLWlsbHVzdHJhdGlvbi1sYXJnZX0gLSAjeyRiYW5uZXItYXNzaXN0YW5jZS13aWR0aC1jbG9zZS1idXR0b24tc21hbGx9KTsgLy8gMTAwJSAtIHdpZHRoIG9mIGlsbHVzdHJhdGlvbiAtIHdpZHRoIG9mIGNsb3NlIGJ1dHRvblxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYS1zbWFsbH0ge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skYmFubmVyLWFzc2lzdGFuY2Utd2lkdGgtaWxsdXN0cmF0aW9uLXNtYWxsfSAtICN7JGJhbm5lci1hc3Npc3RhbmNlLXdpZHRoLWNsb3NlLWJ1dHRvbi1zbWFsbH0pOyAvLyAxMDAlIC0gd2lkdGggb2YgaWxsdXN0cmF0aW9uIC0gd2lkdGggb2YgY2xvc2UgYnV0dG9uXG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGJhbm5lci1hc3Npc3RhbmNlLXdpZHRoLWlsbHVzdHJhdGlvbi10aW55fSAtICN7JGJhbm5lci1hc3Npc3RhbmNlLXdpZHRoLWNsb3NlLWJ1dHRvbi10aW55fSk7IC8vIDEwMCUgLSB3aWR0aCBvZiBpbGx1c3RyYXRpb24gLSB3aWR0aCBvZiBjbG9zZSBidXR0b25cbiAgICB9XG5cbiAgICAuYmFubmVyLWNyaXNpcy1zZWFyY2ggJiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4vLyBDb250ZW50IHRleHQgKHRpdGxlIGFuZCBkZXNjcmlwdGlvbilcbi5iYW5uZXItYXNzaXN0YW5jZS1jb250ZW50LXRleHQge1xuICAgIEBtZWRpYSAjeyRtZWRpYS1sYXJnZX0ge1xuICAgICAgICB3aWR0aDogNjUlO1xuICAgIH1cblxuICAgIC5iYW5uZXItY3Jpc2lzICYge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXJlZC1hc3Npc3RhbmNlO1xuICAgIH1cblxuICAgIC5iYW5uZXItY3Jpc2lzLXNlYXJjaCAmIHtcbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLWxhcmdlfSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJhbm5lci1hc3Npc3RhbmNlLXRpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzM1O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS1zbWFsbC1sYXJnZX0ge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG5cbiAgICAuYmFubmVyLWNyaXNpcy1zZWFyY2ggJiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG59XG5cbi5iYW5uZXItYXNzaXN0YW5jZS1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmJhbm5lci1hc3Npc3RhbmNlLWRlc2NyaXB0aW9uLFxuLmJhbm5lci1hc3Npc3RhbmNlLWxpbmsge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi8vIENhbGwgdG8gYWN0aW9uXG4uYmFubmVyLWFzc2lzdGFuY2UtbGluayB7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtbGFyZ2V9IHtcbiAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueS1zbWFsbH0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXhzLWFsbDtcbiAgICB9XG5cbiAgICAuYmFubmVyLWNyaXNpcy1zZWFyY2ggJiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXJlZC1hc3Npc3RhbmNlO1xuICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS1taXY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgLnNuYy1pY29uLWFycm93IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtdGlueS1zbWFsbH0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQ2xvc2UgYnV0dG9uXG4uYmFubmVyLWFzc2lzdGFuY2UtY2xvc2UtY29udGFpbmVyIHtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS1sYXJnZX0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtc21hbGx9IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDZyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgICB9XG59XG5cbi5iYW5uZXItYXNzaXN0YW5jZS1jbG9zZSxcbi5iYW5uZXItaW5mb3JtYXRpb24tY2xvc2Uge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgLnNuYy1pY29uLWNpcmNsZS1jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtc21hbGwtbGFyZ2V9IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMC40cmVtO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXJvdW5kO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgICAgICAgIC5iYW5uZXItY3Jpc2lzICYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iYW5uZXItYXNzaXN0YW5jZS1jbG9zZSB7XG5cbiAgICAuc25jLWljb24tY2lyY2xlLWNsb3NlIHtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmVkLWFzc2lzdGFuY2U7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItY29vbGdyYXktMTtcblxuICAgICAgICAgICAgLnNuYy1pY29uLWNpcmNsZS1jbG9zZSB7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yZWQtYXNzaXN0YW5jZS1hY2Nlc3NpYmxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhbm5lci1jcmlzaXMgJiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1yZWQtYXNzaXN0YW5jZS1hY2Nlc3NpYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmFubmVyLWluZm9ybWF0aW9uLWNsb3NlIHtcblxuICAgIC5zbmMtaWNvbi1jaXJjbGUtY2xvc2Uge1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItY29vbGdyYXktMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuXG4gICAgICAgICAgICAuc25jLWljb24tY2lyY2xlLWNsb3NlIHtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtYWNjZXNzaWJsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXItY3Jpc2lzICYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItY29vbGdyYXktMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qXG5cbiAgPT0gQnJhbmQgdGVtcGxhdGUgaGVhZGVyXG5cbiovXG5cbi8vIEJyYW5kIHRlbXBsYXRlIGhlYWRlclxuLy9cbi8vIG1hcmt1cDogLi4vLi4vbWFya3VwLzMuMzAtYnJhbmQtdGVtcGxhdGUtaGVhZGVyLmh0bWxcbi8vXG4vLyBTdHlsZWd1aWRlIDMuMzBcblxuLmJyYW5kLXRlbXBsYXRlLWhlYWRlci1iYW5uZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi8qXG5cbiAgPT0gQ2Fyb3VzZWwgQXJyb3dzXG5cbiovXG5cbi8vIEdlbmVyaWMgQ2Fyb3VzZWwgQXJyb3dzXG4vL1xuLy8gbWFya3VwOiAuLi9tYXJrdXAvMi4zLWNhcm91c2VsLWFycm93cy5odG1sXG4vL1xuLy8gc2ctd3JhcHBlcjpcbi8vIDxkaXYgc3R5bGU9XCJwYWRkaW5nOiA1cmVtOyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY29vbGdyYXktMTtcIj5cbi8vICAgPGRpdiBjbGFzcz1cImNvbnRhaW5lclwiIHN0eWxlPVwicG9zaXRpb246IHJlbGF0aXZlO1wiPlxuLy8gICAgICA8c2ctd3JhcHBlci1jb250ZW50Lz5cbi8vICAgPC9kaXY+XG4vLyA8L2Rpdj5cbi8vXG4vLyBTdHlsZWd1aWRlIDIuM1xuXG4lYnRuLWFycm93LXNsaWRlc2hvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAvLyBXZSBuZWVkIHRvIHNwZWNpZnkgd2lkdGggYW5kIGhlaWdodCB0byB2ZXJ0aWNhbGx5IGFsaWduIGFycm93c1xuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLXNtYWxsLWxhcmdlfSB7XG4gICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgfVxuXG4gICAgLnNuYy1pY29uLWNpcmNsZS1hcnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaWEtc21hbGwtbGFyZ2V9IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMXJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXJvdW5kO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuXG4gICAgICAgIC5zbmMtaWNvbi1jaXJjbGUtYXJyb3cge1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuJWJ0bi1hcnJvdy1zbGlkZXNob3ctcHJldmlvdXMge1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xufVxuXG4lYnRuLWFycm93LXNsaWRlc2hvdy1uZXh0IHtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5idG4tYXJyb3ctc2xpZGVzaG93IHtcbiAgICBAZXh0ZW5kICVidG4tYXJyb3ctc2xpZGVzaG93O1xufVxuXG4uYnRuLWFycm93LXNsaWRlc2hvdy1wcmV2aW91cyB7XG4gICAgQGV4dGVuZCAlYnRuLWFycm93LXNsaWRlc2hvdy1wcmV2aW91cztcbn1cblxuLmJ0bi1hcnJvdy1zbGlkZXNob3ctbmV4dCB7XG4gICAgQGV4dGVuZCAlYnRuLWFycm93LXNsaWRlc2hvdy1uZXh0O1xufVxuIiwiLypcblxuICAgID09IFNsaWNrIFNsaWRlclxuXG4gICAgaHR0cDovL2tlbndoZWVsZXIuZ2l0aHViLmlvL3NsaWNrL1xuXG4qL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG5cbiAgICAuc2xpY2stdHJhY2ssXG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbn1cblxuLnNsaWNrLWxpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMCAkbWFyZ2luLWwtYWxsIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG59XG5cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuXG4uc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLnNsaWNrLWxvYWRpbmcge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cblxuLy8gQXJyb3dcbi5zbGljay1hcnJvdyB7XG4gICAgQGV4dGVuZCAlYnRuLWFycm93LXNsaWRlc2hvdztcbiAgICB0b3A6IDMyJTtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS1yZW1vdmUtb2ZmLWNvbnRhaW5lcn0ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmUtY29sb3I6ICRjb2xvci1jYXJib247XG4gICAgfVxuXG4gICAgJi5zbGljay1wcmV2IHtcbiAgICAgICAgQGV4dGVuZCAlYnRuLWFycm93LXNsaWRlc2hvdy1wcmV2aW91cztcbiAgICAgICAgbGVmdDogLTlyZW07XG4gICAgfVxuXG4gICAgJi5zbGljay1uZXh0IHtcbiAgICAgICAgQGV4dGVuZCAlYnRuLWFycm93LXNsaWRlc2hvdy1uZXh0O1xuICAgICAgICByaWdodDogLTlyZW07XG4gICAgfVxuXG4gICAgJi5zbGljay1oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLy8gRG90c1xuLnNsaWNrLWRvdHMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaW5lLWhlaWdodDogMDsgLy8gdG8gZml4IGEgc29ydCBvZiBtYXJnaW4gb24gdG9wIG9mIHNsaWNrIGRvdHNcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDAuNXJlbTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG59XG5cbi5zbGljay1kb3RzLWJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEuNnJlbTtcbiAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1jb29sZ3JheS05O1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtcm91bmQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmUtY29sb3I6ICRjb2xvci1jb29sZ3JheS05O1xuICAgIH1cbn1cblxuLnNsaWNrLWFjdGl2ZSB7XG4gICAgLnNsaWNrLWRvdHMtYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNvb2xncmF5LTk7XG4gICAgfVxufVxuXG4uYmctcHVycGxlLXRyYW5zcGFyZW50LFxuLmJnLXBsdW0tdHJhbnNwYXJlbnQsXG4uYmctcmFzcGJlcnJ5LXRyYW5zcGFyZW50LFxuLmJnLW9yYW5nZS10cmFuc3BhcmVudCxcbi5iZy10ZWFsLXRyYW5zcGFyZW50LFxuLmJnLWJsdWUtdHJhbnNwYXJlbnQge1xuXG4gICAgLnNsaWNrLWRvdHMtYnRuIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lLWNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1hY3RpdmUge1xuICAgICAgICAuc2xpY2stZG90cy1idG4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iZy1saW1lZ3JlZW4tdHJhbnNwYXJlbnQsXG4uYmctYXBwbGVncmVlbi10cmFuc3BhcmVudCxcbi5iZy15ZWxsb3ctdHJhbnNwYXJlbnQge1xuXG4gICAgLnNsaWNrLWRvdHMtYnRuIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWNhcmJvbiAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZS1jb2xvcjogJGNvbG9yLWNhcmJvbiAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgIC5zbGljay1kb3RzLWJ0biB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY2FyYm9uICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKlxuXG4gID09IENhcm91c2VsIGRvdHMgbmF2aWdhdGlvblxuXG4qL1xuXG4vLyBDYXJvdXNlbCBkb3RzIG5hdmlnYXRpb25cbi8vXG4vLyBTbWFsbCBkb3RzIGJlbG93IGNhcm91c2VsIHNsaWRlcy5cbi8vXG4vLyBtYXJrdXA6IC4uL21hcmt1cC8yLjYtY2Fyb3VzZWwtZG90cy1uYXZpZ2F0aW9uLmh0bWxcbi8vXG4vLyBTdHlsZWd1aWRlIDIuNlxuXG4lY2Fyb3VzZWwtZG90cy1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogJG1hcmdpbi1sLWFsbCAwIDAgMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4uY2Fyb3VzZWwtZG90cy1saXN0IHtcbiAgICBAZXh0ZW5kICVjYXJvdXNlbC1kb3RzLWxpc3Q7XG59XG5cbiVjYXJvdXNlbC1kb3RzLWl0ZW0ge1xuICAgIG1hcmdpbjogMCAwLjVyZW07XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4uY2Fyb3VzZWwtZG90cy1pdGVtIHtcbiAgICBAZXh0ZW5kICVjYXJvdXNlbC1kb3RzLWl0ZW07XG59XG5cbiVjYXJvdXNlbC1kb3RzLWJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEuNnJlbTtcbiAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1jb29sZ3JheS05O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jb29sZ3JheS05O1xuICAgIH1cbn1cblxuLmNhcm91c2VsLWRvdHMtYnRuIHtcbiAgICBAZXh0ZW5kICVjYXJvdXNlbC1kb3RzLWJ0bjtcbn1cbiIsIi8qXG5cbiAgPT0gRGlzY292ZXIgQ2Fyb3VzZWxcblxuKi9cblxuLy8gRGlzY292ZXIgY2Fyb3VzZWxcbi8vXG4vLyBDYXJvdXNlbCBvbiBlZGl0byBwYWdlXG4vL1xuLy8gbWFya3VwOiAuLi9tYXJrdXAvMy41LWRpc2NvdmVyLWNhcm91c2VsLmh0bWxcbi8vXG4vLyBTdHlsZWd1aWRlIDMuNVxuXG4vLyBEaXNjb3ZlciBjYXJvdXNlbCB3aXRoIHJvdW5kIGltYWdlXG4vL1xuLy8gbWFya3VwOiAuLi9tYXJrdXAvMy41LjEtZGlzY292ZXItY2Fyb3VzZWwtd2l0aC1yb3VuZC1pbWFnZS5odG1sXG4vL1xuLy8gU3R5bGVndWlkZSAzLjUuMVxuXG4vLyBNYWluIGJsb2NrIGNhcm91c2VsICsgdGl0bGUgY29udGFpbmVyXG4uZGlzY292ZXItY2Fyb3VzZWwge1xuICAgIHBhZGRpbmctdG9wOiAkbWFyZ2luLXh4eGwtbGFyZ2U7XG4gICAgcGFkZGluZy1ib3R0b206ICRtYXJnaW4tbC1hbGw7XG4gICAgei1pbmRleDogMTA7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogJG1hcmdpbi14eHhsLXRpbnk7XG4gICAgfVxuXG4gICAgLnB1c2gtbmV3cy1jYXJvdXNlbCAmIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRtYXJnaW4tcy1hbGw7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmJnLXB1cnBsZS10cmFuc3BhcmVudCxcbi5iZy1wbHVtLXRyYW5zcGFyZW50LFxuLmJnLXJhc3BiZXJyeS10cmFuc3BhcmVudCxcbi5iZy1vcmFuZ2UtdHJhbnNwYXJlbnQsXG4uYmctdGVhbC10cmFuc3BhcmVudCxcbi5iZy1ibHVlLXRyYW5zcGFyZW50IHtcblxuICAgIC5kaXNjb3Zlci1jYXJvdXNlbC10aXRsZSxcbiAgICAuZGlzY292ZXItY2Fyb3VzZWwtaXRlbS1ibG9jay1saW5rLFxuICAgIC50aW1ldGFibGUtZGlzY292ZXItY2Fyb3VzZWwtaXRlbS1ibG9jay1saW5rLFxuICAgIC5kaXNjb3Zlci1jYXJvdXNlbC1pdGVtLXNlZS1tb3JlIHtcbiAgICAgICAgLy8gVXNlICFpbXBvcnRhbnQgdG8gb3ZlcnJpZGUgaW4gZm9jdXMgYW5kIGhvdmVyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICB9XG5cbn1cblxuLmJnLWxpbWVncmVlbi10cmFuc3BhcmVudCxcbi5iZy1hcHBsZWdyZWVuLXRyYW5zcGFyZW50LFxuLmJnLXllbGxvdy10cmFuc3BhcmVudCB7XG5cbiAgICAuZGlzY292ZXItY2Fyb3VzZWwtdGl0bGUsXG4gICAgLmRpc2NvdmVyLWNhcm91c2VsLWl0ZW0tYmxvY2stbGluayxcbiAgICAudGltZXRhYmxlLWRpc2NvdmVyLWNhcm91c2VsLWl0ZW0tYmxvY2stbGluayxcbiAgICAuZGlzY292ZXItY2Fyb3VzZWwtaXRlbS1zZWUtbW9yZSB7XG4gICAgICAgIC8vIFVzZSAhaW1wb3J0YW50IHRvIG92ZXJyaWRlIGluIGZvY3VzIGFuZCBob3ZlclxuICAgICAgICBjb2xvcjogJGNvbG9yLWNhcmJvbiAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuICAgIH1cbn1cblxuLy8gQ2Fyb3VzZWwgY29udGFpbmVyXG5cbi5kaXNjb3Zlci1jYXJvdXNlbC1zbGlkZXIsXG4uZGlzY292ZXItY2Fyb3VzZWwtc2xpZGVyLWxhcmdlIHtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgfVxuXG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0ycmVtOyAvLyB0byByZXNldCB0aGUgcGFkZGluZyBvZiAuY29udGVudFxuICAgICAgICBtYXJnaW4tbGVmdDogLTJyZW07IC8vIHRvIHJlc2V0IHRoZSBwYWRkaW5nIG9mIC5jb250ZW50XG4gICAgfVxufVxuXG4uZGlzY292ZXItY2Fyb3VzZWwtc2xpZGVyLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLmRpc2NvdmVyLWNhcm91c2VsLXNsaWRlciB7XG4gICAgQG1lZGlhICN7JG1lZGlhLXNtYWxsfSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICB9XG59XG5cbi5kaXNjb3Zlci1jYXJvdXNlbC1zbGlkZXItbGFyZ2UsXG4uZGlzY292ZXItY2Fyb3VzZWwtc2xpZGVyIHtcblxuICAgIC5kaXNjb3Zlci1jYXJvdXNlbC1pdGVtLWJsb2NrLWxpbmssXG4gICAgLnRpbWV0YWJsZS1kaXNjb3Zlci1jYXJvdXNlbC1pdGVtLWJsb2NrLWxpbmsge1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgfVxuXG4gICAgLmRpc2NvdmVyLWNhcm91c2VsLXRpbWV0YWJsZS1pdGVtIHtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIC50aW1ldGFibGUtZGlzY292ZXItY2Fyb3VzZWwtaXRlbS1ibG9jay1saW5rIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAudGltZXRhYmxlLWRpc2NvdmVyLWNhcm91c2VsLWl0ZW0tYmxvY2stbGluayB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIENhcm91c2VsIGl0ZW0gY29udGVudFxuLmRpc2NvdmVyLWNhcm91c2VsLWl0ZW0tYmxvY2stbGluayB7XG4gICAgbWF4LXdpZHRoOiAzNC42cmVtOyAvLyBpbWFnZSB3aWR0aCArIHBhZGRpbmdcbn1cblxuLmRpc2NvdmVyLWNhcm91c2VsLWl0ZW0tYmxvY2stbGluayxcbi50aW1ldGFibGUtZGlzY292ZXItY2Fyb3VzZWwtaXRlbS1ibG9jay1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcblxuICAgICAgICAuZGlzY292ZXItY2Fyb3VzZWwtaXRlbS1zZWUtbW9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtYWNjZXNzaWJsZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRpc2NvdmVyLWNhcm91c2VsLWl0ZW0tdGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG5cbiAgICAudGltZXRhYmxlLWRpc2NvdmVyLWNhcm91c2VsLWl0ZW0tdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIH1cblxuICAgIC5kaXNjb3Zlci1jYXJvdXNlbC1pdGVtLXNlZS1tb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtbWl2O1xuICAgIH1cbn1cblxuLmRpc2NvdmVyLWNhcm91c2VsLWl0ZW0tZGV0YWlsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLW1pdjtcbn1cblxuLmRpc2NvdmVyLWNhcm91c2VsLWl0ZW0taW1hZ2UsXG4uZGlzY292ZXItY2Fyb3VzZWwtaXRlbS1pbWFnZS1yb3VuZCxcbi5kaXNjb3Zlci1jYXJvdXNlbC1pdGVtLXBhY2tzaG90LXJvdW5kIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLWRlZmF1bHQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIGltYWdlLWhhbG87XG4gICAgfVxufVxuXG4uZGlzY292ZXItY2Fyb3VzZWwtaXRlbS1pbWFnZS1yb3VuZCxcbi5kaXNjb3Zlci1jYXJvdXNlbC1pdGVtLXBhY2tzaG90LXJvdW5kIHtcbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXMtYWxsO1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tcy1hbGw7XG5cbiAgICBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXJvdW5kO1xuICAgIH1cbn1cblxuLy8gVG8gaGF2ZSBhIHNpemUgY29ycmVjdCwgdGhlIHBhY2tzaG90IGhhcyB0byBoYXZlIGEgc2l6ZSBhcyBmb3IgcGhvdG9zIGluIDIxNSB4IDIxNSBwaXhlbHNcbi5kaXNjb3Zlci1jYXJvdXNlbC1pdGVtLXBhY2tzaG90LXJvdW5kIHtcbiAgICB3aWR0aDogMjEuNXJlbTtcbiAgICBoZWlnaHQ6IDIxLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1yb3VuZDtcbn1cblxuLy8gQ2Fyb3VzZWwgaXRlbSB0aXRsZVxuLmRpc2NvdmVyLWNhcm91c2VsLWl0ZW0tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuN3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yMTQ7XG5cbiAgICAucHVzaC1uZXdzLWNhcm91c2VsICYge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICAuem9vbS10ZXh0ICYge1xuICAgICAgICBoeXBoZW5zOiBhdXRvO1xuICAgIH1cbn1cblxuLy8gQ2Fyb3VzZWwgaXRlbSBwcmljZVxuLmRpc2NvdmVyLWNhcm91c2VsLWl0ZW0tcHJpY2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICBmb250LXNpemU6IDQuNnJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgfVxufVxuIiwiLypcblxuICA9PSBDcmlzaXMgQmxvY2sgQmV0dGVyIFVuZGVyc3RhbmRcblxuKi9cblxuLy8gQ3Jpc2lzIEJsb2NrIFVuZGVyc3RhbmRcbi8vXG4vLyBCZXR0ZXIgVW5kZXJzdGFuZCBibG9jayBvbiBjcmlzaXMgcGFnZVxuLy9cbi8vIG1hcmt1cDogLi4vbWFya3VwLzMuMTgtY3Jpc2lzLWJsb2NrLWJldHRlci11bmRlcnN0YW5kLmh0bWxcbi8vXG4vLyBzZy13cmFwcGVyOlxuLy8gPGRpdiBjbGFzcz1cInRoZW1lLWFzc2lzdGFuY2VcIj5cbi8vICAgPHNnLXdyYXBwZXItY29udGVudC8+XG4vLyA8L2Rpdj5cbi8vXG4vLyBTdHlsZWd1aWRlIDMuMThcblxuLy8gQ29udGFpbmVyXG4uYmxvY2stY3Jpc2lzLXVuZGVyc3RhbmQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLWRlZmF1bHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNvb2xncmF5LTE7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDJyZW0gMnJlbTtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLWNvbnRlbnQtdGV4dCB7XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFZpZGVvIGlmcmFtZVxuLmJsb2NrLWNyaXNpcy11bmRlcnN0YW5kLXZpZGVvIHtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS1zbWFsbH0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIH1cbn1cblxuLmJsb2NrLWNyaXNpcy11bmRlcnN0YW5kLXZpZGVvLWlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1kZWZhdWx0O1xufVxuXG4vLyBDb250ZW50IHRleHRcbi5ibG9jay1jcmlzaXMtdW5kZXJzdGFuZC1jb250ZW50IHtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS1sYXJnZX0ge1xuICAgICAgICBtYXJnaW46IDEuNXJlbSAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQuNXJlbTtcbiAgICB9XG5cbn1cblxuLmJsb2NrLWNyaXNpcy11bmRlcnN0YW5kLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtc21hbGx9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG59XG4iLCIvKlxuXG4gID09IEtpZG5hcHBpbmdcblxuICAqIEBkYXRlLWNyZWF0ZWQ6IDIwMTctMDktMDFcbiAgKiBAbGFzdC11cGRhdGU6IDIwMTctMDktMDFcblxuKi9cblxuLy8gS2lkbmFwcGluZyBmb290ZXJcbi8vXG4vLyBEaXNwbGF5IGEgYmFubmVyIHdpdGgga2lkbmFwcGluZyBwaG9uZSBudW1iZXIgJiBlbWFpbCBjb250YWN0IGFib3ZlIHRoZSBmb290ZXIuXG4vLyBDb3VsZCBiZSBmaXhlZCBvbiBkZXNrdG9wIChub3QgdGV4dCB6b29tZWQpLCB0aGlzIGhpZGUgdGhlIGhlYWRlciAodXNlIGNsYXNzIC5maXhlZCBvbiAua2lkbmFwcGluZy1mb290ZXIpLlxuLy9cbi8vIG1hcmt1cDogLi4vbWFya3VwLzMuMjIta2lkbmFwcGluZy1mb290ZXIuaHRtbFxuLy9cbi8vIFN0eWxlZ3VpZGUgMy4yMlxuXG4ua2lkbmFwcGluZy1mb290ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItY29vbGdyYXktMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG59XG5cbi5raWRuYXBwaW5nLWZvb3Rlci1pbm5lciB7XG4gICAgcGFkZGluZzogMi4zcmVtIDA7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDA7XG4gICAgfVxufVxuXG4ua2lkbmFwcGluZy1mb290ZXItdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgICBjb2xvcjogJGNvbG9yLXJlZC1hc3Npc3RhbmNlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIH1cbn1cblxuLmtpZG5hcHBpbmctZm9vdGVyLXR4dCB7XG4gICAgbWFyZ2luLXRvcDogMC4zcmVtO1xuICAgIGNvbG9yOiAkY29sb3ItY29vbGdyYXktOTtcbn1cblxuLyogQ29udGFjdCBibG9jayB3aXRoIHBob25lIG51bWJlciBhbmQgZW1haWwgYWRkcmVzcyAqL1xuLmtpZG5hcHBpbmctZm9vdGVyLWNvbnRhY3QtYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcblxuICAgICYgKyAmIHtcblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWVkaXVtLW1pbn0ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuem9vbS10ZXh0ICYge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDEuOHJlbSAwO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5raWRuYXBwaW5nLWZvb3Rlci1jb250YWN0LWljb24ge1xuICAgIHdpZHRoOiA5cmVtO1xuICAgIGNvbG9yOiAkY29sb3ItcmVkLWFzc2lzdGFuY2U7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtbGFyZ2V9IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDYuNXJlbTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDYuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNC4zcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ua2lkbmFwcGluZy1mb290ZXItY29udGFjdC10eHQge1xuICAgIGNvbG9yOiAkY29sb3ItY29vbGdyYXktOTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyBmb3Igb3ZlcmZsb3ctd3JhcFxuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnktc21hbGx9IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuM3JlbTtcbiAgICB9XG59XG5cbi5raWRuYXBwaW5nLWZvb3Rlci1jb250YWN0LWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAkY29sb3ItcmVkLWFzc2lzdGFuY2U7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkOyAvLyBJRSBzdXBwb3J0IGh0dHA6Ly9jYW5pdXNlLmNvbS8jc2VhcmNoPW92ZXJmbG93LXdyYXBcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnktc21hbGx9IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cbn1cblxuIiwiLypcblxuICA9PSBDcmlzaXMgQmxvY2sgRm9sbG93XG5cbiovXG4vLyBWYXJpYWJsZXMgZm9yIGJldHRlciB1c2Ugb2YgY2FsYygpIGluIENTU1xuJGJsb2NrLWNyaXNpcy1mb2xsb3ctYXBwcy1jb250ZW50LXRleHQtaW1hZ2Utd2lkdGg6IDEwcmVtO1xuXG4vLyBDcmlzaXMgQmxvY2sgRm9sbG93XG4vL1xuLy8gRm9sbG93IGJsb2NrIG9uIGNyaXNpcyBwYWdlXG4vL1xuLy8gbWFya3VwOiAuLi9tYXJrdXAvMy4yMy1jcmlzaXMtYmxvY2stZm9sbG93Lmh0bWxcbi8vXG4vLyBzZy13cmFwcGVyOlxuLy8gPGRpdiBjbGFzcz1cInRoZW1lLWFzc2lzdGFuY2VcIj5cbi8vICAgPHNnLXdyYXBwZXItY29udGVudC8+XG4vLyA8L2Rpdj5cbi8vXG4vLyBTdHlsZWd1aWRlIDMuMjNcblxuLy8gVGhlIHNlY3Rpb25cbi5ibG9jay1jcmlzaXMtZm9sbG93IHtcbiAgICBwYWRkaW5nOiA1cmVtIDVyZW0gM3JlbTtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLWRlZmF1bHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNvb2xncmF5LTE7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDJyZW0gMnJlbTtcbiAgICB9XG5cbiAgICAuYmxvY2stZWRpdG8tdGl0bGUge1xuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBTdWIgc2VjdGlvbnMgdGl0bGVcbi5ibG9jay1jcmlzaXMtZm9sbG93LXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIGNvbG9yOiAkY29sb3ItY29vbGdyYXktOTtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS1zbWFsbH0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4xcmVtO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG59XG5cbi8vIFR3aXR0ZXIgYmxvY2tcbi5ibG9jay1jcmlzaXMtZm9sbG93LXR3aXR0ZXIge1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLWxhcmdlfSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnktc21hbGx9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB9XG59XG5cbi5ibG9jay1jcmlzaXMtZm9sbG93LXR3aXR0ZXItbGlua3MtY29udGFpbmVyIHsgLy8gdWxcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYmxvY2stY3Jpc2lzLWZvbGxvdy10d2l0dGVyLWxpbmtzLWNvbnRhaW5lci1pdGVtIHsgLy8gbGlcblxuICAgIEBtZWRpYSAjeyRtZWRpYS1sYXJnZX0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueS1zbWFsbH0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtc21hbGwtbGFyZ2V9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbn1cblxuLmJsb2NrLWNyaXNpcy1mb2xsb3ctdHdpdHRlci1saW5rIHsgLy8gYVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgfVxufVxuXG4vLyBBcHBsaWNhdGlvbnMgYmxvY2tcbi5ibG9jay1jcmlzaXMtZm9sbG93LWFwcHMtY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS1zbWFsbC1sYXJnZX0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ibG9jay1jcmlzaXMtZm9sbG93LWFwcHMtY29udGVudC10ZXh0IHsgLy8gdGV4dCBjb250YWluZXJcblxuICAgIEBtZWRpYSAjeyRtZWRpYS1zbWFsbC1sYXJnZX0ge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skYmxvY2stY3Jpc2lzLWZvbGxvdy1hcHBzLWNvbnRlbnQtdGV4dC1pbWFnZS13aWR0aH0pOyAvLyAxMDAlIC0gaW1hZ2Ugd2lkdGhcbiAgICB9XG59XG5cbi5ibG9jay1jcmlzaXMtZm9sbG93LWFwcHMtdGl0bGUgeyAvLyBoNFxuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cbn1cblxuLmJsb2NrLWNyaXNpcy1mb2xsb3ctYXBwcy1kZXNjcmlwdGlvbiB7IC8vIHBcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYmxvY2stY3Jpc2lzLWZvbGxvdy1hcHBzLWxpc3QgeyAvLyB1bFxuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5ibG9jay1jcmlzaXMtZm9sbG93LWFwcHMtY29udGVudC1pbWFnZSB7IC8vIGltZyBjb250YWluZXJcbiAgICB3aWR0aDogJGJsb2NrLWNyaXNpcy1mb2xsb3ctYXBwcy1jb250ZW50LXRleHQtaW1hZ2Utd2lkdGg7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS40cmVtO1xuICAgIH1cbn1cblxuLmJsb2NrLWNyaXNpcy1mb2xsb3ctYXBwcy1sb2dvIHsgLy8gaW1nXG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1kZWZhdWx0O1xufVxuIiwiLypcblxuICA9PSBDcmlzaXMgQmxvY2sgUGhvbmVzXG5cbiovXG5cbi8vIENyaXNpcyBCbG9jayBQaG9uZXNcbi8vXG4vLyBQaG9uZXMgYmxvY2sgb24gY3Jpc2lzIHBhZ2Vcbi8vXG4vLyBtYXJrdXA6IC4uL21hcmt1cC8zLjI0LWNyaXNpcy1ibG9jay1waG9uZXMuaHRtbFxuLy9cbi8vIHNnLXdyYXBwZXI6XG4vLyA8ZGl2IGNsYXNzPVwidGhlbWUtYXNzaXN0YW5jZVwiPlxuLy8gICA8c2ctd3JhcHBlci1jb250ZW50Lz5cbi8vIDwvZGl2PlxuLy9cbi8vIFN0eWxlZ3VpZGUgMy4yNFxuXG4uYmxvY2stY3Jpc2lzLXBob25lcyB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgYm9yZGVyLXRvcDogc29saWQgMC4xcmVtICRjb2xvci1jb29sZ3JheS0zO1xufVxuXG4uYmxvY2stY3Jpc2lzLXBob25lcy1pY29uIHtcbiAgICBjb2xvcjogJGNvbG9yLXJlZC1hc3Npc3RhbmNlO1xuICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS1sYXJnZX0ge1xuICAgICAgICBwYWRkaW5nOiAxLjRyZW0gNHJlbSAwIDA7XG5cbiAgICB9XG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgZm9udC1zaXplOiA0LjNyZW07XG4gICAgfVxufVxuXG4uYmxvY2stY3Jpc2lzLXBob25lcy1pbmZvIHtcblxuXG4gICAgQG1lZGlhICN7JG1lZGlhLXNtYWxsLWxhcmdlfSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgfVxufVxuXG4uYmxvY2stY3Jpc2lzLXBob25lcy1pbmZvLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi5ibG9jay1jcmlzaXMtcGhvbmVzLWluZm8tYm9yZGVyIHtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS1zbWFsbC1sYXJnZX0ge1xuICAgICAgICBib3JkZXItbGVmdDogc29saWQgMC4xcmVtICRjb2xvci1jb29sZ3JheS0zO1xuICAgIH1cbiAgICBAbWVkaWEgI3skbWVkaWEtc21hbGx9IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjhyZW07XG4gICAgfVxuICAgIEBtZWRpYSAjeyRtZWRpYS1sYXJnZX0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgfVxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgfVxufVxuXG4uYmxvY2stY3Jpc2lzLXBob25lcy1pbmZvLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogJGNvbG9yLWNvb2xncmF5LTk7XG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gICAgXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9ICB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtdGlueTtcbiAgICB9XG59XG5cbi5ibG9jay1jcmlzaXMtcGhvbmVzLWluZm8tbnVtYmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgfVxufVxuXG4uYmxvY2stY3Jpc2lzLXBob25lcy1pbmZvLW51bWJlci1saW5rIHtcbiAgICBjb2xvcjogJGNvbG9yLXJlZC1hc3Npc3RhbmNlO1xuICAgIGZvbnQtc2l6ZTogJGgyLXNpemU7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0gIHtcbiAgICAgICAgZm9udC1zaXplOiAkaDQtc2l6ZTtcbiAgICB9XG59XG5cbi5ibG9jay1jcmlzaXMtcGhvbmVzLWluZm8tcHJpY2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAkY29sb3ItY29vbGdyYXktOTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgfVxufVxuXG4iLCIvKlxuXG4gID09IEtpZG5hcHBpbmcgYmxvY2sgXCJjaGlsZHJlbiAvIGFiZHVjdG9yc1wiXG5cbiovXG5cbi8vIEtpZG5hcHBpbmcgYmxvY2sgXCJjaGlsZHJlbiAvIGFiZHVjdG9yc1wiXG4vL1xuLy8gU3R5bGVndWlkZSAzLjI1XG5cblxuLy8gS2lkbmFwcGluZyBibG9jayBwYXJhZ3JhcGhcbi8vXG4vLyBUaGlzIGNvZGUgaXMgYmFzZWQgb24gdGhlIGNvbXBvbmVudCBcImJsb2NrIHBhcmFncmFwaFwiIGFuZCB0cmFuc2Zvcm0gZm9yIHNwZWNpYWwgbmVlZHMuXG4vL1xuLy8gbWFya3VwOiAuLi9tYXJrdXAvMy4yNS4xLWtpZG5hcHBpbmctYmxvY2stcGFyYWdyYXBoLmh0bWxcbi8vXG4vLyBTdHlsZWd1aWRlIDMuMjUuMVxuXG5cbi8vIEtpZG5hcHBpbmcgYmxvY2sgXCJjaGlsZHJlbiAvIGFiZHVjdG9yc1wiIChlbnRpcmUgYmxvY2spXG4vL1xuLy8gVGhlIGVudGlyZSBraWRuYXBwaW5nIGJsb2NrIFwiY2hpbGRyZW4gLyBhYmR1Y3RvcnNcIiB3aWR0aCBcImtpZG5hcHBpbmcgYmxvY2sgcGFyYWdyYXBoXCIgaW4gaXQuXG4vL1xuLy8gbWFya3VwOiAuLi9tYXJrdXAvMy4yNS4yLWtpZG5hcHBpbmctYmxvY2stY2hpbGRyZW4tYWJkdWN0b3JzLmh0bWxcbi8vXG4vLyBzZy13cmFwcGVyOlxuLy8gPGRpdiBjbGFzcz1cInRoZW1lLWFzc2lzdGFuY2VcIj5cbi8vICAgPHNnLXdyYXBwZXItY29udGVudC8+XG4vLyA8L2Rpdj5cbi8vXG4vLyBTdHlsZWd1aWRlIDMuMjUuMlxuXG5cbi5ibG9jay1raWRuYXBwaW5nLXBhcmFncmFwaCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xufVxuXG4uYmxvY2sta2lkbmFwcGluZy1hYmR1Y3Rvci1uby1waG90byB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDIwcmVtO1xuICAgIHBhZGRpbmc6IDRyZW0gNnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLWRlZmF1bHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNhcmJvbjtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55LXNtYWxsfSB7XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gNXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtc21hbGx9IHtcbiAgICAgICAgbWluLWhlaWdodDogMzByZW07XG4gICAgfVxufVxuXG4uYmxvY2sta2lkbmFwcGluZy1wZW9wbGUtbWVudGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1tLWxhcmdlO1xuICAgIGNvbG9yOiAkY29sb3ItY29vbGdyYXktOTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tbS10aW55O1xuICAgIH1cbn1cblxuLmJsb2NrLWtpZG5hcHBpbmctaW1hZ2Uge1xuXG4gICAgJi5pbWFnZS1sZWZ0IHtcblxuICAgICAgICAuem9vbS10ZXh0ICYge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS10aW55LXNtYWxsfSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbiIsIi8qXG5cbiAgPT0gRWRpdG8gSG90IEhlYWRlclxuXG4qL1xuXG4vLyBFZGl0byBob3QgSGVhZGVyXG4vL1xuLy8gSG90IGhlYWRlciBvbiBlZGl0byBwYWdlXG4vL1xuLy8gbWFya3VwOiAuLi9tYXJrdXAvMy4yLWVkaXRvLWhlYWRlci1ob3QuaHRtbFxuLy9cbi8vIHNnLXdyYXBwZXI6XG4vLyA8aW1nIHNyYz1cIi4vYXNzZXRzL2ltZy9jb250ZW50L2VkaXRvLWJhbm5lci5qcGdcIiBhbHQ9XCJcIiBjbGFzcz1cImJhbm5lci1lZGl0b1wiIC8+XG4vLyA8ZGl2IGNsYXNzPVwiY29udGFpbmVyIGdyaWQgaGFzLWd1dHRlciBjb250YWluZXItZWRpdG8td2l0aC1hbmNob3JcIj5cbi8vICAgPGRpdiBjbGFzcz1cInJlZ2lvbiByZWdpb24tc2lkZWJhci1maXJzdFwiPlxuLy8gICAgICA8IS0tIGFuY2hvcnMgLS0+XG4vLyAgICAgIDxzZy1pbnNlcnQ+MS41PC9zZy1pbnNlcnQ+XG4vLyAgIDwvZGl2PlxuLy8gICA8ZGl2IGNsYXNzPVwidHdvLXRoaXJkcyBtYWluLWVkaXRvXCI+XG4vLyAgICAgPGFydGljbGUgY2xhc3M9XCJlZGl0by1hcnRpY2xlXCI+XG4vLyAgICAgICA8c2ctd3JhcHBlci1jb250ZW50Lz5cbi8vICAgICA8L2FydGljbGU+XG4vLyAgIDwvZGl2PlxuLy8gPC9kaXY+XG4vL1xuLy8gU3R5bGVndWlkZSAzLjJcblxuLmVkaXRvLWhlYWRlciB7XG5cbiAgICAuZWRpdG8taW5mb3Mge1xuICAgICAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXMtYWxsO1xuICAgIH1cbn1cblxuLmJhbm5lci1lZGl0byB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5idG4tc2hhcmluZy1zb2NpYWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMC41cmVtO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgICYuYnRuLWVkaXRvLXByaW50IHtcblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtdGlueS1zbWFsbH0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmVkaXRvLWRhdGUge1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICBjb2xvcjogJGNvbG9yLWNvb2xncmF5LTExO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5lZGl0by10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgY29sb3I6ICRjb2xvci1ibHVlO1xufVxuXG4uZWRpdG8taW50cm8ge1xuICAgIG1hcmdpbi10b3A6ICRtYXJnaW4teHMtYWxsO1xuICAgIGNvbG9yOiAkY29sb3ItY2FyYm9uO1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cblxuICAgICoge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yMTQ7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS10aW55O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLypcblxuICA9PSBFZGl0byBDb2xkIEhlYWRlclxuXG4qL1xuXG4vLyBFZGl0byBjb2xkIEhlYWRlclxuLy9cbi8vIENvbGQgaGVhZGVyIG9uIGVkaXRvIHBhZ2Vcbi8vIENvbG9ycyBieSBkZWZhdWx0IGFyZSBhZGFwdGVkIGZvciBjb29sLWdyYXktMSBvciB3aGl0ZSBiYWNrZ3JvdW5kLlxuLy9cbi8vIFN0eWxlZ3VpZGUgMy4zXG5cbi8vIEVkaXRvIGNvbGQgaGVhZGVyIGNvbnRlbnRcbi8vXG4vLyBUaGlzIG1hcmt1cCBpcyBub3QgbWFkZSB0byBiZSB1c2VkIGFsb25lLiBXZSBuZWVkIHRvIGluc2VydCBpdCBpbiBhIGxheW91dCAoY2YuIG1hcmt1cHMgYmVsb3cpXG4vL1xuLy8gbWFya3VwOiAuLi9tYXJrdXAvMy4zLjEtZWRpdG8taGVhZGVyLWNvbGQtY29udGVudC5odG1sXG4vL1xuLy8gU3R5bGVndWlkZSAzLjMuMVxuXG4vLyBFZGl0byBjb2xkIGhlYWRlciB3aXRob3V0IHRhYnNcbi8vXG4vLyBTb2NpYWwgc2hhcmluZyBidXR0b25zIGFyZSBvcHRpb25hbCBzbyB0aGV5J3JlIG5vdCBpbmNsdWRlZCBpbiBvcmlnaW5hbCBtYXJrdXAuXG4vL1xuLy8gbWFya3VwOiAuLi9tYXJrdXAvMy4zLjItZWRpdG8taGVhZGVyLWNvbGQtd2l0aG91dC10YWJzLmh0bWxcbi8vXG4vLyBzZy13cmFwcGVyOlxuLy8gPHNnLXdyYXBwZXItY29udGVudC8+XG4vLyA8ZGl2IGNsYXNzPVwiY29udGFpbmVyXCI+XG4vLyAgIDwhLS0gYnRuLXNoYXJpbmctc29jaWFsIC0tPlxuLy8gICA8c2ctaW5zZXJ0PjIuNTwvc2ctaW5zZXJ0PlxuLy8gPC9kaXY+XG4vL1xuLy8gU3R5bGVndWlkZSAzLjMuMlxuXG4vLyBFZGl0byBjb2xkIGhlYWRlciB3aXRoIHRhYnNcbi8vXG4vLyBtYXJrdXA6IC4uL21hcmt1cC8zLjMuMy1lZGl0by1oZWFkZXItY29sZC13aXRoLXRhYnMuaHRtbFxuLy9cbi8vIFN0eWxlZ3VpZGUgMy4zLjNcblxuLy8gRWRpdG8gY29sZCBoZWFkZXIgd2l0aCBsaW5rXG4vL1xuLy8gRm9yIGV4YW1wbGUsIGluIFN0b3JlIExvY2F0b3IgZGV0YWlscyBwYWdlLCB3ZSBjYW4gZmluZCB0aGlzIFwiY29sZCBoZWFkZXJcIiB3aXRoIGEgbGluayBiZWxvdyB0ZXh0IGFuZCBpbWFnZS4gVGhpcyBpcyBhIGJhY2sgbGluayBidXQgaXQgY291bGQgYmUgYW5vdGhlciB0eXBlIG9mIGxpbmsuXG4vL1xuLy8gbWFya3VwOiAuLi9tYXJrdXAvMy4zLjQtZWRpdG8taGVhZGVyLWNvbGQtd2l0aC1saW5rLmh0bWxcbi8vXG4vLyBTdHlsZWd1aWRlIDMuMy40XG5cbi8vIEVkaXRvIGNvbGQgaGVhZGVyIHdpdGhvdXQgaW1hZ2Vcbi8vXG4vLyBGb3IgZXhhbXBsZSwgaW4gYnJhbmQgdGVtcGxhdGUgcGFnZSwgd2UgY2FuIGZpbmQgdGhpcyBcImNvbGQgaGVhZGVyXCIuXG4vL1xuLy8gbWFya3VwOiAuLi9tYXJrdXAvMy4zLjUtZWRpdG8taGVhZGVyLWNvbGQtd2l0aG91dC1pbWFnZS5odG1sXG4vL1xuLy8gU3R5bGVndWlkZSAzLjMuNVxuXG4vLyBFZGl0byBjb2xkIGhlYWRlciB3aXRoIHRhYnMgYW5kIHRlbGV4XG4vL1xuLy8gRm9yIGV4YW1wbGUsIGluIG5ld3Nyb29tIHN1Yi1ob21lIHBhZ2UsIHdlIGNhbiBmaW5kIHRoaXMgXCJjb2xkIGhlYWRlclwiLlxuLy9cbi8vIG1hcmt1cDogLi4vbWFya3VwLzMuMy42LWVkaXRvLWhlYWRlci1jb2xkLXRhYnMtdGVsZXguaHRtbFxuLy9cbi8vIFN0eWxlZ3VpZGUgMy4zLjZcblxuLy9FZGl0byBjb2xkIGhlYWRlclxuLmVkaXRvLWNvbGQtaGVhZGVyIHtcblxuICAgIC5lZGl0by10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGgxLXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEzO1xuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRoMS1zaXplLXRpbnk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJnLXB1cnBsZSxcbiAgICAuYmctcGx1bSxcbiAgICAuYmctcmFzcGJlcnJ5LFxuICAgIC5iZy1vcmFuZ2UsXG4gICAgLmJnLXRlYWwsXG4gICAgLmJnLWJsdWUge1xuXG4gICAgICAgIC5lZGl0by10aXRsZSxcbiAgICAgICAgLmVkaXRvLWNvbGQtaGVhZGVyLWludHJvLFxuICAgICAgICBhOm5vdCguYnRuKSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgZm9yY2UtcHNldWRvLW5lc3RpbmdcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmcteWVsbG93LFxuICAgIC5iZy1hcHBsZWdyZWVuLFxuICAgIC5iZy1saW1lZ3JlZW4ge1xuXG4gICAgICAgIC5lZGl0by10aXRsZSxcbiAgICAgICAgYTpub3QoLmJ0bikgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLXBzZXVkby1uZXN0aW5nXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWNhcmJvbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9FZGl0byBjb2xkIGhlYWRlciBjb250ZW50XG4uZWRpdG8tY29sZC1oZWFkZXItY29udGVudCB7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtbGFyZ2V9IHtcbiAgICAgICAgcGFkZGluZzogJG1hcmdpbi14bC1sYXJnZSAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55LXNtYWxsfSB7XG4gICAgICAgIHBhZGRpbmc6ICRtYXJnaW4teGwtdGlueSAwO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cbn1cblxuLmVkaXRvLWNvbGQtaGVhZGVyLWNvbnRlbnQtaW1hZ2Uge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmVkaXRvLWNvbGQtaGVhZGVyLWltYWdlIHtcbiAgICBAaW5jbHVkZSBpbWFnZS1oYWxvO1xufVxuXG4uZWRpdG8tY29sZC1oZWFkZXItYW5pbWF0ZWQtaW1hZ2Uge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5lZGl0by1jb2xkLWhlYWRlci1yZXR1cm4ge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtO1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4teHMtYWxsO1xufVxuXG4uZWRpdG8tY29sZC1oZWFkZXItYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbi1tLWxhcmdlO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLW1lZGl1bS1taW59IHtcbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLW1lZGl1bS1tYXh9IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luLXRvcDogJG1hcmdpbi1tLXRpbnk7XG5cbiAgICAgICAgLmVkaXRvLWNvbGQtaGVhZGVyLWFjdGlvbi1saW5rIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLXMtYWxsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxpbmtzLWludGVybmFsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBMaW5rIGJlbG93IHRoZSAyIGNvbHVtbnMgb2YgdGV4dCArIGltYWdlXG4uZWRpdG8tY29sZC1oZWFkZXItbGluayB7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS1sYXJnZX0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJG1hcmdpbi1tLWxhcmdlO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55LXNtYWxsfSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkbWFyZ2luLW0tdGlueTtcbiAgICB9XG59XG4iLCIvKlxuXG4gID09IEVkaXRvIFNsaWRlc2hvd1xuXG4qL1xuXG4vLyBFZGl0byBTbGlkZXNob3dcbi8vXG4vLyBTbGlkZXNob3cgZGlzcGxheWVkIGluIGVkaXRvIHBhZ2VzIHdpdGggc29tZSBpbWFnZXMgd2l0aCBsZWdlbmQuXG4vL1xuLy8gVG8gYmUgYWNjZXNzaWJsZSB0byBibGluZCB1c2VycywgdGhlIHNsaWRlc2hvdyBpcyBidWlsdCB3aXRoIGFuIHVub3JkZXJlZCBsaXN0LiBUaGUgaXRlbXMgdGhhdCBhcmUgdmlzdWFsbHkgbWFza2VkIGhhdmUgdGhlIDxjb2RlPi52aXN1YWxseS1oaWRkZW48L2NvZGU+IGluIG9yZGVyIHRvIGxldCBzY3JlZW4gcmVhZGVycyByZWFkIGFsbCBpdGVtcyB3aXRob3V0IHVzaW5nIGFycm93IGJ1dHRvbnMuXG4vL1xuLy8gQXJyb3cgYnV0dG9ucyBhcmUgbWFza2VkIGZvciBzY3JlZW4gcmVhZGVycyB3aXRoIGFuIDxjb2RlPmFyaWEtaGlkZGVuPVwidHJ1ZVwiPC9jb2RlPiBhdHRyaWJ1dGUuXG4vL1xuLy8gQSBKYXZhU2NyaXB0IGlzIHVzZWQgdG8gYWxpZ24gYXJyb3cgYnV0dG9ucyB2ZXJ0aWNhbGx5LlxuLy9cbi8vIDxjb2RlPmRhdGEtc2xpZGVzaG93LTwvY29kZT4gYXR0cmlidXRlcyBhcmUgdXNlZCBmb3IgSlMgY29udHJvbHMuXG4vL1xuLy8gU3R5bGVndWlkZSAzLjZcblxuXG4vLyBFZGl0byBTbGlkZXNob3cgd2l0aG91dCBhbmNob3IgY29sdW1uXG4vL1xuLy8gVGhlIHNsaWRlc2hvdyBpcyBkaXNwbGF5ZWQgaW4gZnVsbCB3aWR0aCBvZiB0aGUgY29udGFpbmVyLlxuLy9cbi8vIG1hcmt1cDogLi4vbWFya3VwLzMuNi1lZGl0by1zbGlkZXNob3cuaHRtbFxuLy9cbi8vIHNnLXdyYXBwZXI6XG4vLyA8ZGl2IGNsYXNzPVwiY29udGFpbmVyIGNvbnRhaW5lci1lZGl0by13aXRob3V0LWFuY2hvclwiPlxuLy8gICA8c2ctd3JhcHBlci1jb250ZW50Lz5cbi8vIDwvZGl2PlxuLy9cbi8vIFN0eWxlZ3VpZGUgMy42LjFcblxuXG4vLyBFZGl0byBTbGlkZXNob3cgd2l0aCBhbmNob3IgY29sdW1uXG4vL1xuLy8gSW4gY2FzZSBvZiB0ZW1wbGF0ZSB3aXRoIGFuY2hvciBvbiB0aGUgbGVmdCwgdGhlIHNsaWRlc2hvdyBvdmVybGFwIHRoZSBsZWZ0IGNvbHVtbi5cbi8vXG4vLyBtYXJrdXA6IC4uL21hcmt1cC8zLjYtZWRpdG8tc2xpZGVzaG93Lmh0bWxcbi8vXG4vLyBzZy13cmFwcGVyOlxuLy8gPGRpdiBjbGFzcz1cImNvbnRhaW5lciBncmlkIGhhcy1ndXR0ZXIgY29udGFpbmVyLWVkaXRvLXdpdGgtYW5jaG9yXCI+XG4vLyAgIDxkaXYgY2xhc3M9XCJyZWdpb24gcmVnaW9uLXNpZGViYXItZmlyc3RcIj5cbi8vICAgICA8IS0tIGFuY2hvcnMgLS0+XG4vLyAgICAgPHNnLWluc2VydD4xLjU8L3NnLWluc2VydD5cbi8vICAgPC9kaXY+XG4vLyAgIDxkaXYgY2xhc3M9XCJ0d28tdGhpcmRzIG1haW4tZWRpdG9cIj5cbi8vICAgICA8IS0tIGVkaXRvLXBhcmFncmFwaC0xMDAgLS0+IDxzZy1pbnNlcnQ+My4xLjE8L3NnLWluc2VydD5cbi8vICAgICA8c2ctd3JhcHBlci1jb250ZW50Lz5cbi8vICAgICA8IS0tIGVkaXRvLXBhcmFncmFwaC01MC01MCAtLT4gPHNnLWluc2VydD4zLjEuMjwvc2ctaW5zZXJ0PlxuLy8gICA8L2Rpdj5cbi8vIDwvZGl2PlxuLy9cbi8vIFN0eWxlZ3VpZGUgMy42LjJcblxuLy8gRWRpdG8gU2xpZGVzaG93IGRvd25sb2FkYWJsZVxuLy9cbi8vIFRoZSBzbGlkZXNob3cgaXMgZGlzcGxheWVkIHdpdGggYSBcImRvd25sb2FkXCIgbGluayB0byBkb3dubG9hZCBpbWFnZXMgKHVzZWQgaW4gbmV3c3Jvb20gcGFnZXMpLlxuLy9cbi8vIG1hcmt1cDogLi4vbWFya3VwLzMuNi4zLWVkaXRvLXNsaWRlc2hvdy1kb3dubG9hZGFibGUuaHRtbFxuLy9cbi8vIHNnLXdyYXBwZXI6XG4vLyA8ZGl2IGNsYXNzPVwiY29udGFpbmVyIGNvbnRhaW5lci1lZGl0by13aXRob3V0LWFuY2hvclwiPlxuLy8gICA8c2ctd3JhcHBlci1jb250ZW50Lz5cbi8vIDwvZGl2PlxuLy9cbi8vIFN0eWxlZ3VpZGUgMy42LjNcblxuLy8gRWRpdG8gU2xpZGVzaG93IGluIDIgY29sdW1ucyBhbmQgZG93bmxvYWRhYmxlXG4vL1xuLy8gVGhlIHNsaWRlc2hvdyBpcyBkaXNwbGF5ZWQgaW4gMiBjb2x1bW5zIHdpdGggYSBcImRvd25sb2FkXCIgbGluayB0byBkb3dubG9hZCBpbWFnZXMgKHVzZWQgaW4gbmV3c3Jvb20gZmlsdGVyIHBhZ2VzKS5cbi8vXG4vLyBBZGQgYSA8Y29kZT5zbGlkZXNob3ctZWRpdG8tMi1jb2x1bW5zPC9jb2RlPiBjbGFzcyBhcm91bmQgdGhlIDxjb2RlPnNsaWRlc2hvdy1lZGl0bzwvY29kZT4gY29udGFpbmVyXG4vL1xuLy8gbWFya3VwOiAuLi9tYXJrdXAvMy42LjQtZWRpdG8tc2xpZGVzaG93LTItY29sdW1ucy1kb3dubG9hZGFibGUuaHRtbFxuLy9cbi8vIFN0eWxlZ3VpZGUgMy42LjRcblxuJHNsaWRlc2hvdy1lZGl0by1jb2x1bW4tMi1wYWRkaW5nLWxlZnQ6IDRyZW07XG5cbi8vIENvbnRhaW5lclxuLnNsaWRlc2hvdy1lZGl0byB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS1sYXJnZX0ge1xuICAgICAgICAuY29udGFpbmVyLWVkaXRvLXdpdGgtYW5jaG9yICYge1xuICAgICAgICAgICAgLy8gVG8gc3RyZXRjaCB0aGUgbGVmdCBtYXJnaW4gb2YgdGhlIHNsaWRlc2hvdyBvdmVyIHRoZSBhbmNob3IgYmxvY2tcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUgLyAtMiAtIDVweCAtIDAuMDFweCk7XG4gICAgICAgIH1cblxuICAgICAgICAuem9vbS10ZXh0IC5jb250YWluZXItZWRpdG8td2l0aC1hbmNob3IgJiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgZm9yY2UtZWxlbWVudC1uZXN0aW5nXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgLy8gd2hlbiB3ZSB6b29tIHRleHQsIC50d28tdGhpcmRzIGNvbnRhaW5lciBpcyAxMDAlIHdpZHRoXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGlkZXNob3ctY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vLyBDb250ZW50XG4uc2xpZGVzaG93LWZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgLnNsaWRlc2hvdy1lZGl0by0yLWNvbHVtbnMgJiB7XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLWxhcmdlfSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpZGVzaG93LWltYWdlLWNvbnRhaW5lciB7XG5cbiAgICAuc2xpZGVzaG93LWVkaXRvLTItY29sdW1ucyAmIHtcblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtbGFyZ2V9IHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGlkZXNob3ctaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtZGVmYXVsdDtcbn1cblxuLnNsaWRlc2hvdy1maWdjYXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgY29sb3I6ICRjb2xvci1jb29sZ3JheS0xMTtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNHJlbTtcbiAgICB9XG5cbiAgICAuc2xpZGVzaG93LWVkaXRvLTItY29sdW1ucyAmIHtcblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtbGFyZ2V9IHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0LjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzbGlkZXNob3ctZWRpdG8tY29sdW1uLTItcGFkZGluZy1sZWZ0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpZGVzaG93LWNvcHlyaWdodCB7XG4gICAgbWFyZ2luLXRvcDogMS4xcmVtO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLXNtYWxsLWxhcmdlfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIH1cbn1cblxuLnNsaWRlc2hvdy1jb3B5cmlnaHQtZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi8vIENvdW50ZXIgKyBkb3dubG9hZCBsaW5rIGNvbnRhaW5lclxuLnNsaWRlc2hvdy1ncmlkLWNvdW50ZXItZG93bmxvYWQge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi8vIENvdW50ZXJcbi5zbGlkZXNob3ctY291bnRlciB7XG4gICAgLy8gIWltcG9ydGFudCBtYXJnaW4tdG9wIHRvIG92ZXJyaWRlIHRoZSBwOmZpcnN0LWNoaWxkIHRoYXQgc2F5cyBcIm1hcmdpbi10b3A6IDA7XCJcbiAgICBtYXJnaW4tdG9wOiAxLjFyZW0gIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgIC5zbGlkZXNob3ctZWRpdG8tMi1jb2x1bW5zICYge1xuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1sYXJnZX0ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgKyAjeyRzbGlkZXNob3ctZWRpdG8tY29sdW1uLTItcGFkZGluZy1sZWZ0fSk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIERvd25sb2FkIGxpbmtcbi5zbGlkZXNob3ctZG93bmxvYWQge1xuICAgIG1hcmdpbi10b3A6IDEuMXJlbTtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS1zbWFsbC1sYXJnZX0ge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAuc2xpZGVzaG93LWVkaXRvLTItY29sdW1ucyAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJG1hcmdpbi1zLWFsbDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG59XG5cbi8vIFByZXZpb3VzIC8gbmV4dCBidXR0b25zIC0gc3R5bGUgZm9yIFNsaWRlc2hvdyBlZGl0byBvbmx5XG4uc2xpZGVzaG93LWJ0bi1jb250YWluZXIge1xuXG4gICAgLmJ0bi1hcnJvdy1zbGlkZXNob3cge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuXG4gICAgLmJ0bi1hcnJvdy1zbGlkZXNob3ctcHJldmlvdXMge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDE4MGRlZyk7XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgICAgIGxlZnQ6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtc21hbGx9IHtcbiAgICAgICAgICAgIGxlZnQ6IDNyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtbGFyZ2V9IHtcbiAgICAgICAgICAgIGxlZnQ6IDRyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLWFycm93LXNsaWRlc2hvdy1uZXh0IHtcblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtc21hbGx9IHtcbiAgICAgICAgICAgIHJpZ2h0OiAzcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLWxhcmdlfSB7XG4gICAgICAgICAgICByaWdodDogNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZXNob3ctZWRpdG8tMi1jb2x1bW5zICYge1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaWEtbGFyZ2V9IHtcbiAgICAgICAgICAgICAgICByaWdodDogY2FsYyg1MCUgKyA0cmVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qXG5cbiAgPT0gRWRpdG8gTWVkaWEgSW1hZ2VcblxuKi9cblxuLy8gRWRpdG8gTWVkaWEgSW1hZ2Vcbi8vXG4vLyBNZWRpYSAoaW1hZ2VzKSBpbiB0aGUgZWRpdG8gY29udGVudFxuLy9cbi8vIFN0eWxlZ3VpZGUgMy44XG5cblxuLy8gRWRpdG8gTWVkaWEgSW1hZ2Ugd2l0aG91dCBhbmNob3IgY29sdW1uLlxuLy9cbi8vIE5vdGljZSB0aGF0IHRoZSBtZWRpYSBpbWFnZSBvdmVybGFwIHRoZSBsZWZ0IGNvbHVtbi5cbi8vXG4vLyBtYXJrdXA6IC4uL21hcmt1cC8zLjguMS1lZGl0by1tZWRpYS1pbWFnZS5odG1sXG4vL1xuLy8gU3R5bGVndWlkZSAzLjguMVxuXG5cbi8vIEVkaXRvIE1lZGlhIEltYWdlIHdpdGggYW5jaG9yIGNvbHVtbi5cbi8vXG4vLyBOb3RpY2UgdGhhdCB0aGUgbWVkaWEgaW1hZ2Ugb3ZlcmxhcCB0aGUgbGVmdCBjb2x1bW4uXG4vL1xuLy8gbWFya3VwOiAuLi9tYXJrdXAvMy44LjItZWRpdG8tbWVkaWEtaW1hZ2Utd2l0aC1hbmNob3IuaHRtbFxuLy9cbi8vIHNnLXdyYXBwZXI6XG4vLyA8ZGl2IGNsYXNzPVwiY29udGFpbmVyIGdyaWQgaGFzLWd1dHRlciBjb250YWluZXItZWRpdG8td2l0aC1hbmNob3JcIj5cbi8vICAgPCEtLSBhbmNob3JzIC0tPiA8c2ctaW5zZXJ0PjEuNTwvc2ctaW5zZXJ0PlxuLy8gICA8ZGl2IGNsYXNzPVwidHdvLXRoaXJkcyBtYWluLWVkaXRvXCI+XG4vLyAgICAgIDxhcnRpY2xlIGNsYXNzPVwiZWRpdG8tYXJ0aWNsZVwiPlxuLy8gICAgICAgICAgPCEtLSBlZGl0by1oZWFkZXItaG90IC0tPiA8c2ctaW5zZXJ0PjMuMjwvc2ctaW5zZXJ0PlxuLy8gICAgICAgICAgPHNnLXdyYXBwZXItY29udGVudC8+XG4vLyAgICAgICAgICA8IS0tIGVkaXRvLXBhcmFncmFwaC0xMDAgLS0+IDxzZy1pbnNlcnQ+My4xLjE8L3NnLWluc2VydD5cbi8vICAgICAgPC9hcnRpY2xlPlxuLy8gICA8L2Rpdj5cbi8vIDwvZGl2PlxuLy9cbi8vIFN0eWxlZ3VpZGUgMy44LjJcblxuLmVkaXRvLW1lZGlhLWltYWdlLFxuLmVkaXRvLW1lZGlhLWltYWdlLXdpdGgtdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbi14bC1sYXJnZTtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLXMtYWxsO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogJG1hcmdpbi14bC10aW55O1xuICAgIH1cbn1cblxuLy8gVXNlIGZvciBtZWRpYSBpbWFnZSB3aXRoIGFuY2hvcnMuXG4uZWRpdG8tbWVkaWEtYW5jaG9yLWZ1bGwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgLy8gIVdBSVQhIFRoaXMgaXMgYSByaXNreSB0cmljayB0byBwdXQgdGhlIGltYWdlIHRvIDEwMCUgd2lkdGguIFwiLmJvZHktY29udGVudFwiIGlzIHRoZSBjbG9zZXN0IHBhcmVudCB0byBiZSBwb3NpdGlvbmVkIGluIFwicmVsYXRpdmVcIi4gSWYgYW5vdGhlciBwYXJlbnQgYmV0d2VlbiBcIi5ib2R5LWNvbnRlbnRcIiBhbmQgXCIuZWRpdG8tbWVkaWEtYW5jaG9yLWZ1bGxcIiBpcyBwb3NpdGlvbmVkIGluIFwicmVsYXRpdmVcIiBwb3NpdGlvbiwgdGhpcyBjb21wb25lbnQgd291bGQgYmUgYnJva2VuIGZvciBlZGl0byB3aXRoIGFuY2hvci5cbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgLy8gTXVzdCBiZSBpbiBweCBiZWNhdXNlIG9mIHpvb20gdGV4dCBhY2Nlc3NpYmlsaXR5IChjb250YWluZXIgaGVpZ2h0IGNhbGN1bGF0ZSBpbiBKUykuXG4gICAgcGFkZGluZy10b3A6IDkwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgcHJvcGVydHktdW5pdHNcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBwcm9wZXJ0eS11bml0c1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgLy8gc2Fzcy1saW50OmRpc2FibGUtYmxvY2sgcHJvcGVydHktdW5pdHNcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIH1cbn1cblxuLmNvbnRhaW5lci1lZGl0by1tZWRpYS1hbmNob3ItZnVsbCB7XG4gICAgLy8gTmVlZCB0aGlzIHRvIGRvbid0IGhpZGUgdGl0bGUgYWZ0ZXIgbWVkaWEgcmVzcGlyYXRpb24gYmxvY2suXG4gICAgLy8gQ29tcGVuc2F0ZSBmb3IgcGFkZGluZy1ib3R0b20gb24gZWRpdG8tbWVkaWEtYW5jaG9yLWZ1bGwgd2hpY2ggaGlkZSB0ZXh0XG4gICAgLy8gTXVzdCBiZSBpbiBweCBiZWNhdXNlIG9mIHpvb20gdGV4dCBhY2Nlc3NpYmlsaXR5IChjb250YWluZXIgaGVpZ2h0IGNhbGN1bGF0ZSBpbiBKUykuXG4gICAgbWFyZ2luLWJvdHRvbTogOTFweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBwcm9wZXJ0eS11bml0c1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBwcm9wZXJ0eS11bml0c1xuICAgIH1cbn1cbiIsIi8qXG5cbiAgICA9PSBGaWx0ZXIgc2VhcmNoXG5cbiAgICBNYXJrdXA6IFJlZmVyIHRvIHRoZSBtYXJrdXAgb2YgdGhlIGhlYWRlclxuXG4qL1xuXG4uZmlsdGVyLXNlYXJjaC1idXR0b25zIHtcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG59XG5cbi5maWx0ZXItc2VhcmNoLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbi5maWx0ZXItc2VhcmNoLW5hdmlnYXRpb24tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLWwtYWxsO1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4teHh4bC1sYXJnZTtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55LXNtYWxsfSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4teHh4bC10aW55O1xuICAgIH1cbn1cblxuIiwiLypcblxuICAgID09IEZpbHRlciB0b29sdGlwXG5cbiAqL1xuXG4vLyBGaWx0ZXIgdG9vbHRpcFxuLy9cbi8vIFRoZSBmaWx0ZXIgdG9vbHRpcCAgY29udGFpbnMgc2V2ZXJhbCBjaGVja2JveGVzIHRvIGFsbG93IHRoZSB1c2VyIHRvIGNob29zZSBvbmUgb3IgbW9yZSBvcHRpb25zIHRvIHJlZmluZSBhIHNlYXJjaCBmb3IgZXhhbXBsZS5cbi8vXG4vLyBGb3IgYWNjZXNzaWJpbGl0eSwgdGhlIHRvb2x0aXAgYnV0dG9uIHdoaWNoIG9wZW5zIHRoZSB0b29sdGlwIGhhdmUgdG86PGJyIC8+XG4vLyA8dWw+XG4vLyAgIDxsaT5iZSBhIDxjb2RlPiZsdDtidXR0b24gdHlwZT1cImJ1dHRvblwiJmd0OzwvY29kZT48L2xpPlxuLy8gICA8bGk+aGF2ZSBhbiA8Y29kZT5hcmlhLWV4cGFuZGVkPC9jb2RlPiB3aXRoIDxjb2RlPnRydWU8L2NvZGU+IHZhbHVlIHdoZW4gdGhlIHRvb2x0aXAgaXMgb3BlbmVkIGFuZCA8Y29kZT5mYWxzZTwvY29kZT4gdmFsdWUgd2hlbiB0aGUgdG9vbHRpcCBpcyBjbG9zZWQ8L2xpPlxuLy8gICA8bGk+aGF2ZSBhbiA8Y29kZT5hcmlhLWNvbnRyb2xzPC9jb2RlPiBhdHRyaWJ1dGUgd2l0aCB0aGUgSUQgb2YgdGhlIHRvb2x0aXAgcGFuZWwgYXMgdmFsdWU8L2xpPlxuLy8gPC91bD5cbi8vXG4vLyBGb3IgYWNjZXNzaWJpbGl0eSwgdGhlIHRvb2x0aXAgcGFuZWwgd2l0aCBmaWx0ZXJzIGhhdmUgdG86PGJyIC8+XG4vLyA8dWw+XG4vLyAgIDxsaT5oYXZlIGFuIHVuaXF1ZSBJRDwvbGk+XG4vLyAgIDxsaT5iZSB0b2dnbGUgd2l0aCB0aGUgPGNvZGU+LmpzLWhpZGRlbjwvY29kZT4gY2xhc3M8L2xpPlxuLy8gICA8bGk+aGF2ZSBjaGVja2JveGVzIGZpbHRlcnMgYmVpbmcgd3JhcHBlZCBpbiBhIDxjb2RlPiZsdDtmaWVsZHNldCZndDs8L2NvZGU+IGVsZW1lbnQgd2l0aCBhIDxjb2RlPiZsdDtsZWdlbmQmZ3Q7PC9jb2RlPiB3aGVyZSBpdHMgY29udGVudCBpcyB0aGUgdGl0bGUgb2YgdGhlIHRvb2x0aXAgb3BlbmluZyBidXR0b248L0xpPlxuLy8gPC91bD5cbi8vXG4vLyBtYXJrdXA6IC4uL21hcmt1cC8zLjMyLWZpbHRlci10b29sdGlwLmh0bWxcbi8vXG4vLyBzZy13cmFwcGVyOlxuLy8gPGRpdiBzdHlsZT1cImhlaWdodDogNDVyZW07XCI+XG4vLyAgICA8c2ctd3JhcHBlci1jb250ZW50Lz5cbi8vIDwvZGl2PlxuLy9cbi8vIFN0eWxlZ3VpZGUgMy4zMlxuXG5cbi5maWx0ZXItdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmlsdGVyLXRvb2x0aXAtYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogMy41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55LXNtYWxsfSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuXG4gICAgICAgIC5maWx0ZXItdG9vbHRpcDpmaXJzdC1jaGlsZCAmIHsgLy9zYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLXBzZXVkby1uZXN0aW5nXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZpbHRlci10b29sdGlwLWJ0bi1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5maWx0ZXItdG9vbHRpcC1wYW5lbCxcbi5maWx0ZXItdG9vbHRpcC1hdm9pZC1wYW5lbCxcbi5maWx0ZXItdG9vbHRpcC1wYW5lbC1zdG9yZSxcbi5maWx0ZXItdG9vbHRpcC1wYW5lbC1wcm9vZiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTIwJTtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1jb29sZ3JheS0zO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLWxhcmdlfSB7XG4gICAgICAgIHdpZHRoOiAyNXJlbTtcbiAgICB9XG5cbiAgICAvL2ZvciBwb3NpdGlvbiB0b29sdGlwIGFycm93XG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogM3JlbTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXJlbSBzb2xpZCAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogLTFyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci1jb29sZ3JheS0zO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAtMC45cmVtO1xuICAgIH1cbn1cblxuLmZpbHRlci10b29sdGlwLXBhbmVsLFxuLmZpbHRlci10b29sdGlwLWF2b2lkLXBhbmVsIHtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55LXNtYWxsfSB7XG4gICAgICAgIHdpZHRoOiAyMXJlbTtcbiAgICB9XG59XG5cbi5maWx0ZXItdG9vbHRpcC1wYW5lbCB7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueS1zbWFsbH0ge1xuICAgICAgICByaWdodDogLTVyZW07XG5cbiAgICAgICAgJjo6YWZ0ZXIsXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICByaWdodDogNC41cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmlsdGVyLXRvb2x0aXAtYXZvaWQtcGFuZWwgIHtcbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueS1zbWFsbH0ge1xuICAgICAgICByaWdodDogLTIuN3JlbTtcbiAgICB9XG59XG5cbi5maWx0ZXItdG9vbHRpcC1wYW5lbC1zdG9yZSB7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtc21hbGx9IHtcbiAgICAgICAgd2lkdGg6IDI1cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgICB3aWR0aDogMjFyZW07XG4gICAgfVxufVxuXG4uZmlsdGVyLXRvb2x0aXAtcGFuZWwtcHJvb2YsXG4uZmlsdGVyLXRvb2x0aXAtcGFuZWwtcHJvb2YtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLW1pdjtcbn1cblxuLmZpbHRlci10b29sdGlwLXBhbmVsLXByb29mIHtcbiAgICB3aWR0aDogMjhyZW07XG4gICAgcGFkZGluZzogMi41cmVtO1xuXG4gICAgLy9mb3IgcG9zaXRpb24gdG9vbHRpcCBhcnJvd1xuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAycmVtO1xuICAgIH1cbn1cblxuXG4uZmlsdGVyLXRvb2x0aXAtcGFuZWwtcHJvb2YtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZmlsdGVyLXRvb2x0aXAtYmxvY2stZmllbGQsXG4uZmlsdGVyLXRvb2x0aXAtYmxvY2stZmllbGQtd2l0aC1pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4uZmlsdGVyLXRvb2x0aXAtYmxvY2stZmllbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi8vIEZpbHRlciB0b290bGlwIHdpdGggaWNvblxuLmZpbHRlci10b29sdGlwLWJsb2NrLWZpZWxkLXdpdGgtaWNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgLnNuYy1pY29uLWxhcmdlLWl0aW5lcmFyeS10cmFpbi1zdGF0aW9uLFxuICAgIC5zbmMtaWNvbi1sYXJnZS1zaG9wLFxuICAgIC5zbmMtaWNvbi1sYXJnZS1hdXRvbWF0aWMtdGlja2V0aW5nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgfVxufVxuXG4uZmlsdGVyLXRvb2x0aXAtZmlsdGVyLWxlZ2VuZCxcbi5maWx0ZXItdG9vbHRpcC1maWx0ZXItbGVnZW5kLWF2b2lkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLXhzLWFsbDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLmZpbHRlci10b29sdGlwLWZpbHRlci1sZWdlbmQtYXZvaWQge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4iLCIvKlxuXG4gICAgPT0gQmxvY2sgSWZyYW1lXG5cbiovXG5cbi8vIEJsb2NrIElmcmFtZVxuLy9cbi8vIG1hcmt1cDogLi4vbWFya3VwLzMuMTMtYmxvY2staWZyYW1lLmh0bWxcbi8vXG4vLyBzZy13cmFwcGVyOlxuLy8gPGRpdiBjbGFzcz1cImNvbnRhaW5lci1ibG9jay1lZGl0b1wiPlxuLy8gICA8c2ctd3JhcHBlci1jb250ZW50Lz5cbi8vIDwvZGl2PlxuLy9cbi8vIFN0eWxlZ3VpZGUgMy4xM1xuXG5cbi8vIFRoaXMgY29kZSBpcyBoZXJlIHRvIGJlIGNvbXBhdGlibGUgd2l0aCBpT1Ncbi5ibG9jay1pZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgLy8gb3ZlcnJpZGUgd2l0aCBpbmxpbmUgc3R5bGVcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tbWlzc3BlbGxlZC1wcm9wZXJ0aWVzIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG4uYmxvY2staWZyYW1lLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogOTklOyAvLyBwcmV2ZW50IHVubmVjZXNzYXJ5IHNjcm9sbGJhciAoZm9yIElFKVxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IC8vIHByZXZlbnQgdW5uZWNlc3Nhcnkgc2Nyb2xsYmFyIChidXQgbm90IGZvciBJRSlcbn1cblxuLy8gTW9zdGx5IGluIGlmcmFtZSB0ZW1wbGF0ZVxuLmJsb2NrLWlmcmFtZS1saW5rLWZhbGxiYWNrIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMDsgLy8gVG8gYWRkIG1hcmdpbiBiZXR3ZWVuIGNvbnRhaW5lciBhbmQgZm9vdGVyLlxuICAgIC8vIGZpeCBmb3IgbG9uZyBVUkxcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IC8vIGZvciBJRSAvIEVkZ2VcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xufVxuIiwiLypcblxuICA9PSBTZWFyY2ggZmlsdGVyIGZvcm1cblxuKi9cblxuLy8gU2VhcmNoIGZpbHRlciBmb3JtXG4vL1xuLy8gVGhlIHNlYXJjaCBmaWx0ZXIgZm9ybSBpcyB1c2VkIGluIHRoZSBoZWFkZXIgb2YgbmV3c3Jvb20gc2VhcmNoIHBhZ2UuXG4vL1xuLy8gbWFya3VwOiAuLi9tYXJrdXAvMy4zOC4xLXNlYXJjaC1maWx0ZXItZm9ybS5odG1sXG4vL1xuLy8gc2ctd3JhcHBlcjpcbi8vIDxoZWFkZXIgY2xhc3M9XCJlZGl0by1jb2xkLWhlYWRlclwiPlxuLy8gICAgIDxkaXYgY2xhc3M9XCJlZGl0by1jb2xkLWhlYWRlci1iZyBiZy1jb29sLWdyYXlcIj5cbi8vICAgICAgICAgPHNnLXdyYXBwZXItY29udGVudC8+XG4vLyAgICAgPC9kaXY+XG4vLyA8L2hlYWRlcj5cbi8vXG4vLyBTdHlsZWd1aWRlIDMuMzguMVxuXG4vLyBTZWFyY2ggZmlsdGVyIGFkdmFuY2VkIGZvcm1cbi8vXG4vLyBUaGUgc2VhcmNoIGFkdmFuY2VkIGZpbHRlciBmb3JtIGlzIHVzZWQgaW4gdGhlIGhlYWRlciBvZiBuZXdzcm9vbSBzZWFyY2ggcGFnZS5cbi8vXG4vLyBtYXJrdXA6IC4uL21hcmt1cC8zLjM4LjItc2VhcmNoLWZpbHRlci1hZHZhbmNlZC1mb3JtLmh0bWxcbi8vXG4vLyBzZy13cmFwcGVyOlxuLy8gPGhlYWRlciBjbGFzcz1cImVkaXRvLWNvbGQtaGVhZGVyXCI+XG4vLyAgICAgPGRpdiBjbGFzcz1cImVkaXRvLWNvbGQtaGVhZGVyLWJnIGJnLWNvb2wtZ3JheVwiPlxuLy8gICAgICAgICA8c2ctd3JhcHBlci1jb250ZW50Lz5cbi8vICAgICA8L2Rpdj5cbi8vIDwvaGVhZGVyPlxuLy9cbi8vIFN0eWxlZ3VpZGUgMy4zOC4yXG5cbi8vIFNlYXJjaCBmaWx0ZXIgYWR2YW5jZWQgZm9ybSBwcmVzcyByZWxlYXNlXG4vL1xuLy8gVGhlIHNlYXJjaCBhZHZhbmNlZCBmaWx0ZXIgZm9ybSBwcmVzcyByZWxlYXNlIGlzIHVzZWQgaW4gdGhlIGhlYWRlciBvZiBuZXdzcm9vbSBzZWFyY2ggcGFnZS5cbi8vXG4vLyBtYXJrdXA6IC4uL21hcmt1cC8zLjM4LjMtc2VhcmNoLWZpbHRlci1hZHZhbmNlZC1mb3JtLXByZXNzLXJlbGVhc2UuaHRtbFxuLy9cbi8vIHNnLXdyYXBwZXI6XG4vLyA8aGVhZGVyIGNsYXNzPVwiZWRpdG8tY29sZC1oZWFkZXJcIj5cbi8vICAgICA8ZGl2IGNsYXNzPVwiZWRpdG8tY29sZC1oZWFkZXItYmcgYmctY29vbC1ncmF5XCI+XG4vLyAgICAgICAgIDxzZy13cmFwcGVyLWNvbnRlbnQvPlxuLy8gICAgIDwvZGl2PlxuLy8gPC9oZWFkZXI+XG4vL1xuLy8gU3R5bGVndWlkZSAzLjM4LjNcblxuLnNlYXJjaC1maWx0ZXItZm9ybS1zaW1wbGUge1xuXG4gICAgJi1maW5hbmNlIHtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuem9vbS10ZXh0ICYge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLndlYmZvcm0tYmxvY2stZmllbGQsXG4gICAgICAgIC5zZWFyY2gtZmlsdGVyLWFkdmFuY2VkLWZvcm0tZmllbGQtd3JhcHBlciB7XG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaWEtbGFyZ2V9IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaWEtdGlueS1zbWFsbH0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuem9vbS10ZXh0ICYge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1kZWZhdWx0IHtcbiAgICAgICAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuM3JlbSAxLjhyZW07XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXhzLWFsbDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnpvb20tdGV4dCAmIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXhzLWFsbDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlYXJjaC1maWx0ZXItZm9ybS1hZHZhbmNlZCB7XG5cbiAgICAmLWZpbmFuY2Uge1xuXG4gICAgICAgIC5zZWFyY2gtZmlsdGVyLWFkdmFuY2VkLWZvcm0tY29sLFxuICAgICAgICAud2ViZm9ybS1ibG9jay1maWVsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXhzLWFsbDtcblxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGlhLWxhcmdlfSB7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgLnNlYXJjaC1maWx0ZXItYWR2YW5jZWQtc2VsZWN0LXdyYXBwZXIsXG4gICAgICAgICAgICAgICAgICAgIC5zZWFyY2gtZmlsdGVyLWFkdmFuY2VkLWZvcm0tbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSA0cmVtIC0gLTExLjk5cHgpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuem9vbS10ZXh0ICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuem9vbS10ZXh0ICYge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC1maWx0ZXItYWR2YW5jZWQtZm9ybS1sYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgfVxuXG5cbiAgICB9XG59XG5cbi8vIEhlYWRlciB3aXRoIGZvcm0gY29udGFpbmVyICh0aXRsZSwgZGVzY3JpcHRpb24sIGZvcm0pXG4uc2VhcmNoLWZpbHRlci1mb3JtLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6ICRtYXJnaW4teGwtbGFyZ2U7XG4gICAgcGFkZGluZy1ib3R0b206ICRtYXJnaW4teGwtbGFyZ2U7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogJG1hcmdpbi14bC10aW55O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJG1hcmdpbi14bC10aW55O1xuICAgIH1cblxuICAgIC5lZGl0by10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItY2FyYm9uO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG59XG5cbi8vIFNlYXJjaCBkZXNjcmlwdGlvblxuLnNlYXJjaC1maWx0ZXItZm9ybS1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGNvbG9yOiAkY29sb3ItY29vbGdyYXktMTE7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi8vU2VhcmNoIGZvcm0gZmllbGRcbi5zZWFyY2gtZmlsdGVyLWZvcm0tc2ltcGxlLWZpZWxkLXdyYXBwZXIge1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLWxhcmdlfSB7XG4gICAgICAgIHdpZHRoOiA4MSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYS1tZWRpdW19IHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICB9XG5cbiAgICAuem9vbS10ZXh0ICYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi8vU2VhcmNoIGZvcm0gZmllbGQgd2l0aCBwcmVmaWx0ZXJcbi5zZWFyY2gtZmlsdGVyLWZvcm0tcHJlZmlsdGVyLWZpZWxkLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tcy1hbGw7XG59XG5cbi5zZWFyY2gtZmlsdGVyLWZvcm0tcHJlZmlsdGVyIHtcbiAgICBAbWVkaWEgI3skbWVkaWEtbGFyZ2V9IHtcbiAgICAgICAgd2lkdGg6IDg0LjglO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtbWVkaXVtfSB7XG4gICAgICAgIHdpZHRoOiA4MC44JTtcbiAgICB9XG5cbiAgICAuem9vbS10ZXh0ICYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueS1zbWFsbH0ge1xuICAgICAgICAuc2VhcmNoLWZpbHRlci1hZHZhbmNlZC1mb3JtLWxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWFyY2gtZmlsdGVyLWZvcm0tcHJlZmlsdGVyLWJ0biB7XG4gICAgbWFyZ2luLXRvcDogMy41cmVtO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLW1lZGl1bX0ge1xuICAgICAgICBtYXJnaW4tdG9wOiA1LjFyZW07XG4gICAgfVxufVxuXG4vL3NlYXJjaCBidXR0b25cbi5zZWFyY2gtZmlsdGVyLWZvcm0tc2ltcGxlLWJ0bixcbi5zZWFyY2gtZmlsdGVyLWFkdmFuY2VkLWZvcm0tYnRuIHtcblxuICAgIC56b29tLXRleHQgJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxufVxuXG4uc2VhcmNoLWZpbHRlci1mb3JtLXNpbXBsZS1idG4ge1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLWxhcmdlfSB7XG4gICAgICAgIG1pbi13aWR0aDogMTUuNXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55LXNtYWxsfSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICB9XG59XG5cbi8vIExvYWRlciBmb3Igc2VhcmNoIGJ1dHRvbiBpbiBvdmVybGF5XG4uc2VhcmNoLWZpbHRlci1mb3JtLXNpbXBsZS1sb2FkZXIge1xuICAgIC5sb2FkZXItaW1nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbn1cblxuLnNlYXJjaC1maWx0ZXItZm9ybS1maWx0ZXJzLWNvbnRhaW5lcixcbi5zZWFyY2gtZmlsdGVyLWFkdmFuY2VkLWZvcm0tZmlsdGVycy1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6ICRtYXJnaW4teHMtYWxsO1xufVxuXG4uc2VhcmNoLWZpbHRlci1mb3JtLWZpbHRlcnMtY29udGVudCxcbi5zZWFyY2gtZmlsdGVyLWFkdmFuY2VkLWZvcm0tZmlsdGVycy1jb250ZW50IHtcblxuICAgIC53ZWJmb3JtLWJsb2NrLWZpZWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5zZWFyY2gtZmlsdGVyLWZvcm0tYnRuIHtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS1sYXJnZX0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzLjVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLW1lZGl1bX0ge1xuICAgICAgICBtYXJnaW4tdG9wOiA1LjFyZW07XG4gICAgfVxufVxuXG5cbi5zZWFyY2gtZmlsdGVyLWFkdmFuY2VkLWZvcm0tYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXhzLWFsbDtcblxuICAgIC5zZWFyY2gtZmlsdGVyLWZvcm0tYWR2YW5jZWQtZmluYW5jZSAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJG1hcmdpbi1zLWFsbDtcbiAgICB9XG59XG5cbi5zZWFyY2gtZmlsdGVyLWZvcm0tYnRuLFxuLnNlYXJjaC1maWx0ZXItYWR2YW5jZWQtZm9ybS1idG4ge1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLWxhcmdlfSB7XG4gICAgICAgIHdpZHRoOiAxNXJlbSAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG59XG5cbi5zZWFyY2gtZmlsdGVyLWZvcm0tZmlsdGVycy1idG4sXG4uc2VhcmNoLWZpbHRlci1hZHZhbmNlZC1mb3JtLWZpbHRlcnMtYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXMtYWxsO1xufVxuXG4uc2VhcmNoLWZpbHRlci1mb3JtLWxhYmVsLFxuLnNlYXJjaC1maWx0ZXItYWR2YW5jZWQtZm9ybS1sYWJlbCB7XG4gICAgY29sb3I6ICRjb2xvci1jb29sZ3JheS0xMTtcbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueS1zbWFsbH0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYS1tZWRpdW19IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG59XG5cbi5zZWFyY2gtZmlsdGVyLXNlbGVjdC13cmFwcGVyLFxuLnNlYXJjaC1maWx0ZXItYWR2YW5jZWQtc2VsZWN0LXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4teHMtYWxsO1xuXG4gICAgJi5mb3JtLWVycm9yIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi8vU2VhcmNoIGZvcm0gZmllbGRcbi5zZWFyY2gtZmlsdGVyLWZvcm0tZmllbGQtd3JhcHBlcixcbi5zZWFyY2gtZmlsdGVyLWFkdmFuY2VkLWZvcm0tZmllbGQtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIEZpbHRlciBmaW5hbmNlXG4uc2VhcmNoLWZpbHRlci1mb3JtLXNpbXBsZS1maW5hbmNlIHtcblxuICAgIC5mb3JtLWxhYmVsLXRleHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWNvb2xncmF5LTExO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG5cbiAgICAuZm9ybS1maWVsZC13cmFwcGVyLXRvb2x0aXAge1xuICAgICAgICAuZm9ybS1maWVsZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qXG5cbiAgPT0gU2VhcmNoIGZpbHRlciByZXN1bHRzXG5cbiovXG5cbi8vIFNlYXJjaCBmaWx0ZXIgcmVzdWx0c1xuLy9cbi8vIFRoZSBzZWFyY2ggZmlsdGVyIHJlc3VsdHMgY29tcG9uZW50IGlzIHVzZWQgZm9yIHNlYXJjaCByZXN1bHRzIGluIG5ld3Nyb29tIHNlYXJjaCBwYWdlLlxuLy9cbi8vIFN0eWxlZ3VpZGUgMy4zOVxuXG4vLyBTZWFyY2ggZmlsdGVyIHJlc3VsdHMgd2l0aCByZXN1bHRzXG4vL1xuLy8gT24gY2xpY2sgb24gdGhlIFwibG9hZCBtb3JlIHJlc3VsdHNcIiBidXR0b24sIGl0IGRpc3BsYXlzIHNvbWUgb3RoZXIgcmVzdWx0cyBpbiA8Y29kZT4mbHQ7bGkmZ3Q7PC9jb2RlPiB0YWcuXG4vL1xuLy8gV2l0aCBKYXZhU2NyaXB0LCBmb2N1cyBpcyBwbGFjZWQgb24gdGhlIGZpcnN0IG5ldyByZXN1bHQgZGlzcGxheWVkLiA8YnIgLz5cbi8vIFNvLCBpZiB0aGUgcmVzdWx0IGlzIGEgbGluaywgdGhlcmUgaXMgbm8gcHJvYmxlbSB0byBwbGFjZSBmb2N1cyBvbiBpdCBidXQgaWYgdGhlIHJlc3VsdCBpcyBhIGJsb2NrIHdpdGggdmFyaW91cyBjb250ZW50LCB3ZSBuZWVkIHRvIGFkZCBhIDxjb2RlPnRhYmluZGV4PVwiLTFcIjwvY29kZT4gYXR0cmlidXRlIG9uIGl0cyBjb250YWluZXIgdG8gcGxhY2UgZm9jdXMgb24gaXQuXG4vL1xuLy8gbWFya3VwOiAuLi9tYXJrdXAvMy4zOS4xLXNlYXJjaC1maWx0ZXItcmVzdWx0cy5odG1sXG4vL1xuLy8gc2ctd3JhcHBlcjpcbi8vIDxkaXYgY2xhc3M9XCJjb250YWluZXJcIj5cbi8vICAgICA8c2ctd3JhcHBlci1jb250ZW50Lz5cbi8vIDwvZGl2PlxuLy9cbi8vIFN0eWxlZ3VpZGUgMy4zOS4xXG5cbi8vIFNlYXJjaCBmaWx0ZXIgcmVzdWx0cyB3aXRob3V0IHJlc3VsdHNcbi8vXG4vLyBtYXJrdXA6IC4uL21hcmt1cC8zLjM5LjItc2VhcmNoLWZpbHRlci1uby1yZXN1bHRzLmh0bWxcbi8vXG4vLyBzZy13cmFwcGVyOlxuLy8gPGRpdiBjbGFzcz1cImNvbnRhaW5lclwiPlxuLy8gICAgIDxzZy13cmFwcGVyLWNvbnRlbnQvPlxuLy8gPC9kaXY+XG4vL1xuLy8gU3R5bGVndWlkZSAzLjM5LjJcblxuXG4vLyBJdGVtIHJlc3VsdCBjb250YWluZXJcbi5zZWFyY2gtZmlsdGVyLXJlc3VsdHMge1xuICAgIG1hcmdpbi10b3A6ICRtYXJnaW4teGwtbGFyZ2U7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXhsLXRpbnk7XG4gICAgfVxufVxuXG4vLyBCbG9jayBmb3IgYnV0dG9uIFwiTG9hZCBtb3JlIHJlc3VsdHNcIlxuLnNlYXJjaC1maWx0ZXItcmVzdWx0cy1sb2FkLW1vcmUge1xuICAgIG1hcmdpbi10b3A6ICRtYXJnaW4tcy1hbGw7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtbGFyZ2V9IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnktc21hbGx9IHtcbiAgICAgICAgLmxvYWRlci1saW5rIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxvYWRlci1saW5rLWNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlYXJjaC1maWx0ZXItcmVzdWx0cy1sb2FkLW1vcmUtYnRuIHtcbiAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS1taXY7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueS1zbWFsbH0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5zZWFyY2gtZmlsdGVyLXJlc3VsdHMtaXRlbSB7XG5cbiAgICAuY29udGFpbmVyLWJsb2NrLWVkaXRvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuYmxvY2stc21hbGwtZWRpdG8sXG4gICAgLmJsb2NrLXZpZGVvcy0yLWNvbHVtbnMsXG4gICAgLnNsaWRlc2hvdy1lZGl0by0yLWNvbHVtbnMsXG4gICAgJiA+IC5ibG9jay1wcmVzcy1yZWxlYXNlIH4gJiA+LnNsaWRlc2hvdy1lZGl0by0yLWNvbHVtbnMsXG4gICAgJiA+IC5ibG9jay1wcmVzcy1yZWxlYXNlIH4gJiA+LmJsb2NrLXZpZGVvcy0yLWNvbHVtbnMsXG4gICAgJiA+IC5ibG9jay1wcmVzcy1yZWxlYXNlIH4gJiA+LmJsb2NrLXNtYWxsLWVkaXRvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJG1hcmdpbi1zLWFsbDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1zLWFsbDtcbiAgICB9XG59XG5cblxuIiwiLypcblxuICA9PSBTbWFsbCBhcnRpY2xlXG5cbiovXG5cbi8vIFNtYWxsIGFydGljbGVcbi8vXG4vLyBTbWFsbCBhcnRpY2xlcyBhcmUgZGlzcGxheWVkIGluIGVkaXRvIHBhZ2VzLCBuZXdzcm9vbSBmaWx0ZXIgcGFnZSwgY3VsdHVyZSBwYWdlcyBvciBvdGhlciBwYWdlcy4gVGhleSBoYXZlIGEgdGl0bGUsIGEgcHVibGlzaGVkIGRhdGUsIGEgc21hbGwgdGFnIGFuZCBhIHN1bW1hcnkuXG4vL1xuLy8gVGhleSBjYW4gYmUgYSBibG9jayBcInByZXNzIHJlbGVhc2VcIiwgYSBcInNsaWRlc2hvdyBlZGl0b1wiLCBhIHZpZGVvIGJsb2NrLCBldGMgaW4gaXQuXG4vL1xuLy8gVGhpcyBjb21wb25lbnQgaXMgbW9zdGx5IHN0eWxpbmcgdGhlIHNtYWxsIGFydGljbGUgaGVhZGVyIHdoaWNoIGlzIHRoZSBzYW1lIGZvciBhbGwgdGhlc2UgYmxvY2tzLlxuLy9cbi8vIG1hcmt1cDogLi4vbWFya3VwLzMuNDYtc21hbGwtYXJ0aWNsZS5odG1sXG4vL1xuLy8gU3R5bGVndWlkZSAzLjQ2XG5cbi5zbWFsbC1hcnRpY2xlLWNvbnRhaW5lcixcbi5zbWFsbC1hcnRpY2xlLWNvbnRhaW5lci10cmFpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLnNtYWxsLWFydGljbGUtY29udGFpbmVyIHtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55LXNtYWxsfSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxufVxuXG4uc21hbGwtYXJ0aWNsZS1jb250YWluZXItdHJhaW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zbWFsbC1hcnRpY2xlLWNvbnRlbnQge1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLWxhcmdlfSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cblxuLnNtYWxsLWFydGljbGUtaGVhZGVyLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLXhsLW1pdjtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uc21hbGwtYXJ0aWNsZS1jdWx0dXJlLWluZm9ybWF0aW9ucyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5zbWFsbC1hcnRpY2xlLWN1bHR1cmUtdGl0bGUsXG4uc21hbGwtYXJ0aWNsZS1jdWx0dXJlLXN1YnRpdGxlIHtcbiAgICBtYXJnaW46IDAgYXV0byAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnktc21hbGx9IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB9XG59XG5cbi5zbWFsbC1hcnRpY2xlLWN1bHR1cmUtY2l0eSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnktc21hbGx9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi14cy1hbGw7XG4gICAgfVxufVxuXG4uc21hbGwtYXJ0aWNsZS1jdWx0dXJlLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJi5zbmMtaWNvbi1pdGluZXJhcnktdHJhaW4ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjRyZW07XG4gICAgfVxuXG4gICAgJi5zbmMtaWNvbi1sb2NhbGlzYXRpb24tcGluIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zbmMtaWNvbi1jYWxlbmRhcixcbiAgICAmLnNuYy1pY29uLWNpcmNsZS1pbmZvcm1hdGlvbixcbiAgICAmLnNuYy1pY29uLWNpcmNsZS10YXJpZmYsXG4gICAgJi5zbmMtaWNvbi1zbGlkZXItb24ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIH1cbn1cblxuLnNtYWxsLWFydGljbGUtY3VsdHVyZS1jb250ZW50LXByYXRpY2FsLWluZm9ybWF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXRpbnktc21hbGx9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnpvb20tdGV4dCAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc21hbGwtYXJ0aWNsZS1jdWx0dXJlLWNpdHksXG4uc21hbGwtYXJ0aWNsZS1jdWx0dXJlLWRhdGUsXG4uc21hbGwtYXJ0aWNsZS1jdWx0dXJlLXByYXRpY2FsLWluZm9ybWF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uc21hbGwtYXJ0aWNsZS1jdWx0dXJlLWRhdGUge1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLW1pdjtcbn1cblxuLnNtYWxsLWFydGljbGUtY3VsdHVyZS1wcmF0aWNhbC1pbmZvcm1hdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi14cy1hbGwgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICB9XG5cbiAgICAuc25jLWljb24taXRpbmVyYXJ5LXRyYWluIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMnJlbTtcbiAgICB9XG5cbiAgICAuc25jLWljb24tY2lyY2xlLWluZm9ybWF0aW9uLFxuICAgIC5zbmMtaWNvbi1pdGluZXJhcnktdHJhaW4sXG4gICAgLnNuYy1pY29uLXNsaWRlci1vbiB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbWFsbC1hcnRpY2xlLWhlYWRlci1pbmZvcm1hdGlvbnMge1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLXMtYWxsO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnktc21hbGx9IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnpvb20tdGV4dCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uc21hbGwtYXJ0aWNsZS1oZWFkZXIta2V5d29yZC10YWcsXG4uc21hbGwtYXJ0aWNsZS1oZWFkZXItZGF0ZSB7XG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbi14cy1hbGwgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbn1cblxuLnNtYWxsLWFydGljbGUtaGVhZGVyLWRhdGUge1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLW1pdjtcbn1cblxuLnNtYWxsLWFydGljbGUtc3VtbWFyeS1saW5rLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbi1zLWFsbDtcblxuICAgIC5idG4tZGVmYXVsdCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRtYXJnaW4tcy1hbGw7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLW1pdjtcbiAgICB9XG59XG5cbi5zbWFsbC1hcnRpY2xlLWltYWdlLWNvbnRlbnQge1xuICAgIG1hcmdpbi1yaWdodDogIDJyZW07XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtbGFyZ2V9IHtcbiAgICAgICAgaGVpZ2h0OiAxM3JlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueS1zbWFsbH0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICB9XG59XG5cbi5zbWFsbC1hcnRpY2xlLWltYWdlIHtcbiAgICBtaW4td2lkdGg6IDEycmVtO1xuICAgIG1pbi1oZWlnaHQ6IDE1LjdyZW07XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1kZWZhdWx0O1xufVxuXG4vLyBhY2NvcmRpb24gbW9yZSBpbmZvcm1hdGlvbnNcbi5zbWFsbC1hcnRpY2xlLXNlZS1tb3JlIHtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55LXNtYWxsfSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuXG4gICAgLmJsb2NrLWFjY29yZGlvbi1idG4tdGl0bGUsXG4gICAgLmJsb2NrLWFjY29yZGlvbi1idG4tdGl0bGUtd2l0aG91dC1pbWFnZSB7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1sYXJnZX0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jay1hY2NvcmRpb24tYnRuLXRpdGxlLXdpdGhvdXQtaW1hZ2Uge1xuICAgICAgICBAbWVkaWEgI3skbWVkaWEtbGFyZ2V9IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrLWFjY29yZGlvbi1idG4tdGl0bGUge1xuICAgICAgICBAbWVkaWEgI3skbWVkaWEtbGFyZ2V9IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNC4zcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrLWFjY29yZGlvbi1idG4ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuYmxvY2stYWNjb3JkaW9uLW9wZW4sXG4gICAgLmJsb2NrLWFjY29yZGlvbi1jbG9zZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG5cbiAgICAuYmxvY2stYWNjb3JkaW9uLW9wZW4tY2xvc2UtdGV4dCB7XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXRpbnktc21hbGx9IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gICAgICAgICAgICBjbGlwLXBhdGg6IG5vbmUgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNtYWxsLWFydGljbGUtc2VlLW1vcmUtbGluayB7XG5cbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4teHMtYWxsO1xuICAgIH1cbn1cblxuLnNtYWxsLWFydGljbGUtc2VlLW1vcmUtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRtYXJnaW4tcy1hbGw7XG4gICAgfVxufVxuXG4uc21hbGwtYXJ0aWNsZS1zZWUtbW9yZS1jb250ZW50LWxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXMtYWxsO1xufVxuXG5cbiIsIi8qXG5cbiAgPT0gQmxvY2sgc21hbGwgZWRpdG9cblxuKi9cblxuLy8gQmxvY2sgc21hbGwgZWRpdG9cbi8vXG4vLyBUaGlzIGlzIGEgc3VtbWFyeSBvZiBhbiBlZGl0by4gSXQncyBhIHNtYWxsIGJsb2NrIGRpc3BsYXllZCBpbiBhIGZpbHRlciBwYWdlIChpbiBuZXdzcm9vbSBmb3IgZXhhbXBsZSkuXG4vL1xuLy8gSXQncyB1c2luZyB0aGUgc21hbGwgYXJ0aWNsZSBjb21wb25lbnQuXG4vL1xuLy8gU3R5bGVndWlkZSAzLjQ3XG5cbi8vIEJsb2NrIHNtYWxsIGVkaXRvIHdpdGggaW1hZ2Vcbi8vXG4vLyBtYXJrdXA6IC4uL21hcmt1cC8zLjQ3LjEtYmxvY2stc21hbGwtZWRpdG8td2l0aC1pbWFnZS5odG1sXG4vL1xuLy8gc2ctd3JhcHBlcjpcbi8vIDxkaXYgY2xhc3M9XCJjb250YWluZXJcIj5cbi8vICAgPHNnLXdyYXBwZXItY29udGVudC8+XG4vLyA8L2Rpdj5cbi8vXG4vLyBTdHlsZWd1aWRlIDMuNDcuMVxuXG4vLyBCbG9jayBzbWFsbCBlZGl0byB3aXRob3V0IGltYWdlXG4vL1xuLy8gbWFya3VwOiAuLi9tYXJrdXAvMy40Ny4yLWJsb2NrLXNtYWxsLWVkaXRvLXdpdGhvdXQtaW1hZ2UuaHRtbFxuLy9cbi8vIHNnLXdyYXBwZXI6XG4vLyA8ZGl2IGNsYXNzPVwiY29udGFpbmVyXCI+XG4vLyAgIDxzZy13cmFwcGVyLWNvbnRlbnQvPlxuLy8gPC9kaXY+XG4vL1xuLy8gU3R5bGVndWlkZSAzLjQ3LjJcblxuLy8gSW1hZ2Vcbi5ibG9jay1zbWFsbC1lZGl0by1pbWFnZS1jb250YWluZXIge1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLWxhcmdlfSB7XG4gICAgICAgIG1hcmdpbjogMC4zcmVtICRtYXJnaW4tcy1hbGwgJG1hcmdpbi14cy1hbGwgMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxufVxuXG4uYmxvY2stc21hbGwtZWRpdG8taW1hZ2Uge1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtZGVmYXVsdDtcbn1cblxuLmJsb2NrLXNtYWxsLWVkaXRvLWltYWdlLWNvcHlyaWdodCB7XG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbi1zLWFsbDtcbiAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG59XG5cbi8vIERlc2NyaXB0aW9uXG4uYmxvY2stc21hbGwtZWRpdG8tZGVzY3JpcHRpb24tcmVhZC1tb3JlIHtcbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXhzLWFsbDtcbn1cbiIsIi8qXG5cbiAgPT0gU29jaWFsIHNoYXJpbmcgYnV0dG9uc1xuXG4qL1xuXG4vLyBTb2NpYWwgc2hhcmluZyBidXR0b25zXG4vL1xuLy8gQnV0dG9ucyBpbiBoZWFkZXIgb2YgZWRpdG8gcGFnZXMgZm9yIGV4YW1wbGVcbi8vXG4vLyBtYXJrdXA6IC4uL21hcmt1cC8yLjUtc29jaWFsLXNoYXJpbmcuaHRtbFxuLy9cbi8vIFN0eWxlZ3VpZGUgMi41XG5cbi5zb2NpYWwtc2hhcmluZyB7XG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbi14bC1sYXJnZTtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55LXNtYWxsfSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRtYXJnaW4teGwtdGlueTtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLWVkaXRvLXdpdGgtYW5jaG9yICYge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cblxuLnNvY2lhbC1zaGFyaW5nLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmJ0bi1zaGFyaW5nLXNvY2lhbCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogJGNvbG9yLWNvb2xncmF5LTk7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lLWNvbG9yOiAkY29sb3ItY2FyYm9uO1xuICAgIH1cbn1cbiIsIi8qXG5cbiAgPT0gU29jaWFsIG5ldHdvcmsgbGlua3NcblxuKi9cblxuLy8gU29jaWFsIG5ldHdvcmsgbGlua3Ncbi8vXG4vLyBMaXN0IGxpbmsgaW4gYmxvY2sgb2Ygc3ViLWhvbWUgcGFnZXMgZm9yIGV4YW1wbGVcblxuLnNvY2lhbC1uZXR3b3JrLWNvbnRhaW5lcixcbi5zb2NpYWwtbmV0d29yay1jb250YWluZXItY3VzdG9tIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6ICRtYXJnaW4teGwtbGFyZ2U7XG4gICAgcGFkZGluZzogM3JlbSAzcmVtIDJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1kZWZhdWx0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jYXJib247XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55LXNtYWxsfSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgIH1cblxuICAgIC5jb250YWluZXItZWRpdG8td2l0aC1hbmNob3IgJiB7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZWRpdW19IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNvY2lhbC1uZXR3b3JrLWNvbnRhaW5lciB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi10b3A6ICRtYXJnaW4teGwtdGlueTtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55LXNtYWxsfSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbi10b3A6ICRtYXJnaW4teGwtdGlueTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtbGFyZ2V9IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLWVkaXRvLXdpdGgtYW5jaG9yICYge1xuICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWVkaXVtLW1heH0ge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJG1hcmdpbi14bC10aW55O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc29jaWFsLW5ldHdvcmstY29udGFpbmVyLWN1c3RvbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXhsLXRpbnk7XG59XG5cbi5zb2NpYWwtbmV0d29yay10aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtbGFyZ2V9IHtcbiAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1lZGl0by13aXRoLWFuY2hvciAmLFxuICAgIC5jb250YWluZXItZWRpdG8tY2VudGVyZWQgJixcbiAgICAuc29jaWFsLW5ldHdvcmstY29udGFpbmVyLWN1c3RvbSAmIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgfVxufVxuXG4uc29jaWFsLW5ldHdvcmstdGl0bGUsXG4uc29jaWFsLW5ldHdvcmstaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1zLWFsbDtcbn1cblxuLnNvY2lhbC1uZXR3b3JrLWxpc3Qge1xuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cbn1cblxuLnNvY2lhbC1uZXR3b3JrLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbSAwLjJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1kZWZhdWx0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLWxhcmdlfSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYS1zbWFsbH0ge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLXhzLWFsbDtcbiAgICB9XG5cbiAgICAuc29jaWFsLW5ldHdvcmstY29udGFpbmVyLWN1c3RvbSAmIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLWVkaXRvLXdpdGgtYW5jaG9yICYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWVkaXVtLW1heH0ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc29jaWFsLW5ldHdvcmstaXRlbS1saW5rIHtcbiAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtbWl2O1xuXG4gICAgJjphY3RpdmUsXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1hY2Nlc3NpYmxlO1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG59XG4iLCIvKlxuXG4gID09IFN0b3JlIGxvY2F0b3IgcmVzdWx0cyBsaXN0XG5cbiovXG5cbi8vIFN0b3JlIGxvY2F0b3IgcmVzdWx0cyBsaXN0XG4vL1xuLy8gU3RvcmUgbG9jYXRvciByZXN1bHRzIGxpc3Qgb24gc3RvcmUgbG9jYXRvciByZXN1bHRzIHBhZ2Vcbi8vXG4vLyBtYXJrdXA6IC4uLy4uL21hcmt1cC8zLjI3LXN0b3JlLWxvY2F0b3ItcmVzdWx0cy1saXN0Lmh0bWxcbi8vXG4vLyBzZy13cmFwcGVyOlxuLy8gPGRpdiBzdHlsZT1cInBhZGRpbmc6IDVyZW07IGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jb29sZ3JheS0xO1wiPlxuLy8gICA8c2ctd3JhcHBlci1jb250ZW50Lz5cbi8vIDwvZGl2PlxuLy9cbi8vIFN0eWxlZ3VpZGUgMy4yN1xuXG5cbi5zdG9yZS1sb2NhdG9yLXJlc3VsdHMtYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxufVxuXG4uc3RvcmUtbG9jYXRvci1yZXN1bHRzLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnN0b3JlLWxvY2F0b3ItcmVzdWx0cy1udW1iZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uc3RvcmUtbG9jYXRvci1yZXN1bHRzLWZpbHRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4vLyBsaXN0IGl0ZW1cbi5zdG9yZS1sb2NhdG9yLXJlc3VsdHMtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnN0b3JlLWxvY2F0b3ItcmVzdWx0cy1pdGVtLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnN0b3JlLWxvY2F0b3ItcmVzdWx0cy1pdGVtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAycmVtIDIuOHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLWRlZmF1bHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICB9XG59XG5cbi5zdG9yZS1sb2NhdG9yLXJlc3VsdHMtaXRlbS1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5zdG9yZS1sb2NhdG9yLXJlc3VsdHMtaXRlbS1saW5rLWljb24ge1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3RvcmUtbG9jYXRvci1yZXN1bHRzLWl0ZW0tZGV0YWlscyB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLXNtYWxsLWxhcmdlfSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMy40cmVtO1xuICAgIH1cbn1cblxuLnN0b3JlLWxvY2F0b3ItcmVzdWx0cy1pdGVtLWFkcmVzcyB7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICBtYXgtd2lkdGg6IDE3cmVtO1xuICAgIH1cbn1cblxuLnN0b3JlLWxvY2F0b3ItcmVzdWx0cy1pdGVtLWhvdXJzIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG5cbiAgICAmLmNsb3NlZCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3IteWVsbG93O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbn1cblxuLnN0b3JlLWxvY2F0b3ItcmVzdWx0cy1pdGVtLW90aGVyLWluZm9ybWF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1pbi13aWR0aDogNS41cmVtO1xuICAgIGNvbG9yOiAkY29sb3ItY29vbGdyYXktOTtcbiAgICBsaW5lLWhlaWdodDogMC44O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uc3RvcmUtbG9jYXRvci1yZXN1bHRzLWl0ZW0tZGlzdGFuY2Uge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgfVxufVxuXG4uc3RvcmUtbG9jYXRvci1yZXN1bHRzLWl0ZW0tc2VydmljZXMge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xufVxuIiwiLypcblxuICA9PSBTdG9yZSBsb2NhdG9yIHJlc3VsdHMgc2VhcmNoIGZvcm1cblxuKi9cblxuLy8gU3RvcmUgbG9jYXRvciByZXN1bHRzIHNlYXJjaCBmb3JtXG4vL1xuLy8gU3RvcmUgbG9jYXRvciByZXN1bHRzIHNlYXJjaCBmb3JtIG9uIHN0b3JlIGxvY2F0b3IgcmVzdWx0cyBwYWdlXG4vL1xuLy8gbWFya3VwOiAuLi8uLi9tYXJrdXAvMy4yOC1zdG9yZS1sb2NhdG9yLXJlc3VsdHMtc2VhcmNoLWZvcm0uaHRtbFxuLy9cbi8vIHNnLXdyYXBwZXI6XG4vLyA8ZGl2IHN0eWxlPVwicGFkZGluZzogNXJlbTsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNvb2xncmF5LTE7XCI+XG4vLyAgIDxzZy13cmFwcGVyLWNvbnRlbnQvPlxuLy8gPC9kaXY+XG4vL1xuLy8gU3R5bGVndWlkZSAzLjI4XG5cblxuLy9pbnB1dCAmIGJ1dHRvblxuLnN0b3JlLWxvY2F0b3ItcmVzdWx0cy1zZWFyY2gtZm9ybSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cblxuLnN0b3JlLWxvY2F0b3ItcmVzdWx0cy1zZWFyY2gtYnRuIHtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS1sYXJnZX0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55LXNtYWxsfSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxufVxuXG4vL2lucHV0IHdpdGggaWNvbiBpbiBsZWZ0XG4uc3RvcmUtbG9jYXRvci1yZXN1bHRzLWZvcm0tZmllbGQtd3JhcHBlciB7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtbGFyZ2V9IHtcbiAgICAgICAgd2lkdGg6IDgxJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLW1lZGl1bX0ge1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgIH1cbn1cbiIsIi8qXG5cbiAgPT0gU3RvcmUgbG9jYXRvciBkZXRhaWxzIGJsb2NrXG5cbiovXG5cbi8vIFN0b3JlIGxvY2F0b3IgZGV0YWlscyBibG9ja1xuLy9cbi8vIG1hcmt1cDogLi4vLi4vbWFya3VwLzMuMjktc3RvcmUtbG9jYXRvci1kZXRhaWxzLWJsb2NrLmh0bWxcbi8vXG4vLyBTdHlsZWd1aWRlIDMuMjlcblxuLy8gU3RvcmUgbG9jYXRvciBkZXRhaWxzIGJsb2NrIHdpdGggbGlzdHNcbi8vXG4vLyBtYXJrdXA6IC4uLy4uL21hcmt1cC8zLjI5LjEtc3RvcmUtbG9jYXRvci1kZXRhaWxzLWJsb2NrLWxpc3RzLmh0bWxcbi8vXG4vLyBTdHlsZWd1aWRlIDMuMjkuMVxuXG4vLyBCbG9jayBjb250YWluZXJcbi5zdG9yZS1sb2NhdG9yLWRldGFpbHMtYmxvY2sge1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHsgLy8gbWFyZ2lucyBhcmUgb24gdGhlIHBhZ2UgY29udGFpbmVyIGZvciBsYXN0LWNoaWxkXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4teGwtbGFyZ2U7XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4teGwtdGlueTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQmxvY2sgaGVhZGVyXG4uc3RvcmUtbG9jYXRvci1kZXRhaWxzLWJsb2NrLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1sLWFsbDtcbn1cblxuLnN0b3JlLWxvY2F0b3ItZGV0YWlscy1ibG9jay10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4uc3RvcmUtbG9jYXRvci1kZXRhaWxzLWJsb2NrLWludHJvIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vLyBCbG9jayBjb250ZW50XG4uc3RvcmUtbG9jYXRvci1kZXRhaWxzLWJsb2NrLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tcy1hbGw7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLnN0b3JlLWxvY2F0b3ItZGV0YWlscy1ibG9jay1zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIGNvbG9yOiAkY29sb3ItY29vbGdyYXktMTE7XG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55LXNtYWxsfSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtdGlueTtcbiAgICB9XG5cbiAgICAmLnJ1c2gtaG91cnMge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXJlZC1hc3Npc3RhbmNlO1xuICAgIH1cbn1cblxuLnN0b3JlLWxvY2F0b3ItZGV0YWlscy1ibG9jay1jb250ZW50LWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1jb29sZ3JheS0xMTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucnVzaC1ob3VycyB7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1yZWQtYXNzaXN0YW5jZTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXJlZC1hc3Npc3RhbmNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3RvcmUtbG9jYXRvci1kZXRhaWxzLWJsb2NrLWN0YSB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuXG4gICAgLmJ0biB7XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIvKlxuXG4gID09IFRodW1ibmFpbCB0YWdcblxuKi9cblxuLy8gVGh1bWJuYWlsIHRhZ1xuLy9cbi8vIFRodW1ibmFpbCB0YWdzIGRpc3BsYXllZCBvdmVyIGltYWdlcyAodG9wIG5ld3MsIHRodW1ibmFpbCBwdXNoKVxuLy9cbi8vIFRoZSBTVkcgbWFzayBkb2Vzbid0IHdvcmsgaW4gSUUgc28gd2UganVzdCBoYXZlIGEgdGFnIHdpdGhvdXQgYSBob2xlIG9uIHRoZSByaWdodC5cbi8vXG4vLyBtYXJrdXA6IC4uL21hcmt1cC8zLjIwLXRodW1ibmFpbC10YWcuaHRtbFxuLy9cbi8vIHNnLXdyYXBwZXI6XG4vLyA8ZGl2IHN0eWxlPVwibWluLWhlaWdodDogNXJlbVwiPlxuLy8gICA8c2ctd3JhcHBlci1jb250ZW50Lz5cbi8vIDwvZGl2PlxuLy9cbi8vIFN0eWxlZ3VpZGUgMy4yMFxuXG4udGh1bWJuYWlsLXRhZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogM3JlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4udGh1bWJuYWlsLXRhZy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogNjUlO1xuICAgIG1hcmdpbi1yaWdodDogMjUlO1xufVxuXG4udGh1bWJuYWlsLXRhZy10eHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNnJlbSAwLjRyZW0gMnJlbTtcbiAgICBjb2xvcjogJGNvbG9yLWNhcmJvbjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgaHlwaGVuczogYXV0bztcblxuICAgICYuYmctdGVhbCxcbiAgICAmLmJnLWJsdWUsXG4gICAgJi5iZy1yYXNwYmVycnksXG4gICAgJi5iZy1wdXJwbGUsXG4gICAgJi5iZy1wbHVtLFxuICAgICYuYmctb3JhbmdlLFxuICAgICYuYmctY2FyYm9uIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiA5OSU7IC8vIE5vdCAxMDAlIHRvIHN0aWNrIFNWRyB0byB0ZXh0IGluIElFMTEuXG4gICAgICAgIHdpZHRoOiA2cmVtO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNDBweCA0MHB4IDA7IC8vIElFMTEgOiBzZXQgYSByYWRpdXMgYmVjYXVzZSBTVkcgd2Fzbid0IHNob3cgaW4gSUUxMVxuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCIjeyRpbWctcGF0aH1sYWJlbC5zdmdcIik7XG4gICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxufVxuIiwiLypcblxuICA9PSBLZXl3b3JkIHRhZ1xuXG4qL1xuXG4vLyBLZXl3b3JkIHRhZ1xuLy9cbi8vIFRoaXMgY29tcG9uZW50IGlzIHVzZWQgdG8gcmVmZXJlbmNlIGtleXdvcmRzIGluIHNlYXJjaCByZXN1bHRzLlxuLy9cbi8vIG1hcmt1cDogLi4vbWFya3VwLzMuNDIta2V5d29yZC10YWcuaHRtbFxuLy9cbi8vIFN0eWxlZ3VpZGUgMy40MlxuXG4ua2V5d29yZC10YWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW4teHMtYWxsO1xuICAgIHBhZGRpbmc6IDAuNHJlbSAxcmVtIDAuMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLWRlZmF1bHQ7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5hIHtcbiAgICAmLmtleXdvcmQtdGFnIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxufVxuXG5wIHtcbiAgICAmLmtleXdvcmQtdGFnIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNvb2xncmF5LTk7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItY29vbGdyYXktMTtcbiAgICB9XG59XG4iLCIvKlxuXG4gID09IEJsb2NrIHRpbWVsaW5lXG5cbiovXG5cbi8vIEJsb2NrIFRpbWVsaW5lXG4vL1xuLy8gU3R5bGVndWlkZSAzLjI2XG5cbi8vIEdlbmVyaWMgQmxvY2sgdGltZWxpbmVcbi8vXG4vLyBUaW1lbGluZSBibG9jayBpbiBlZGl0byBjZW50cmVkIHBhZ2Ugd2l0aCBpbmZvcm1hdGlvbnNcbi8vXG4vLyBtYXJrdXA6IC4uL21hcmt1cC8zLjI2LjEtZ2VuZXJpYy1ibG9jay10aW1lbGluZS5odG1sXG4vL1xuLy8gc2ctd3JhcHBlcjpcbi8vIDxkaXY+XG4vLyAgIDxzZy13cmFwcGVyLWNvbnRlbnQvPlxuLy8gPC9kaXY+XG4vL1xuLy8gU3R5bGVndWlkZSAzLjI2LjFcblxuLy8gQ3Jpc2lzIEJsb2NrIHRpbWVsaW5lXG4vL1xuLy8gVGltZWxpbmUgYmxvY2sgaW4gY3Jpc2lzIHBhZ2Ugd2l0aCBpbmZvcm1hdGlvbnNcbi8vXG4vLyBtYXJrdXA6IC4uL21hcmt1cC8zLjI2LjItY3Jpc2lzLWJsb2NrLXRpbWVsaW5lLmh0bWxcbi8vXG4vLyBzZy13cmFwcGVyOlxuLy8gPGRpdiBjbGFzcz1cInRoZW1lLWFzc2lzdGFuY2VcIj5cbi8vICAgPHNnLXdyYXBwZXItY29udGVudC8+XG4vLyA8L2Rpdj5cbi8vXG4vLyBTdHlsZWd1aWRlIDMuMjYuMlxuXG5cbi8vIG9sXG4udGltZWxpbmUtbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbi1sLWFsbCAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLy8gbGlcbi50aW1lbGluZS1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS1zbWFsbH0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgfVxufVxuXG4vLyBjb250ZW50IGluIG9uZS1xdWFydGVyXG4udGltZWxpbmUtZGF0ZS10aW1lIHtcbiAgICBtYXJnaW4tdG9wOiAtMC42cmVtOyAvLyBhZGp1c3QgY29udGVudCB0byB0aW1lbGluZSBkb3RcbiAgICBjb2xvcjogJGNvbG9yLWNvb2xncmF5LTk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS1sYXJnZX0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55LXNtYWxsfSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyAvLyA8dGltZT4gaXMgaW5saW5lIGJ5IGRlZmF1bHRcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi14cy1hbGw7XG4gICAgfVxufVxuXG4vLyBjb250ZW50IGluIHRocmVlLXF1YXJ0ZXJzXG4udGltZWxpbmUtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLWNvb2xncmF5LTU7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAtMC42cmVtO1xuICAgICAgICB3aWR0aDogMS4xcmVtO1xuICAgICAgICBoZWlnaHQ6IDEuMXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1yb3VuZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNvb2xncmF5LTU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuXG4gICAgLnRpbWVsaW5lLWl0ZW0ubGFzdCAmIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBmb3JjZS1lbGVtZW50LW5lc3RpbmdcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIH1cbn1cblxuLnRpbWVsaW5lLWNvbnRlbnQsXG4udGltZWxpbmUtbW9yZSB7IC8vIE1vcmUgYnV0dG9uIGNvbnRhaW5lclxuICAgIHBhZGRpbmctbGVmdDogNC41cmVtO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLWxhcmdlfSB7XG4gICAgICAgIG1heC13aWR0aDogNTMuNXJlbTsgLy8gNDkwICsgcGFkZGluZ1xuXG4gICAgICAgIC56b29tLXRleHQgJiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtc21hbGx9IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgIH1cbn1cblxuLy8gTW9yZSBidXR0b24gY29udGFpbmVyXG4udGltZWxpbmUtbW9yZSB7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtc21hbGwtbGFyZ2V9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogJG1hcmdpbi1tLWxhcmdlO1xuXG4gICAgICAgIC5sb2FkZXItaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogJG1hcmdpbi1tLXRpbnk7XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2FkZXItaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBJdGVtIHRpdGxlXG4udGltZWxpbmUtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi14cy1hbGw7XG4gICAgY29sb3I6ICRjb2xvci1jb29sZ3JheS0xMTtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLWxhcmdlfSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0wLjZyZW07IC8vIGFkanVzdCBjb250ZW50IHRvIHRpbWVsaW5lIGRvdFxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cbn1cblxuLy8gTGlua1xuLnRpbWVsaW5lLWxpbmsge1xuICAgIG1hcmdpbi10b3A6ICRtYXJnaW4teHMtYWxsO1xufVxuXG4vLyBNZWRpYXMgKHZpZGVvLCBpbWFnZSwgdHdlZXQpXG4udGltZWxpbmUtbWVkaWEge1xuXG4gICAgLy8gVHdpdHRlciBjbGFzc2VcbiAgICAudHdpdHRlci10d2VldCB7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWFjY2Vzc2libGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGhlbWUtYXNzaXN0YW5jZSAmIHtcblxuICAgICAgICAvLyBUd2l0dGVyIGNsYXNzZVxuICAgICAgICAudHdpdHRlci10d2VldCB7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcmVkLWFzc2lzdGFuY2U7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXJlZC1hc3Npc3RhbmNlLWFjY2Vzc2libGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udGltZWxpbmUtdmlkZW8sXG4udGltZWxpbmUtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtZGVmYXVsdDtcbn1cblxuLnRpbWVsaW5lLWltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXMtYWxsOyAvLyBzZXBhcmF0ZSBmcm9tIGRlc2NyaXB0aW9uXG59XG5cbi50aW1lbGluZS12aWRlbyB7XG4gICAgaGVpZ2h0OiAzMC40cmVtO1xufVxuIiwiLypcblxuICA9PSBCbG9jayB0aW1lbGluZSBUd2l0dGVyXG5cbiovXG5cbi8vIEJsb2NrIHRpbWVsaW5lIFR3aXR0ZXJcbi8vXG4vLyBUaGlzIGJsb2NrIGlzIHVzZWQgaW4gbmV3c29vbSBwYWdlIGZvciBleGFtcGxlLiBJdCBkaXNwbGF5ZWQgYSBUd2l0dGVyIHRpbWVsaW5lLlxuLy9cbi8vIFNlZSBFbWJlZGRlZCBUd2l0dGVyIHRpbWVsaW5lIGRvYzogaHR0cHM6Ly9kZXYudHdpdHRlci5jb20vd2ViL2VtYmVkZGVkLXRpbWVsaW5lc1xuLy9cbi8vIG1hcmt1cDogLi4vbWFya3VwLzMuNDEtYmxvY2stdGltZWxpbmUtdHdpdHRlci5odG1sXG4vL1xuLy8gU3R5bGVndWlkZSAzLjQxXG5cbi8vIEJsb2NrIGhlYWRlclxuLmJsb2NrLXRpbWVsaW5lLXR3aXR0ZXItaGVhZGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBFbWJlZGRlZCBUd2l0dGVyIHRpbWVsaW5lXG4uYmxvY2stdGltZWxpbmUtdHdpdHRlci1lbWJlZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLWxhcmdlfSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLXNtYWxsfSB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxuXG4gICAgLnR3aXR0ZXItdGltZWxpbmUge1xuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgICAgICB3aWR0aDogNTByZW0gIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gRm9sbG93IGxpbmtcbi5ibG9jay10aW1lbGluZS10d2l0dGVyLWZvbGxvdy1saW5rLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vLyBGZWVkIGxpbmtcbi5ibG9jay10aW1lbGluZS10d2l0dGVyLWZlZWQtbGluay1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6ICRtYXJnaW4tcy1hbGw7XG59XG5cbi5ibG9jay10aW1lbGluZS10d2l0dGVyLWZlZWQtbGluayB7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4iLCIvKiogQ1NTIEZPUiBJRTExICoqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICAuc25jLWhlYWRlci1zaXRlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5mb3JtLWNoZWNrYm94LFxuICAgIC5mb3JtLWNoZWNrYm94LXdyYXBwZXIge1xuICAgICAgICAuZm9ybS1sYWJlbC10ZXh0IHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTIuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLXJhZGlvIHtcbiAgICAgICAgLmZvcm0tbGFiZWwtdGV4dCB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0yLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFubmVyLWVkaXRvIHtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgIH1cblxuICAgIC5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbi1pdGVtIHtcblxuICAgICAgICAuc25jLWljb24tYXJyb3cge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyoqIENTUyBGT1IgRURHRSAoZHVlIHRvIElFMTEgZml4KSAqKi9cbkBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjogYXV0bykgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgIC5zbmMtaGVhZGVyLXNpdGUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmZvcm0tY2hlY2tib3gsXG4gICAgLmZvcm0tY2hlY2tib3gtd3JhcHBlciB7XG4gICAgICAgIC5mb3JtLWxhYmVsLXRleHQge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1yYWRpbyB7XG4gICAgICAgIC5mb3JtLWxhYmVsLXRleHQge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWl2LW1vZGFsLXBhbmVsLWl0aW5lcmFyeS1jbG9zZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA5NyUgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICB9XG59XG4iLCIvKlxuXG4gID09IEVkaXRvIHRlbXBsYXRlXG5cbiovXG5cbi8vIEVkaXRvIHRlbXBsYXRlXG4vL1xuLy8gVGhpcyBpcyBhIHBhZ2Ugd2l0aCBhbGwgdHlwZXMgb2YgYmxvY2tzIGluc2lkZSBpdC5cbi8vXG4vLyBTdHlsZWd1aWRlIDUuMVxuXG4vLyBFZGl0byB0ZW1wbGF0ZSBob3Qgd2l0aCBhbmNob3JzXG4vL1xuLy8gbWFya3VwOiAuLi9tYXJrdXAvNS4xLjEtZWRpdG8taG90LXdpdGgtYW5jaG9ycy5odG1sXG4vL1xuLy8gU3R5bGVndWlkZSA1LjEuMVxuXG4vLyBFZGl0byB0ZW1wbGF0ZSBjb2xkIHdpdGggYW5jaG9yc1xuLy9cbi8vIG1hcmt1cDogLi4vbWFya3VwLzUuMS4yLWVkaXRvLWNvbGQtd2l0aC1hbmNob3JzLmh0bWxcbi8vXG4vLyBTdHlsZWd1aWRlIDUuMS4yXG5cbi8vIEVkaXRvIHRlbXBsYXRlIGNvbGQgd2l0aG91dCBhbmNob3Jcbi8vXG4vLyBtYXJrdXA6IC4uL21hcmt1cC81LjEuMy1lZGl0by1jb2xkLXdpdGhvdXQtYW5jaG9yLmh0bWxcbi8vXG4vLyBTdHlsZWd1aWRlIDUuMS4zXG5cbi8vIEVkaXRvIHRlbXBsYXRlIGNlbnRlcmVkXG4vL1xuLy8gVGhpcyB0ZW1wbGF0ZSBjYW4gYmUgXCJob3RcIiBvciBcImNvbGRcIjogdGhlIG9ubHkgZGlmZmVyZW5jZSBpczpcbi8vIDx1bD5cbi8vICAgPGxpPnRoZSBwcmVzZW5jZSBvZiB0aGUgcHVibGljYXRpb24gZGF0ZSBmb3IgdGhlIFwiaG90XCIgdGVtcGxhdGU8L2xpPlxuLy8gICA8bGk+YW5kIHRoZSBhYnNlbmNlIG9mIHRoZSBwdWJsaWNhdGlvbiBkYXRlIGZvciB0aGUgXCJjb2xkXCIgdGVtcGxhdGUuPC9saT5cbi8vIDwvdWw+XG4vL1xuLy8gbWFya3VwOiAuLi9tYXJrdXAvNS4xLjQtZWRpdG8tY2VudGVyZWQuaHRtbFxuLy9cbi8vIFN0eWxlZ3VpZGUgNS4xLjRcblxuLyogTGF5b3V0IGVkaXRvICovXG4ubWFpbi1lZGl0byB7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtc21hbGx9IHtcbiAgICAgICAgLy8gRm9yY2UgR3JpbGxhZGUgd2lkdGggaW4gc21hbGwgc2l6ZVxuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuICAgIH1cblxuICAgIC5jb250YWluZXItZWRpdG8td2l0aC1hbmNob3IgJiB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRtYXJnaW4teGwtbGFyZ2U7XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRtYXJnaW4teGwtdGlueTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC56b29tLXRleHQgJiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLy8gQ29udGFpbmVyIG9mIGFsbCBcIi5jb250YWluZXItYmxvY2stZWRpdG9cIlxuLmVkaXRvLWFydGljbGUge1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tcy1hbGw7XG5cbiAgICAuZWRpdG8taW5mb3MtY29udGFpbmVyICsgJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuN3JlbTtcbiAgICB9XG59XG5cbi5ncmlkLWVkaXRvLWNlbnRlcmVkIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIC56b29tLXRleHQgJiB7XG5cbiAgICAgICAgLnR3by10aGlyZHMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ibG9jay1lZGl0by10aXRsZSB7XG4gICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG5cbiAgICAudGhlbWUtYXNzaXN0YW5jZSAmIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1yZWQtYXNzaXN0YW5jZTtcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgYWZ0ZXIgcmV3b3JrIGdsb2JhbCBmb250XG4gICAgJi5uZXctZm9udCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuNnJlbSAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZWRpdG8taW5mb3Mge1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tcy1hbGw7XG4gICAgY29sb3I6ICRjb2xvci1jb29sZ3JheS0xMTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcblxuICAgIC5lZGl0by1pbmZvcy0taXRlbSxcbiAgICAuZWRpdG8taW5mb3MtLWl0ZW0tdXBkYXRlIHtcblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWVkaXVtLW1pbn0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1ibG9jay1lZGl0byAmIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1zLWFsbDtcbiAgICB9XG59XG5cbi5lZGl0by1pbmZvcy0taXRlbSB7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtbGFyZ2V9IHtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJG1hcmdpbi1zLWFsbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYS1tZWRpdW0tbWF4fSB7XG4gICAgICAgICYtLXVwZGF0ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyLjFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS11cGRhdGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXhzLWFsbDtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICB9XG59XG5cbiIsIi8qXG5cbiAgICA9PSBVbmF2YWlsYWJsZSBQYWdlXG5cbiovXG5cbi8vIFVuYXZhaWxhYmxlIFBhZ2Vcbi8vXG4vLyBFcnJvciA0MDQgcGFnZSwgdW5hdmFpbGFibGUgc2l0ZSBwYWdlLCBldGMuXG4vL1xuLy8gTGlua2luZyBlcnJvcnMgYXJlIGluZXZpdGFibGXigJR3aGljaCBpcyB3aHkgeW91ciBzaXRlIG5lZWRzIGEgNDA0IHBhZ2UgdGhhdCBpcyBjb25zaXN0ZW50IHdpdGggU05DRiBzdHlsZS4gVGhlIDQwNCBwYWdlIHRlbGxzIHZpc2l0b3JzIHRoYXQgdGhlIHBhZ2UgdGhleSB3YW50ZWQgdG8gcmVhY2ggZG9lc27igJl0IGV4aXN0IGFuZCByZWRpcmVjdHMgdGhlbSB0byB0aGUgaG9tZSBwYWdlLlxuLy9cbi8vIG1hcmt1cDogLi4vbWFya3VwLzUuMi1lcnJvcjQwNC5odG1sXG4vL1xuLy8gU3R5bGVndWlkZSA1LjJcblxuLnVuYXZhaWxhYmxlLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDE1LjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDE5cmVtO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLWxhcmdlfSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLXNtYWxsfSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgfVxufVxuXG4vLyBUZXh0XG4udW5hdmFpbGFibGUtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuM3JlbTtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgfVxufVxuXG4udW5hdmFpbGFibGUtZGVzY3JpcHRpb24tY29udGFpbmVyLFxuLnVuYXZhaWxhYmxlLXJlZGlyZWN0aW9uLWNvbnRhaW5lciB7XG4gICAgY29sb3I6ICRjb2xvci1jb29sZ3JheS05O1xufVxuXG4udW5hdmFpbGFibGUtYnRuLWJhY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vLyBJbWFnZVxuLnVuYXZhaWxhYmxlLWNvbnRlbnQtaW1hZ2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55LXNtYWxsfSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxufVxuXG4udW5hdmFpbGFibGUtcmVkaXJlY3Rpb24tbWVzc2FnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tcy1hbGw7XG4gICAgY29sb3I6ICRjb2xvci1jb29sZ3JheS0xMTtcbiAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbn1cblxuLnVuYXZhaWxhYmxlLXJlZGlyZWN0aW9uLWxpa2UtZmllbGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWNvb2xncmF5LTE7XG4gICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgIH1cbn1cblxuLnVuYXZhaWxhYmxlLXJlZGlyZWN0aW9uLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG5cbiAgICAudW5hdmFpbGFibGUtcmVkaXJlY3Rpb24tc2VhcmNoLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzLjVyZW07XG4gICAgfVxufVxuIiwiLypcblxuICA9PSBIb21lcGFnZSB0ZW1wbGF0ZVxuXG4qL1xuXG4vLyBIb21lcGFnZSB0ZW1wbGF0ZVxuLy9cbi8vIFRoaXMgaXMgYSBwYWdlIHdpdGggYWxsIHR5cGVzIG9mIGJsb2NrcyBpbnNpZGUgaXQuXG4vL1xuLy8gbWFya3VwOiAuLi9tYXJrdXAvNS4zLWhvbWVwYWdlLXRlbXBsYXRlLmh0bWxcbi8vXG4vLyBTdHlsZWd1aWRlIDUuM1xuXG4uYmxvY2staG9tZXBhZ2Uge1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLXNtYWxsLWxhcmdlfSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRtYXJnaW4teHh4bC1sYXJnZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi14eHhsLWxhcmdlO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRtYXJnaW4teHh4bC10aW55O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLXh4eGwtdGlueTtcbiAgICB9XG59XG5cbi5oZWFkZXItYmxvY2staG9tZXBhZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tbC1hbGw7XG59XG5cbi50aXRsZS1ibG9jay1ob21lcGFnZSB7XG4gICAgQGV4dGVuZCAuaDEtbGlrZTtcblxuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4iLCIvKlxuXG4gID09IENyaXNpcyB0ZW1wbGF0ZVxuXG4qL1xuXG4vLyBDcmlzaXMgdGVtcGxhdGVcbi8vXG4vLyBUaGlzIGlzIGEgcGFnZSB3aXRoIGFsbCB0eXBlcyBvZiBibG9ja3MgaW5zaWRlIGl0LlxuLy9cbi8vIG1hcmt1cDogLi4vbWFya3VwLzUuNS1jcmlzaXMtdGVtcGxhdGUuaHRtbFxuLy9cbi8vIFN0eWxlZ3VpZGUgNS41XG5cbi5jb250YWluZXItYmxvY2stY3Jpc2lzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjVyZW07XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XG4gICAgfVxufVxuIiwiLypcblxuICA9PSBTdG9yZSBsb2NhdG9yIHRlbXBsYXRlXG5cbiovXG5cbi8vIFN0b3JlIGxvY2F0b3IgcmVzdWx0cyBwYWdlXG4vL1xuLy8gUGFnZSBUeXBlOiBTdG9yZSBsb2NhdG9yXG4vL1xuLy8gbWFya3VwOiAuLi9tYXJrdXAvNS44LXN0b3JlLWxvY2F0b3ItcmVzdWx0cy5odG1sXG4vL1xuLy8gU3R5bGVndWlkZSA1LjhcblxuLy8gU3RvcmUgbG9jYXRvciBkZXRhaWxzIHBhZ2Vcbi8vXG4vLyBQYWdlIFR5cGU6IFN0b3JlIGxvY2F0b3Jcbi8vXG4vLyBtYXJrdXA6IC4uL21hcmt1cC81Ljktc3RvcmUtbG9jYXRvci1kZXRhaWxzLmh0bWxcbi8vXG4vLyBTdHlsZWd1aWRlIDUuOVxuXG4vLyBTdG9yZSBsb2NhdG9yIHJlc3VsdHNcbi5zdG9yZS1sb2NhdG9yLXJlc3VsdHMtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogOXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY29vbGdyYXktMTtcbn1cblxuLy8gUGFnZSB0aXRsZSAoaDEpXG4uc3RvcmUtbG9jYXRvci1yZXN1bHRzLXBhZ2UtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tcy1hbGw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8vIFN0b3JlIGxvY2F0b3IgZGV0YWlsc1xuLnN0b3JlLWxvY2F0b3ItZGV0YWlscyB7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtbGFyZ2V9IHtcbiAgICAgICAgLmVkaXRvLWNvbGQtaGVhZGVyLWltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MHJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN0b3JlLWxvY2F0b3ItZGV0YWlscy1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4teHh4bC1sYXJnZTtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4teHh4bC10aW55O1xuICAgIH1cbn1cblxuLnN0b3JlLWxvY2F0b3ItZGV0YWlscy1ibG9jay1pbmZvcm1hdGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLWwtYWxsO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1kZWZhdWx0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jb29sZ3JheS0xO1xuICAgIGNvbG9yOiAkY29sb3ItY29vbGdyYXktMTE7XG59XG5cbi5zdG9yZS1sb2NhdG9yLWRldGFpbHMtYmxvY2stdGV4dCB7XG4gICAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uc3RvcmUtbG9jYXRvci1kZXRhaWxzLWJsb2NrLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogJG1hcmdpbi14cy1hbGw7XG4gICAgbWFyZ2luLWxlZnQ6ICRtYXJnaW4teHMtYWxsO1xuXG4gICAgLnNuYy1pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc25jLWljb24tY2lyY2xlLWRlbGF5IHtcbiAgICAgICAgY29sb3I6ICRjb2xvci15ZWxsb3c7XG4gICAgfVxuXG4gICAgLnNuYy1pY29uLWNpcmNsZS1kaXNydXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1yYXNwYmVycnk7XG4gICAgfVxuXG4gICAgLnNuYy1pY29uLWNpcmNsZS1pbmZvcm1hdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICB9XG5cbiAgICAuc25jLWljb24tY2lyY2xlLXdvcmtzIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1vcmFuZ2U7XG4gICAgfVxufVxuXG4iLCIvKlxuXG4gID09IEJyYW5kIHRlbXBsYXRlIHBhZ2VcblxuKi9cblxuLy8gQnJhbmQgdGVtcGxhdGUgcGFnZVxuLy9cbi8vIFBhZ2UgVHlwZTogQnJhbmRcbi8vXG4vLyBtYXJrdXA6IC4uL21hcmt1cC81LjEwLWJyYW5kLXRlbXBsYXRlLmh0bWxcbi8vXG4vLyBTdHlsZWd1aWRlIDUuMTBcblxuLmJyYW5kLXRlbXBsYXRlLWJsb2NrcyB7XG4gICAgLmJyYW5kLWluZm9zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJG1hcmdpbi14bC1sYXJnZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLSRtYXJnaW4teHhsLXRpbnk7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItY29vbGdyYXktMTE7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1zbWFsbC1sYXJnZX0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1zLWFsbDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmJyYW5kLWluZm9zLS1pdGVtIHtcblxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGlhLXNtYWxsLWxhcmdlfSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkbWFyZ2luLXMtYWxsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLXNtYWxsLWxhcmdlfSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4teHh4bC1sYXJnZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLXh4eGwtdGlueTtcbiAgICB9XG5cbiAgICAuYnJhbmQtdGVtcGxhdGUtYmxvY2tzIH4gLmNvbnRhaW5lci1ibG9jay1lZGl0byB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxufVxuIiwiLypcblxuICAgID09IE5ld3Nyb29tIHRlbXBsYXRlXG5cbiovXG5cbi8vIE5ld3Nyb29tIHN1Yi1ob21lIHRlbXBsYXRlXG4vL1xuLy8gTmV3c3Jvb20gc3ViLWhvbWUgaXMgYSBwYWdlIHdpdGggY29sZCBoZWFkZXIgYW5kIHRhYnMgdGhhdCBsaW5rIHRocm91Z2ggZWRpdG8gcGFnZXNcbi8vXG4vLyBUaGlzIGlzIGEgcGFnZSBmb3IgcHJlc3MgYXJ0aWNsZXMuXG4vL1xuLy8gbWFya3VwOiAuLi9tYXJrdXAvNS4xMS1uZXdzcm9vbS1zdWItaG9tZS5odG1sXG4vL1xuLy8gU3R5bGVndWlkZSA1LjExXG5cbi8vIE5ld3Nyb29tIHNlYXJjaCBmaWx0ZXIgdGVtcGxhdGVcbi8vXG4vLyBUaGlzIHBhZ2UgaXMgdXNlZCBmb3IgTmV3c3Jvb20uXG4vL1xuLy8gSXQgZGlzcGxheXMgYSBzZWFyY2ggZm9ybSBhbmQgYWxsIHR5cGVzIG9mIHJlc3VsdHMgaW5zaWRlIGl0LlxuLy9cbi8vIFN0eWxlZ3VpZGUgNS4xM1xuXG4vLyBOZXdzcm9vbSBzZWFyY2ggc2ltcGxlIGZpbHRlciB0ZW1wbGF0ZSB3aXRoIHJlc3VsdHNcbi8vXG4vLyBtYXJrdXA6IC4uL21hcmt1cC81LjEzLjEtbmV3c3Jvb20tZmlsdGVyLXBhZ2UtcmVzdWx0cy5odG1sXG4vL1xuLy8gU3R5bGVndWlkZSA1LjEzLjFcblxuLy8gTmV3c3Jvb20gc2VhcmNoIGFkdmFuY2VkIGZpbHRlciB0ZW1wbGF0ZSB3aXRob3V0IHJlc3VsdHNcbi8vXG4vLyBtYXJrdXA6IC4uL21hcmt1cC81LjEzLjItbmV3c3Jvb20tZmlsdGVyLXBhZ2Utbm8tcmVzdWx0cy5odG1sXG4vL1xuLy8gU3R5bGVndWlkZSA1LjEzLjJcblxuLmNvbnRhaW5lci1uZXdzcm9vbS1zZWFyY2gtZmlsdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLXh4eGwtbGFyZ2U7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueS1zbWFsbH0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLXh4eGwtdGlueTtcbiAgICB9XG59XG4iLCIvKlxuXG4gID09IFdoaXRlIHBhZ2VcblxuKi9cblxuLy8gV2hpdGUgcGFnZVxuLy9cbi8vIFRoZSB3aGl0ZSBwYWdlIGlzIGRpc3BsYXllZCBpbiBjYXNlIG9mIGJpZyBjcmlzaXMuXG4vL1xuLy8gSXQgaXMgZGlzcGxheWVkIHRoZSBmaXJzdCB0aW1lIHlvdSBnbyBvbiB0aGUgd2Vic2l0ZS4gVGhlbiwgeW91IGFyZSByZWRpcmVjdGVkIHRvIHRoZSBwYWdlIHlvdSBmaXJzdCBleHBlY3RlZCB0byBzZWUuXG4vL1xuLy8gQSA8Y29kZT50aGVtZS13aGl0ZS1wYWdlPC9jb2RlPiBjbGFzcyBpcyBhZGRlZCBvbiB0aGUgcGFnZSBjb250YWluZXIgdG8gYWRkIGNvbG9yIHRoZW1pbmcgXCJjYXJib25cIiBpbnN0ZWFkIG9mIGJsdWUuXG4vL1xuLy8gbWFya3VwOiAuLi9tYXJrdXAvNS4xMi13aGl0ZS1wYWdlLmh0bWxcbi8vXG4vLyBTdHlsZWd1aWRlIDUuMTJcblxuLy8gR3JleSBiYWNrZ3JvdW5kXG4ud2hpdGUtcGFnZSB7XG4gICAgcGFkZGluZy10b3A6ICRtYXJnaW4teGwtbGFyZ2U7XG4gICAgcGFkZGluZy1ib3R0b206ICRtYXJnaW4teHh4bC1sYXJnZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY29vbGdyYXktMTtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS1tZWRpdW0tcGx1cy1tYXh9IHsgLy8gV2hlbiBjb250YWluZXIgaXMgbm90IDEwMDBweCB3aWR0aCBhbnltb3JlXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nLWNvbnRhaW5lci10aW55O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nLWNvbnRhaW5lci10aW55O1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkbWFyZ2luLXhsLXRpbnk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkbWFyZ2luLXh4eGwtdGlueTtcbiAgICB9XG59XG5cbi8vIFdoaXRlIGNvbnRhaW5lclxuLndoaXRlLXBhZ2UtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAkbWFyZ2luLXh4bC1sYXJnZSAxM3JlbTtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLWRlZmF1bHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLW1lZGl1bX0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2LjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogNi41cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYS1zbWFsbH0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgcGFkZGluZzogJG1hcmdpbi14eGwtdGlueSAycmVtO1xuICAgIH1cblxuICAgIC56b29tLXRleHQgJiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgICB9XG59XG5cbi8vIFdoaXRlIHBhZ2UgaGVhZGVyXG4ud2hpdGUtcGFnZS1oZWFkZXItbG9nbyB7XG4gICAgd2lkdGg6IDEyLjFyZW07XG4gICAgaGVpZ2h0OiA2LjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNC41cmVtO1xuICAgIGZpbGw6ICRjb2xvci1jYXJib247XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICB3aWR0aDogNC44NXJlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjQ1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIH1cbn1cblxuLndoaXRlLXBhZ2UtZGF0ZXMtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGNvbG9yOiAkY29sb3ItY29vbGdyYXktMTE7XG59XG5cbi53aGl0ZS1wYWdlLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG59XG5cbi8vIFdoaXRlIHBhZ2UgY29udGVudCAtIGdyZXkgYmxvY2tcbi53aGl0ZS1wYWdlLWJsb2NrLWdyZXkge1xuICAgIG1hcmdpbjogJG1hcmdpbi14bC1sYXJnZSAwO1xuICAgIHBhZGRpbmc6IDRyZW07XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1kZWZhdWx0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jb29sZ3JheS0xO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgbWFyZ2luOiAkbWFyZ2luLXhsLXRpbnkgMDtcbiAgICAgICAgcGFkZGluZzogM3JlbSAycmVtO1xuICAgIH1cbn1cblxuLndoaXRlLXBhZ2UtYmxvY2stZ3JleS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgfVxufVxuXG4ud2hpdGUtcGFnZS1ibG9jay1ncmV5LWVsZW1lbnQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgY29sb3I6ICRjb2xvci1jb29sZ3JheS05O1xuXG4gICAgLnpvb20tdGV4dCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDIpIHtcblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtbGFyZ2V9IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNy41cmVtO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItY29vbGdyYXktNTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZWRpdW19IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS10aW55LXNtYWxsfSB7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7IC8vIFNlcGFyYXRvciBiZXR3ZWVuIGJvdGggbnVtYmVyc1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzLjVyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjFyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWNvb2xncmF5LTU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC56b29tLXRleHQgJiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53aGl0ZS1wYWdlLWJsb2NrLWdyZXktZWxlbWVudC10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53aGl0ZS1wYWdlLWJsb2NrLWdyZXktZWxlbWVudC1udW1iZXIge1xuICAgIGNvbG9yOiAkY29sb3ItY29vbGdyYXktMTE7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueS1zbWFsbH0ge1xuICAgICAgICBtYXJnaW46IDAuNXJlbSAwO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxufVxuXG4ud2hpdGUtcGFnZS1ibG9jay1ncmV5LWVsZW1lbnQtcHJpY2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuIiwiLypcblxuICA9PSBTaW1wbGUgcGFnZVxuXG4qL1xuXG4vLyBTaW1wbGUgcGFnZVxuLy9cbi8vIFRoaXMgaXMgYSBzaW1wbGUgcGFnZSB3aXRob3V0IHBhcnRpY3VsYXIgaGVhZGVyLiBZb3UgY2FuIHNlZSBpdCBmb3IgdGhlIHNpdGVtYXAgcGFnZS5cbi8vXG4vLyBtYXJrdXA6IC4uL21hcmt1cC81LjE0LXNpbXBsZS1wYWdlLmh0bWxcbi8vXG4vLyBTdHlsZWd1aWRlIDUuMTRcblxuLnNpbXBsZS1wYWdlLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbi14bC1sYXJnZTtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLXh4eGwtbGFyZ2U7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXhsLXRpbnk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4teHh4bC10aW55O1xuICAgIH1cbn1cblxuLnNpbXBsZS1wYWdlLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLXhsLWxhcmdlO1xuICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4teGwtdGlueTtcbiAgICB9XG59XG4iLCIvKlxuXG4gID09IEhpZGUgLyBzaG93IGpRdWVyeSBBUklBIG1vZHVsZVxuXG4gIGh0dHBzOi8vYTExeS5uaWNvbGFzLWhvZmZtYW5uLm5ldC9oaWRlLXNob3cvXG5cbiovXG5cbi5qcy1leHBhbmRtb3JlLWJ1dHRvbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBUaGlzIGlzIHRoZSBvcGVuZWQgc3RhdGUgKi9cbi5hbmltYXRlZC1leHBhbmRtb3JlX190b19leHBhbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC1oZWlnaHQ6IDgwZW07IC8qIG1hZ2ljIG51bWJlciBmb3IgbWF4LWhlaWdodCA9IGVub3VnaCBoZWlnaHQgKi9cbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGVhc2UsIG1heC1oZWlnaHQgMC41cyBlYXNlLCBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi8qIFRoaXMgaXMgdGhlIGhpZGRlbiBzdGF0ZSAqL1xuW2RhdGEtaGlkZGVuPVwidHJ1ZVwiXSB7XG4gICAgJi5hbmltYXRlZC1leHBhbmRtb3JlX190b19leHBhbmQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbiIsIlxuLnVpLWF1dG9jb21wbGV0ZS1pbnB1dCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxufVxuXG4udWktd2lkZ2V0IHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stY29tbW9uICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxufVxuXG4udWktYXV0b2NvbXBsZXRlIHsgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1ibG9jayBuby1pbXBvcnRhbnRcbiAgICBjb2xvcjogJGNvbG9yLWNvb2xncmF5LTk7XG5cbiAgICAudWktc3RhdGUtYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWFjY2Vzc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51aS1tZW51LWl0ZW0ge1xuICAgICAgICBtYXJnaW46IDAuNXJlbSBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnVpLXdpZGdldC1jb250ZW50IHtcbiAgICAgICAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuICAgIH1cblxuICAgIC51aS1tZW51LWl0ZW0td3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWNvb2xncmF5LTk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdLFxuICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWFjY2Vzc2libGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiJdfQ== */
