.item-flex{display:-webkit-box;display:-ms-flexbox;display:flex;-moz-flex-direction:column;-ms-flex-direction:column;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-moz-align-items:center;-ms-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-moz-justify-content:center;-ms-justify-content:center;-webkit-box-pack:center;justify-content:center;-ms-flex-pack:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.item-flex--direction-row{-moz-flex-direction:row;-ms-flex-direction:row;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row}.item-flex--item-normal{-moz-align-items:normal;-ms-align-items:normal;-webkit-box-align:normal;-ms-flex-align:normal;align-items:normal}.item-flex--alignment-flexstart{-moz-justify-content:flex-start;-ms-justify-content:flex-start;-webkit-box-pack:start;justify-content:flex-start;-ms-flex-pack:flex-start}.item-flex--alignment-center{-moz-justify-content:center;-ms-justify-content:center;-webkit-box-pack:center;justify-content:center;-ms-flex-pack:center}.item-flex--alignment-flexend{-moz-justify-content:flex-end;-ms-justify-content:flex-end;-webkit-box-pack:end;justify-content:flex-end;-ms-flex-pack:flex-end}.item-flex--flexgrow-1{-moz-flex-grow:1;-ms-flex-grow:1;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.item-flex .outline-block{border:1px solid}.has-border--left::before{content:"";width:1px;height:12px;position:absolute;top:33%;left:0}.has-border--right::after{content:"";width:1px;height:12px;position:absolute;top:33%;right:0}.img--filter-grayscale{-webkit-filter:grayscale(100%);-moz-filter:grayscale(100%);-ms-filter:grayscale(100%);-o-filter:grayscale(100%);filter:grayscale(100%)}.img--imgfull{width:100%}.img--imgauto{width:auto}.margin--top-bottom-10{margin:10px 0}.margin--top-bottom-20{margin:20px 0}.text-align--left{text-align:left}.text-align--right{text-align:right}.text-align--center{text-align:center}.flex-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media(max-width: 767px){.flex-row{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}}.small-heading-width h2{max-width:420px !important}html{-webkit-box-sizing:border-box;box-sizing:border-box}*,*:after,*:before{-webkit-box-sizing:inherit;box-sizing:inherit}/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}hr{-webkit-box-sizing:content-box;box-sizing:content-box;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:rgba(0,0,0,0)}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%;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:.35em .75em .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}*,*::after,*::before{-webkit-box-sizing:border-box;box-sizing:border-box}html{height:100%}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}html{-webkit-box-sizing:border-box;box-sizing:border-box}h1,h2,h3,h4,h5{position:relative}img{max-width:100%}p{line-height:28px;font-size:17px;letter-spacing:.1px}@media(max-width: 767px){p{line-height:24px}}@media(min-width: 768px)and (max-width: 991px){p{line-height:24px}}ol,ul{margin:0;font-size:17px;font-family:"Dosis",sans-serif;line-height:28px}ol li,ul li{position:relative;font-size:17px;color:#333;font-weight:400;line-height:28px;font-family:"Dosis",sans-serif}ol{list-style:decimal;font-family:"Dosis",sans-serif}ol li{position:relative}blockquote,em,i{font-family:"Dosis",sans-serif;font-size:16px}blockquote p,q p{font-family:"Dosis",sans-serif;font-size:16px}@media(max-width: 767px){iframe{width:100% !important}}@media(min-width: 768px)and (max-width: 991px){iframe{width:100% !important}}blockquote,q{quotes:none}blockquote:after,blockquote:before{content:"";content:none}q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}a{font-family:"Dosis",sans-serif;font-size:17px;-o-transition:all .5s;-webkit-transition:all .5s;transition:all .5s;text-decoration:none}a:hover{-o-transition:all .5s;-webkit-transition:all .5s;transition:all .5s;text-decoration:none}:focus{outline:-webkit-focus-ring-color auto 0}.capital{text-transform:uppercase}:focus{outline:-webkit-focus-ring-color auto 0}.capital{text-transform:uppercase}blockquote{background-color:#fff;padding:16px 30px;border-left:6px solid #333;margin:2em 0;line-height:25px;font-style:italic}blockquote p{font-family:"Dosis",sans-serif}table{font-family:"Dosis",sans-serif;border-collapse:collapse;width:100%;font-size:17px;margin:20px auto;border-radius:0 !important}@media(max-width: 767px){table{white-space:inherit;width:100%;margin:10px 0}}@media(max-width: 767px){table tbody,table tfoot,table thead{width:100%}}td,th{border:1px solid;padding:.8rem}th{padding-top:12px;padding-bottom:12px;text-align:left}.screen-reader-text,.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.screen-reader-text{padding:.8em 1em;font-size:14px;font-family:"Playfair Display",serif;cursor:pointer;display:inline-block;width:100%;height:auto;z-index:100000;line-height:normal;left:6px;top:5px}em{font-family:"Dosis",sans-serif;line-height:30px}i{font-family:"Dosis",sans-serif;display:block;line-height:30px}a:active,a:focus,button::-moz-focus-inner,button:focus,input[type=reset]::-moz-focus-inner,input[type=button]::-moz-focus-inner,input[type=submit]::-moz-focus-inner,select::-moz-focus-inner,input[type=file]>input[type=button]::-moz-focus-inner,span:active,span:focus{outline:none !important}mark{background-color:#f6f6f6}iframe{width:100%;height:100%}b,strong{font-weight:700}dd,ol,ul{margin:10px 0 10px 32px;color:#333}a:focus,input:focus,select:focus,textarea:focus,button:focus,[role=button]:focus,object:focus{outline-color:rgba(0,0,0,0);outline-offset:0rem;text-decoration:none;outline:none}a:focus:not(:focus-visible),input:focus:not(:focus-visible),select:focus:not(:focus-visible),textarea:focus:not(:focus-visible),button:focus:not(:focus-visible),[role=button]:focus:not(:focus-visible),object:focus:not(:focus-visible){outline:none}.js-focus-visible a:focus:not(.focus-visible),.js-focus-visible input:focus:not(.focus-visible),.js-focus-visible select:focus:not(.focus-visible),.js-focus-visible textarea:focus:not(.focus-visible),.js-focus-visible button:focus:not(.focus-visible),.js-focus-visible [role=button]:focus:not(.focus-visible),.js-focus-visible object:focus:not(.focus-visible){outline:none}p{font-family:"Dosis",sans-serif;font-size:17px;font-weight:400;line-height:28px}li::marker{color:#ff414e}body{font-family:"Playfair Display",serif;font-size:17px;line-height:28px;font-weight:600;color:#333;position:relative;margin:0;padding:0;overflow-y:visible;overflow-x:hidden}@media(max-width: 767px){body{font-size:12px;line-height:20px}}@media(min-width: 768px)and (max-width: 991px){body{font-size:12px;line-height:20px}}@media(min-width: 1199px)and (max-width: 1199px){body{font-size:12px;line-height:20px}}.team-details .team-designation{color:#ff414e;font-family:"Montserrat",sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;line-height:1em;letter-spacing:.5px}.contact-details a{color:#ff414e !important}.contact-details a:hover{color:#ff8928 !important}.contact-details span{font-family:"Montserrat",sans-serif;font-weight:500}h1,h2,h3,h4,h5{font-family:"Playfair Display",serif}h1{font-size:100px;font-weight:500;line-height:70px;color:#fff}@media(min-width: 1200px)and (max-width: 1300px){h1{font-size:54px;line-height:60px}}@media(min-width: 768px)and (max-width: 991px){h1{font-size:85px;line-height:42px}}@media(max-width: 767px){h1{font-size:45px;text-align:center;line-height:38px}}h2{font-weight:600;font-size:48px;line-height:60px;margin-bottom:15px}@media(min-width: 1200px)and (max-width: 1300px){h2{font-size:42px;line-height:48px}}@media(min-width: 1199px)and (max-width: 1199px){h2{font-size:36px;line-height:42px}}@media(min-width: 768px)and (max-width: 991px){h2{font-size:32px;line-height:38px}}@media(max-width: 767px){h2{font-size:30px;line-height:36px}}h3{font-size:42px;font-weight:600;line-height:50px;margin-bottom:15px}@media(max-width: 767px){h3{font-size:34px;line-height:32px}}h4{font-size:36px;font-weight:600;line-height:46px;margin-bottom:15px}@media(min-width: 1199px)and (max-width: 1199px){h4{font-size:32px;line-height:36px}}@media(min-width: 768px)and (max-width: 991px){h4{font-size:28px;line-height:32px}}@media(max-width: 767px){h4{font-size:24px;line-height:28px}}h5{font-size:28px;font-weight:600;line-height:38px;letter-spacing:1px}@media(min-width: 1199px)and (max-width: 1199px){h5{font-size:24px;line-height:28px}}@media(min-width: 768px)and (max-width: 991px){h5{font-size:24px;line-height:26px;letter-spacing:.5px}}@media(max-width: 767px){h5{font-size:20px;line-height:24px;margin-bottom:10px;letter-spacing:.5px}}h6{font-family:"Montserrat",sans-serif;font-size:18px;line-height:26px;font-weight:600}@media(min-width: 768px)and (max-width: 991px){h6{font-size:16px;line-height:18px}}@media(max-width: 767px){h6{font-size:16px;line-height:18px}}label{font-size:14px;font-family:"Montserrat",sans-serif;font-weight:600}hr{-webkit-box-sizing:content-box;box-sizing:content-box;background-color:rgba(59,59,59,.3);max-width:100%;height:1px;display:block;clear:both;position:relative;width:100%;margin:21px auto;border:0}@media(max-width: 767px){hr{margin:0 auto}}@media(min-width: 768px)and (max-width: 991px){hr{margin:0 auto}}*,*:before,*:after{-webkit-box-sizing:border-box;box-sizing:border-box}html{min-height:100%;overflow-y:visible;overflow-x:hidden;-webkit-box-sizing:border-box;box-sizing:border-box}img{max-width:100%;height:auto;vertical-align:middle}a{font-family:"Dosis",sans-serif;text-decoration:none;color:#ff414e;font-weight:400;margin:0;padding:0;font-size:100%;vertical-align:baseline;background:rgba(0,0,0,0);font-size:17px;line-height:28px;-o-transition:.5s ease;-webkit-transition:.5s ease;transition:.5s ease}a:hover{-o-transition:.5s ease;-webkit-transition:.5s ease;transition:.5s ease;text-decoration:none;color:#ff8928}.story-grid a{font-family:"Montserrat",sans-serif;text-decoration:none;color:#ff414e;font-weight:700;margin:0;padding:0;letter-spacing:2px;font-size:100%;vertical-align:baseline;background:rgba(0,0,0,0);font-size:10px;-o-transition:.5s ease;-webkit-transition:.5s ease;transition:.5s ease}@media(min-width: 1199px)and (max-width: 1199px){.story-grid a{font-size:10px !important}}.story-grid a:hover{-o-transition:.5s ease;-webkit-transition:.5s ease;transition:.5s ease;text-decoration:none;color:#ff414e}.story-grid span{font-family:"Montserrat",sans-serif;text-decoration:none;color:#ff414e;font-weight:700;margin:0;letter-spacing:2px;padding:0;font-size:100%;vertical-align:baseline;background:rgba(0,0,0,0);font-size:10px}ul li,ol li{position:relative;font-size:17px}ul li>ul,ul li>ol,ol li>ul,ol li>ol{margin-bottom:0;margin-top:.5rem}dt{font-weight:bold}dd{margin-bottom:1rem}form input[type=text],form input[type=password],form input[type=email],form input[type=url],form input[type=date],form input[type=month],form input[type=time],form input[type=datetime],form input[type=datetime-local],form input[type=week],form input[type=number],form input[type=search],form input[type=tel],form input[type=color],form textarea{border:1px solid #333;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:2px;padding:11px 10px;font-size:14px;width:100%;outline:none}form input[type=text]::-webkit-input-placeholder,form input[type=password]::-webkit-input-placeholder,form input[type=email]::-webkit-input-placeholder,form input[type=url]::-webkit-input-placeholder,form input[type=date]::-webkit-input-placeholder,form input[type=month]::-webkit-input-placeholder,form input[type=time]::-webkit-input-placeholder,form input[type=datetime]::-webkit-input-placeholder,form input[type=datetime-local]::-webkit-input-placeholder,form input[type=week]::-webkit-input-placeholder,form input[type=number]::-webkit-input-placeholder,form input[type=search]::-webkit-input-placeholder,form input[type=tel]::-webkit-input-placeholder,form input[type=color]::-webkit-input-placeholder,form textarea::-webkit-input-placeholder{color:#333}form input[type=text]::-moz-placeholder,form input[type=password]::-moz-placeholder,form input[type=email]::-moz-placeholder,form input[type=url]::-moz-placeholder,form input[type=date]::-moz-placeholder,form input[type=month]::-moz-placeholder,form input[type=time]::-moz-placeholder,form input[type=datetime]::-moz-placeholder,form input[type=datetime-local]::-moz-placeholder,form input[type=week]::-moz-placeholder,form input[type=number]::-moz-placeholder,form input[type=search]::-moz-placeholder,form input[type=tel]::-moz-placeholder,form input[type=color]::-moz-placeholder,form textarea::-moz-placeholder{color:#333}form input[type=text]:-ms-input-placeholder,form input[type=password]:-ms-input-placeholder,form input[type=email]:-ms-input-placeholder,form input[type=url]:-ms-input-placeholder,form input[type=date]:-ms-input-placeholder,form input[type=month]:-ms-input-placeholder,form input[type=time]:-ms-input-placeholder,form input[type=datetime]:-ms-input-placeholder,form input[type=datetime-local]:-ms-input-placeholder,form input[type=week]:-ms-input-placeholder,form input[type=number]:-ms-input-placeholder,form input[type=search]:-ms-input-placeholder,form input[type=tel]:-ms-input-placeholder,form input[type=color]:-ms-input-placeholder,form textarea:-ms-input-placeholder{color:#333}form input[type=text]::-ms-input-placeholder,form input[type=password]::-ms-input-placeholder,form input[type=email]::-ms-input-placeholder,form input[type=url]::-ms-input-placeholder,form input[type=date]::-ms-input-placeholder,form input[type=month]::-ms-input-placeholder,form input[type=time]::-ms-input-placeholder,form input[type=datetime]::-ms-input-placeholder,form input[type=datetime-local]::-ms-input-placeholder,form input[type=week]::-ms-input-placeholder,form input[type=number]::-ms-input-placeholder,form input[type=search]::-ms-input-placeholder,form input[type=tel]::-ms-input-placeholder,form input[type=color]::-ms-input-placeholder,form textarea::-ms-input-placeholder{color:#333}form input[type=text]::placeholder,form input[type=password]::placeholder,form input[type=email]::placeholder,form input[type=url]::placeholder,form input[type=date]::placeholder,form input[type=month]::placeholder,form input[type=time]::placeholder,form input[type=datetime]::placeholder,form input[type=datetime-local]::placeholder,form input[type=week]::placeholder,form input[type=number]::placeholder,form input[type=search]::placeholder,form input[type=tel]::placeholder,form input[type=color]::placeholder,form textarea::placeholder{color:#333}form select{border:1px solid #333;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:2px;padding:14px 10px;font-size:14px;width:100%;color:inherit}.quantity input{background-color:rgba(0,0,0,0)}.wpcf7-not-valid{color:#474747 !important}.wpcf7-form-control{margin-bottom:10px !important;margin-top:15px !important}#wpcf7-f117-o2 .wpcf7-form-control,#wpcf7-f117-o1 .wpcf7-form-control{margin-bottom:10px !important;margin-top:0px !important}#wpcf7-f117-o2 .wpcf7-form-control-wrap,#wpcf7-f117-o1 .wpcf7-form-control-wrap{margin-bottom:5px !important}.wpcf7-form-control-wrap{margin-bottom:20px}.wpcf7-not-valid-tip{margin-bottom:10px}.wpr-comment-form-fields label{margin-top:20px}.wpcf7-response-output{color:#58c839 !important;border-color:#58c839 !important;margin:0 !important}.wpcf7-spinner{background-color:#ff414e}#wpcf7-f440-p19-o1 .wpcf7-spinner,#wpcf7-f440-p21-o1 .wpcf7-spinner,#wpcf7-f440-p18-o1 .wpcf7-spinner,#wpcf7-f1277-p18-o1 .wpcf7-spinner,#wpcf7-f1276-p21-o1 .wpcf7-spinner{background-color:#ff414e;margin:22px 25px 0 25px}@media(max-width: 767px){#wpcf7-f440-p19-o1 .wpcf7-spinner,#wpcf7-f440-p21-o1 .wpcf7-spinner,#wpcf7-f440-p18-o1 .wpcf7-spinner,#wpcf7-f1277-p18-o1 .wpcf7-spinner,#wpcf7-f1276-p21-o1 .wpcf7-spinner{margin-top:21px}}@media(min-width: 768px)and (max-width: 991px){#wpcf7-f440-p19-o1 .wpcf7-spinner,#wpcf7-f440-p21-o1 .wpcf7-spinner,#wpcf7-f440-p18-o1 .wpcf7-spinner,#wpcf7-f1277-p18-o1 .wpcf7-spinner,#wpcf7-f1276-p21-o1 .wpcf7-spinner{margin-top:21px}}#wpcf7-f117-o2 .wpcf7-response-output,#wpcf7-f117-o1 .wpcf7-response-output{margin-top:-30px !important}form.invalid .wpcf7-response-output{display:none !important}footer form p{position:relative}footer input{border:none !important;border-bottom:1px solid rgba(255,255,255,.1) !important;background-color:rgba(0,0,0,0);padding-bottom:10px}.quantity input::-webkit-outer-spin-button,.quantity input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.quantity input[type=number]{-moz-appearance:textfield}.container{max-width:1300px;margin:0 auto;position:relative}@media(max-width: 767px){.container{padding:0 20px}}@media(min-width: 768px)and (max-width: 991px){.container{padding:0 20px}}@media(min-width: 1199px)and (max-width: 1199px){.container{padding:0 20px}}@media(min-width: 1200px)and (max-width: 1300px){.container{padding:0 20px}}@media(min-width: 1301px)and (max-width: 1599px){.container{padding:0 20px}}@media(min-width: 992px)and (max-width: 1024px){.container{padding:0 20px}}@media(min-width: 1025px)and (max-width: 1199px){.container{padding:0 20px}}.container.container--sm{max-width:1080px}.container.container--xsm{max-width:850px}.container.container--xxsm{max-width:730px}.btn,.btn--large,.btn--large .btn--small,.btn .btn--small,.elementor-button .btn--small,.elementor-button-link .btn--small,.wpcf7-submit .btn--small,.wpr-grid-pagination a .btn--small,.wpr-submit-comment .btn--small,.elementor-button,.elementor-button-link,.wpcf7-submit,.wpr-grid-pagination a,.wpr-submit-comment{padding:12px 30px;font-family:"Montserrat",sans-serif;background-color:#ff414e !important;color:#fff !important;font-size:14px !important;font-weight:500 !important;line-height:1;letter-spacing:1px;text-transform:uppercase;position:relative;text-decoration:none;text-align:center;border-radius:0;cursor:pointer;-o-transition:.5s;-webkit-transition:.5s;transition:.5s}.btn:hover,.btn--large:hover,.btn--large .btn--small:hover,.btn .btn--small:hover,.elementor-button .btn--small:hover,.elementor-button-link .btn--small:hover,.wpcf7-submit .btn--small:hover,.wpr-grid-pagination a .btn--small:hover,.wpr-submit-comment .btn--small:hover,.elementor-button:hover,.elementor-button-link:hover,.wpcf7-submit:hover,.wpr-grid-pagination a:hover,.wpr-submit-comment:hover{background-color:#ff8928 !important;text-decoration:none;-o-transition:.5s;-webkit-transition:.5s;transition:.5s}.btn .btn--small,.btn--large .btn--small,.elementor-button .btn--small,.elementor-button-link .btn--small,.wpcf7-submit .btn--small,.wpr-grid-pagination a .btn--small,.wpr-submit-comment .btn--small{padding:13px 25px}.btn--large{padding:20px 95px}@media(max-width: 767px){.btn--large{padding:13px 25px}}@media(min-width: 320px)and (max-width: 360px){.btn--large{padding:10px 10px}}@media(min-width: 768px)and (max-width: 991px){.btn--large{padding:13px 28px}}@media(min-width: 992px)and (max-width: 1024px){.btn--large{padding:18px 85px}}@-webkit-keyframes smoothScroll{0%{-webkit-transform:translateY(-40px);transform:translateY(-40px)}100%{-webkit-transform:translateY(0px);transform:translateY(0px)}}@keyframes smoothScroll{0%{-webkit-transform:translateY(-40px);transform:translateY(-40px)}100%{-webkit-transform:translateY(0px);transform:translateY(0px)}}.wpr-mobile-menu-item{font-size:20px;font-weight:500}.wpr-mobile-nav-menu{width:101vw !important;left:-83.2vw !important}@media(max-width: 767px){.hello-bar{font-size:10px}}@media(max-width: 767px){.hello-bar p{font-size:10px}}.footer-details p{font-family:"Dosis",sans-serif;font-size:17px;font-weight:400;line-height:28px}.footer-details a{font-family:"Dosis",sans-serif;font-size:17px;font-weight:400;line-height:28px}.footer-details .copyright{font-family:"Dosis",sans-serif;font-size:17px;font-weight:500;line-height:28px}.footer-details .elementor-social-icon i{color:#ff414e;-webkit-transition:.5s ease-in-out;-o-transition:.5s ease-in-out;transition:.5s ease-in-out}.footer-details .elementor-social-icon i:hover{color:#ff8928}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.float-left{float:left}.float-right{float:right}.u-clear{clear:both}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.responsive-image{max-width:100%;height:auto;vertical-align:middle}.show{display:block !important}.hide{display:none !important}.u-overflow-hidden{overflow:hidden}.u-overflow-x-hidden{overflow-x:hidden}.u-overflow-y-hidden{overflow-y:hidden}.no-padding{padding:0}.stretch-content{padding-right:0}@media(max-width: 767px){.stretch-content{padding-right:20px}}.outline-block{border:1px solid}.no-margin{margin:0}.no-border{border:0}.margin-top--md{margin-top:var(--space-md)}.margin-top--sm{margin-top:var(--space-sm)}.margin-top--lg{margin-top:var(--space-lg)}.margin-top--xl{margin-top:var(--space-xl)}.margin-top--xxl{margin-top:var(--space-xxl)}.margin-bottom--sm{margin-bottom:var(--space-sm)}.margin-bottom--lg{margin-bottom:var(--space-lg)}.margin-bottom--xl{margin-bottom:var(--space-xl)}.margin-bottom--xxl{margin-bottom:var(--space-xxl)}.u-hidden-visually{position:absolute !important;height:1px;width:1px;overflow:hidden;clip:rect(1px, 1px, 1px, 1px);word-wrap:normal}span.screen-reader-text{display:none}.skip-link.screen-reader-text{display:none}.toggle.nav-toggle.mobile-nav-toggle.active{display:none}button.toggle.nav-toggle.mobile-nav-toggle{display:none}a.to-the-top{display:none}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIjItdG9vbHMvX21vZGlmaWVyLnNjc3MiLCIyLXRvb2xzL19taXhpbnMuc2NzcyIsIjItdG9vbHMvX21lZGlhLXF1ZXJpZXMuc2NzcyIsIjMtZ2VuZXJpYy9fYm94LXNpemluZy5zY3NzIiwiMy1nZW5lcmljL19ub3JtYWxpemUuc2NzcyIsIjMtZ2VuZXJpYy9fcmVzZXQuc2NzcyIsIjMtZ2VuZXJpYy9fc2hhcmVkLnNjc3MiLCI0LWVsZW1lbnRzL19ib2R5LnNjc3MiLCI0LWVsZW1lbnRzL19oZWFkaW5ncy5zY3NzIiwiNC1lbGVtZW50cy9faHIuc2NzcyIsIjQtZWxlbWVudHMvX2h0bWwuc2NzcyIsIjQtZWxlbWVudHMvX2ltYWdlcy5zY3NzIiwiNC1lbGVtZW50cy9fbGlua3Muc2NzcyIsIjQtZWxlbWVudHMvX2xpc3RzLnNjc3MiLCI1LW9iamVjdHMvX2Zvcm0uc2NzcyIsIjUtb2JqZWN0cy9fZ3JpZC5zY3NzIiwiNi1jb21wb25lbnRzL2J1dHRvbi9fYnV0dG9uLnNjc3MiLCI2LWNvbXBvbmVudHMvY29udHJvbHMvX2tleWZyYW1lcy5zY3NzIiwiNi1jb21wb25lbnRzL25hdmlnYXRpb24vX2hlYWRlci5zY3NzIiwiNi1jb21wb25lbnRzL25hdmlnYXRpb24vX2Zvb3Rlci5zY3NzIiwiNy11dGlsaXRpZXMvX2hlbHBlcnMuc2NzcyIsIjctdXRpbGl0aWVzL19oaWRlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBZ0JBLFdDd0NDLG9CQUVBLG9CQUVBLGFBUUEsMkJBQ0EsMEJBQ0EsNEJBQUEsNkJBQUEsc0JBZ0ZBLHdCQUNBLHVCQUNBLHlCQUFBLHNCQUFBLG1CQXZCQSw0QkFDQSwyQkFDQSx3QkFBQSx1QkFDQSxxQkFyREEsbUJBQ0EsZUQxREEsMEJDOENBLHdCQUNBLHVCQUNBLDhCQUFBLDZCQUFBLG1CRDdDQSx3QkM2SEEsd0JBQ0EsdUJBQ0EseUJBQUEsc0JBQUEsbUJENUhBLGdDQ3FHQSxnQ0FDQSwrQkFDQSx1QkFBQSwyQkFDQSx5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Q0EsZUFDQSxnQkFDQSxpQkFFSix5Q0FDSSxjQUNBLG1DQUFBLDhCQUFBLDJCQUNBLCtDQUNJLGNDckJaLE9BQ0MsY0FHRCxjQUNDLHFCQUdELFFBQ0MsZUFJRCxZQUNFLFdBR0YsYUFDRSxZQUdGLFNBQ0UsV0FJRixhQUNFLGtCQUdGLFdBQ0UsZ0JBR0YsWUFDRSxpQkFJRixrQkFDQyxlQUNBLFlBQ0Esc0JBS0QsTUFDQyx5QkFHRCxNQUNDLHdCQUlELG1CQUNFLGdCQUlGLHFCQUNFLGtCQUlGLHFCQUNFLGtCQUtGLFlBQ0MsVUFJRCxpQkFDQyxnQmxCM0NjLHlCa0IwQ2YsaUJBSUUsb0JBS0YsZUFDRSxpQkFNRixXQUNDLFNBR0QsV0FDRSxTQUlGLGdCQUNJLDJCQUdKLGdCQUNJLDJCQUdKLGdCQUNJLDJCQUdKLGdCQUNJLDJCQUdKLGlCQUNJLDRCQUdKLG1CQUNJLDhCQUdKLG1CQUNJLDhCQUdKLG1CQUNJLDhCQUdKLG9CQUNJLCtCQ3pISixtQkFSQyw2QkFDQSxXQUNBLFVBQ0EsZ0JBQ0EsOEJBQ0EsaUJBUUEsd0JBQ0UsYUFHRiw4QkFDRSxhQUtILDRDQUNDLGFBR0EsMkNBQ0MsYUFJRixhQUNFIiwiZmlsZSI6InN0eWxlLm1pbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNT0RJRklFUlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBJbmRleFxuXG5cbi8vICAxLiBzYXNzIGZvciBpbmNsdWRlIGZsZXggaW4gYW55IGVsZW1lbnQgd2l0aCBtb2RpZmllclxuLy8gIDIuIGJvcmRlciB3aXRoIG1vZGlmaWVyXG4vLyAgMy4gaW1hZ2Ugd2l0aCBtb2RpZmllclxuLy8gIDQuIG1hcmdpbiB3aXRoIG1vZGlmaWVyXG4vLyAgNS4gY29sb3Igd2l0aCBtb2RpZmllclxuLy8gIDYuIHRleHQtYWxpZ24gd2l0aCBtb2RpZmllclxuXG5cbi8vICAxLiBmbGV4IHdpdGggYWxpZ24gbW9kaWZpZXJcbi5pdGVtLWZsZXgge1xuXHRAaW5jbHVkZSBmbGV4Ym94O1xuXHRAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuXHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuXHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcblx0QGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuXHQmLS1kaXJlY3Rpb24tcm93IHtcblx0XHRAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuXHR9XG5cdCYtLWl0ZW0tbm9ybWFsIHtcblx0XHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhub3JtYWwpO1xuXHR9XG5cdCYtLWFsaWdubWVudC1mbGV4c3RhcnQge1xuXHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LXN0YXJ0KTtcblx0fVxuXHQmLS1hbGlnbm1lbnQtY2VudGVyIHtcblx0XHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcblx0fVxuXHQmLS1hbGlnbm1lbnQtZmxleGVuZCB7XG5cdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtZW5kKTtcblx0fVxuXHQmLS1mbGV4Z3Jvdy0xIHtcblx0XHRAaW5jbHVkZSBmbGV4LWdyb3cgKDEpO1xuXHR9XG5cdC5vdXRsaW5lLWJsb2NrIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCBwYWxldHRlKG1vbm8sIGJsYWNrcyk7XG5cdFx0YmFja2dyb3VuZDogcGFsZXR0ZShtb25vLCB3aGl0ZXMpO1xuXHR9XG59XG5cbi8vICAyLiBib3JkZXIgd2l0aCBsZWZ0IGFuZCByaWdodCBtb2RpZmllclxuLmhhcy1ib3JkZXIge1xuXHQmLS1sZWZ0IHtcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHdpZHRoOiAxcHg7XG5cdFx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlKG1vbm8sIGJsYWNrcyk7XG5cdFx0XHRAaW5jbHVkZSBmbG9hdGluZy1lbGVtZW50KGFic29sdXRlLCAzMyUsIG51bGwsIG51bGwsIDApO1xuXHRcdH1cblx0fVxuXHQmLS1yaWdodCB7XG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHdpZHRoOiAxcHg7XG5cdFx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlKG1vbm8sIGJsYWNrcyk7XG5cdFx0XHRAaW5jbHVkZSBmbG9hdGluZy1lbGVtZW50KGFic29sdXRlLCAzMyUsIDApO1xuXHRcdH1cblx0fVxufVxuXG4vLyAgMy4gaW1hZ2Vcbi5pbWcge1xuXHQmLS1maWx0ZXItZ3JheXNjYWxlIHtcblx0XHRAaW5jbHVkZSBmaWx0ZXIoZ3JheXNjYWxlLCAxMDAlKTtcblx0fVxuXHQmLS1pbWdmdWxsIHtcblx0XHR3aWR0aDogMTAwJVxuXHR9XG5cdCYtLWltZ2F1dG8ge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9XG59XG5cbi8vICA0LiBtYXJnaW4gd2l0aCBtb2RpZmllclxuLm1hcmdpbntcblx0Ji0tdG9wLWJvdHRvbS0xMHtcblx0XHRtYXJnaW46IDEwcHggMDtcblx0fVxuXHQmLS10b3AtYm90dG9tLTIwe1xuXHRcdG1hcmdpbjogMjBweCAwO1xuXHR9XG59XG5cbi8vICA1LiBjb2xvciB3aXRoIG1vZGlmaWVyXG4uY29sb3J7XG5cdCYtLXRleHQtd2hpdGV7XG5cdFx0YSxwLHNwYW4sbGFiZWwsaW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbdHlwZT11cmxdLCBpbnB1dFt0eXBlPWVtYWlsXSwgaW5wdXRbdHlwZT1wYXNzd29yZF0sIGlucHV0W3R5cGU9bnVtYmVyXXtcblx0XHRcdGNvbG9yOiBwYWxldHRlKG1vbm8sIHdoaXRlcyk7XG5cdFx0fVxuXHR9XG5cdCYtLWJhY2tncm91bmQtd2hpdGV7XG5cdFx0YSxwLHNwYW4sbGFiZWwsaW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbdHlwZT11cmxdLCBpbnB1dFt0eXBlPWVtYWlsXSwgaW5wdXRbdHlwZT1wYXNzd29yZF0sIGlucHV0W3R5cGU9bnVtYmVyXXtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUobW9ubywgd2hpdGVzKTtcblx0XHR9XG5cdH1cblx0Ji0tdGV4dC1ibGFja3tcblx0XHRhLHAsc3BhbixsYWJlbCxpbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPXVybF0sIGlucHV0W3R5cGU9ZW1haWxdLCBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgaW5wdXRbdHlwZT1udW1iZXJde1xuXHRcdFx0Y29sb3I6IHBhbGV0dGUobW9ubywgYmxhY2tzKTtcblx0XHR9XG5cdH1cblx0Ji0tYmFja2dyb3VuZC1ibGFja3tcblx0XHRhLHAsc3BhbixsYWJlbCxpbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPXVybF0sIGlucHV0W3R5cGU9ZW1haWxdLCBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgaW5wdXRbdHlwZT1udW1iZXJde1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZShtb25vLCBibGFja3MpO1xuXHRcdH1cblx0fVxufVxuXG5cbi8vICA2LiB0ZXh0LWFsaWduIHdpdGggbW9kaWZpZXJcbi50ZXh0LWFsaWdue1xuXHQmLS1sZWZ0e1xuXHRcdHRleHQtYWxpZ246bGVmdDtcblx0fVxuXHQmLS1yaWdodHtcblx0XHR0ZXh0LWFsaWduOnJpZ2h0O1xuXHR9XG5cdCYtLWNlbnRlcntcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0fVxufVxuXG5cbi5mbGV4LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHR9XG59XG5cbi5zbWFsbC1oZWFkaW5nLXdpZHRoIGgyIHtcbiAgbWF4LXdpZHRoOiA0MjBweCAhaW1wb3J0YW50O1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTWl4aW5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNb3N0IFVzYWJsZSBNaXhpblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQGluY2x1ZGUgZmxleGJveDtcbi8vIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4vLyBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbi8vIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtc3RhcnQpO1xuLy8gQGluY2x1ZGUgYWxpZ24tY29udGVudChjZW50ZXIpO1xuLy8gQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMHB4KTtcbi8vIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoOTBkZWcpKTtcbi8vIEBpbmNsdWRlIGdyYWRpZW50KCRkYXJrLWN5YW4sICRncmVlbi1ibHVlKTtcbi8vIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIDAuMnMgbGluZWFyKTtcbi8vIEBpbmNsdWRlIGZsb2F0aW5nLWVsZW1lbnQoYWJzb2x1dGUsIDUwJSwgbnVsbCwgbnVsbCwgNTAlKTtcbi8vIEBpbmNsdWRlIGJhY2tncm91bmQtcHJvcGVydHkobm8tcmVwZWF0LCBjb250YWluLCBjZW50ZXIpO1xuLy8gQGluY2x1ZGUgYm94LXNoYWRvdyggMHB4LCAxcHgsIDMwcHgsIDFweCwgcmdiYSgwLCAwLCAwLCAwLjQpKTtcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBJbmRleFxuXG5cbi8vIDIuICBmbGV4XG4vLyAzLiAgdHJhbnNmb3JtXG4vLyA0LiAgdHJhbnNpdGlvblxuLy8gNS4gIGFuaW1hdGlvblxuLy8gNi4gIGJvcmRlci1yYWRpdXNcbi8vIDcuICBwbGFjZWhvbGRlclxuLy8gOC4gIENvbHVtbiBjb3VudFxuLy8gOS4gIGJveC1zaGFkb3dcbi8vIDEwLiBiYWNrZ3JvdW5kXG4vLyAxMS4gaGVhZGluZy10eXBvZ3JhcGh5XG4vLyAxMi4gcG9zaXRpb25cbi8vIDEzLiBmaWx0ZXJcbi8vIDE0LiBudGgtY2hpbGRcbi8vIDE1LiBiYWNrZ3JvdW5kLWNvbG9yXG4vLyAxNi4gZXF1YWwgd2lkdGggY29sdW1uIGZvciB0YWJsZVxuLy8gMTcuIGZsZXgtd2lkdGhcbi8vIDE4LiB1c2VyIHNlbGVjdFxuLy8gMTkuIGFwcGVhcmFuY2Vcbi8vIDIwLiBncmFkaWVudC1iYWNrZ3JvdW5kXG4vLyAyMS4gY3NzIEBpbmNsdWRlXG4vLyAyMi4gQ2VudGVyaW5nIEVsZW1lbnRzIHdpdGggcG9zaXRpb25cbi8vIDIzLiBCYWNrZ3JvdW5kLWNvbG9yIGFuZCB0ZXh0LWNvbG9yXG4vLyAyNC4gc3BhY2VVbml0XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIDIuIEZsZXggU0FTUyBtaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGbGV4Ym94IGRpc3BsYXlcbkBtaXhpbiBmbGV4Ym94IHtcblx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdGRpc3BsYXk6IC1tb3otYm94O1xuXHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRkaXNwbGF5OiBmbGV4O1xufVxuXG4vLyBGbGV4IEZsb3cgRGlyZWN0aW9uXG4vLyAtIGFwcGxpZXMgdG86IGZsZXggY29udGFpbmVyc1xuLy8gcm93IHwgcm93LXJldmVyc2UgfCBjb2x1bW4gfCBjb2x1bW4tcmV2ZXJzZVxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCRkaXJlY3Rpb24pIHtcblx0LXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcblx0LW1vei1mbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcblx0LW1zLWZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuXHRmbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cblxuLy8gRmxleCBMaW5lIFdyYXBwaW5nXG4vLyAtIGFwcGxpZXMgdG86IGZsZXggY29udGFpbmVyc1xuLy8gbm93cmFwIHwgd3JhcCB8IHdyYXAtcmV2ZXJzZVxuQG1peGluIGZsZXgtd3JhcCgkd3JhcCkge1xuXHQtd2Via2l0LWZsZXgtd3JhcDogJHdyYXA7XG5cdC1tb3otZmxleC13cmFwOiAkd3JhcDtcblx0LW1zLWZsZXgtd3JhcDogJHdyYXA7XG5cdGZsZXgtd3JhcDogJHdyYXA7XG59XG5cbi8vIEZsZXggRGlyZWN0aW9uIGFuZCBXcmFwXG4vLyAtIGFwcGxpZXMgdG86IGZsZXggY29udGFpbmVyc1xuLy8gPGZsZXgtZGlyZWN0aW9uPiB8fCA8ZmxleC13cmFwPlxuQG1peGluIGZsZXgtZmxvdygkZmxvdykge1xuXHQtd2Via2l0LWZsZXgtZmxvdzogJGZsb3c7XG5cdC1tb3otZmxleC1mbG93OiAkZmxvdztcblx0LW1zLWZsZXgtZmxvdzogJGZsb3c7XG5cdGZsZXgtZmxvdzogJGZsb3c7XG59XG5cbi8vIEZsZXggZ3JvdyBmYWN0b3Jcbi8vIC0gYXBwbGllcyB0bzogZmxleCBpdGVtc1xuLy8gPG51bWJlcj5cbkBtaXhpbiBmbGV4LWdyb3coJGdyb3cpIHtcblx0LXdlYmtpdC1mbGV4LWdyb3c6ICRncm93O1xuXHQtbW96LWZsZXgtZ3JvdzogJGdyb3c7XG5cdC1tcy1mbGV4LWdyb3c6ICRncm93O1xuXHRmbGV4LWdyb3c6ICRncm93O1xufVxuXG4vLyBGbGV4IHNocmlua1xuLy8gLSBhcHBsaWVzIHRvOiBmbGV4IGl0ZW0gc2hyaW5rIGZhY3RvclxuLy8gPG51bWJlcj5cbkBtaXhpbiBmbGV4LXNocmluaygkc2hyaW5rKSB7XG5cdC13ZWJraXQtZmxleC1zaHJpbms6ICRzaHJpbms7XG5cdC1tb3otZmxleC1zaHJpbms6ICRzaHJpbms7XG5cdC1tcy1mbGV4LXNocmluazogJHNocmluaztcblx0ZmxleC1zaHJpbms6ICRzaHJpbms7XG59XG5cbi8vIEZsZXggYmFzaXNcbi8vIC0gdGhlIGluaXRpYWwgbWFpbiBzaXplIG9mIHRoZSBmbGV4IGl0ZW1cbi8vIC0gYXBwbGllcyB0bzogZmxleCBpdGVtc25pdGlhbCBtYWluIHNpemUgb2YgdGhlIGZsZXggaXRlbVxuLy8gPHdpZHRoPlxuQG1peGluIGZsZXgtYmFzaXMoJHdpZHRoKSB7XG5cdC13ZWJraXQtZmxleC1iYXNpczogJHdpZHRoO1xuXHQtbW96LWZsZXgtYmFzaXM6ICR3aWR0aDtcblx0LW1zLWZsZXgtYmFzaXM6ICR3aWR0aDtcblx0ZmxleC1iYXNpczogJHdpZHRoO1xufVxuXG4vLyBBeGlzIEFsaWdubWVudFxuLy8gLSBhcHBsaWVzIHRvOiBmbGV4IGNvbnRhaW5lcnNcbi8vIGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmRcbkBtaXhpbiBqdXN0aWZ5LWNvbnRlbnQoJGp1c3RpZnkpIHtcblx0LXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZ5O1xuXHQtbW96LWp1c3RpZnktY29udGVudDogJGp1c3RpZnk7XG5cdC1tcy1qdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZ5O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZ5O1xuXHQtbXMtZmxleC1wYWNrOiAkanVzdGlmeTtcbn1cblxuLy8gUGFja2luZyBGbGV4IExpbmVzXG4vLyAtIGFwcGxpZXMgdG86IG11bHRpLWxpbmUgZmxleCBjb250YWluZXJzXG4vLyBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kIHwgc3RyZXRjaFxuQG1peGluIGFsaWduLWNvbnRlbnQoJGFsaWduKSB7XG5cdC13ZWJraXQtYWxpZ24tY29udGVudDogJGFsaWduO1xuXHQtbW96LWFsaWduLWNvbnRlbnQ6ICRhbGlnbjtcblx0LW1zLWFsaWduLWNvbnRlbnQ6ICRhbGlnbjtcblx0YWxpZ24tY29udGVudDogJGFsaWduO1xufVxuXG4vLyBDcm9zcy1heGlzIEFsaWdubWVudFxuLy8gLSBhcHBsaWVzIHRvOiBmbGV4IGNvbnRhaW5lcnNcbi8vIGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaFxuQG1peGluIGFsaWduLWl0ZW1zKCRhbGlnbikge1xuXHQtd2Via2l0LWFsaWduLWl0ZW1zOiAkYWxpZ247XG5cdC1tb3otYWxpZ24taXRlbXM6ICRhbGlnbjtcblx0LW1zLWFsaWduLWl0ZW1zOiAkYWxpZ247XG5cdGFsaWduLWl0ZW1zOiAkYWxpZ247XG59XG5cbi8vIERpc3BsYXkgT3JkZXJcbi8vIC0gYXBwbGllcyB0bzogZmxleCBpdGVtc1xuLy8gPGludGVnZXI+XG5AbWl4aW4gb3JkZXIoJHZhbCkge1xuXHQtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAkdmFsO1xuXHQtbW96LWJveC1vcmRpbmFsLWdyb3VwOiAkdmFsO1xuXHQtbXMtZmxleC1vcmRlcjogJHZhbDtcblx0LXdlYmtpdC1vcmRlcjogJHZhbDtcblx0b3JkZXI6ICR2YWw7XG59XG5cbi8vIFBhY2tpbmcgRmxleCBWYWx1ZXNcbi8vIC0gYXBwbGllcyB0bzogZmxleCB2YWx1ZVxuQG1peGluIGZsZXgoJHZhbHVlcykge1xuICAtd2Via2l0LWJveC1mbGV4OiAkdmFsdWVzO1xuICAgICAtbW96LWJveC1mbGV4OiAkdmFsdWVzO1xuICAgICAgLXdlYmtpdC1mbGV4OiAkdmFsdWVzO1xuICBcdCAgLW1zLWZsZXg6ICR2YWx1ZXM7XG4gIFx0ICAgICAgZmxleDogJHZhbHVlcztcbn1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAzLiB0cmFuc2Zvcm0gU0FTUyBtaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qIHRyYW5zZm9ybS1taXhpbiAqL1xuXG5AbWl4aW4gdHJhbnNmb3JtKCR0cmFuc2Zvcm1zKSB7XG5cdC1tb3otdHJhbnNmb3JtOiAkdHJhbnNmb3Jtcztcblx0LW8tdHJhbnNmb3JtOiAkdHJhbnNmb3Jtcztcblx0LW1zLXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiAkdHJhbnNmb3Jtcztcblx0dHJhbnNmb3JtOiAkdHJhbnNmb3Jtcztcbn1cblxuLy90cmFuc2Zvcm0gb3JpZ2luXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbiAoJG9yaWdpbikge1xuXHRtb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcblx0LW8tdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcblx0LW1zLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcblx0dHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbn1cblxuLy8gcm90YXRlXG5AbWl4aW4gcm90YXRlICgkZGVnKSB7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoI3skZGVnfWRlZykpO1xufVxuXG4vLyBzY2FsZVxuQG1peGluIHNjYWxlKCRzY2FsZSkge1xuXHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoJHNjYWxlKSk7XG59XG5cbi8vIHRyYW5zbGF0ZVxuQG1peGluIHRyYW5zbGF0ZSAoJHgsICR5KSB7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoJHgsICR5KSk7XG59XG5cbi8vIHNrZXdcbkBtaXhpbiBza2V3ICgkeCwgJHkpIHtcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHNrZXcoI3skeH1kZWcsICN7JHl9ZGVnKSk7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyA0LiB0cmFuc2l0aW9uIFNBU1MgbWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiB0cmFuc2l0aW9uIG1peGluICovXG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG5cdC1tb3otdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG5cdC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuXHQtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuXHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHByb3BlcnR5Li4uKSB7XG5cdC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHByb3BlcnR5O1xuXHQtby10cmFuc2l0aW9uLXByb3BlcnR5OiAkcHJvcGVydHk7XG5cdC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHByb3BlcnR5O1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiAkcHJvcGVydHk7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbi4uLikge1xuXHQtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6ICRkdXJhdGlvbjtcblx0LW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogJGR1cmF0aW9uO1xuXHQtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICRkdXJhdGlvbjtcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogJGR1cmF0aW9uO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy4uLikge1xuXHQtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nO1xuXHQtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZztcblx0LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZztcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmc7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCRkZWxheS4uLikge1xuXHQtbW96LXRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcblx0LW8tdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xuXHQtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcblx0dHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gNS4gYW5pbWF0aW9uIFNBU1MgbWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKmFuaW1hdGlvbiBrZXlyYW1lcyAqL1xuXG5AbWl4aW4ga2V5ZnJhbWVzKCRhbmltYXRpb24tbmFtZSkge1xuICAgIEAtd2Via2l0LWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQC1tb3ota2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBALW1zLWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQC1vLWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQGtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBhbmltYXRpb24oJHN0cikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogI3skc3RyfTtcbiAgLW1vei1hbmltYXRpb246ICN7JHN0cn07XG4gIC1tcy1hbmltYXRpb246ICN7JHN0cn07XG4gIC1vLWFuaW1hdGlvbjogI3skc3RyfTtcbiAgYW5pbWF0aW9uOiAjeyRzdHJ9O1xufVxuXG4vLyA2LiBib3JkZXItcmFkaXVzXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcblx0LW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuXHQtbXMtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcblx0Ym9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gNy4gcGxhY2Vob2xkZXIgQG1peGluXG5AbWl4aW4gcGxhY2Vob2xkZXItY29sb3IoJGNvbG9yKSB7XG5cdCYucGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiAkY29sb3Jcblx0fVxuXHQmOi1tb3otcGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiAkY29sb3Jcblx0fVxuXHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRjb2xvcjogJGNvbG9yXG5cdH1cblx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiAkY29sb3Jcblx0fVxufVxuXG4vLyA4LiBDb2x1bW4gY291bnQgbWl4aW5cbkBtaXhpbiBjb2x1bW4tY291bnQoJGNvdW50KSB7XG5cdC13ZWJraXQtY29sdW1uLWNvdW50OiAkY291bnQ7XG5cdC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuXHQtbW96LWNvbHVtbi1jb3VudDogJGNvdW50O1xuXHQvKiBGaXJlZm94ICovXG5cdGNvbHVtbi1jb3VudDogJGNvdW50O1xufVxuXG5AbWl4aW4gY29sdW1uLWNvdW50KCRjb3VudC1nYXApIHtcblx0LXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb3VudC1nYXA7XG5cdC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuXHQtbW96LWNvbHVtbi1jb3VudDogJGNvdW50LWdhcHQ7XG5cdC8qIEZpcmVmb3ggKi9cblx0Y29sdW1uLWNvdW50OiAkY291bnQtZ2FwO1xufVxuXG4vLyA5LiBib3gtc2hhZG93LW1peGluXG5AbWl4aW4gYm94LXNoYWRvdyggJGhvcml6OiAuNWVtLCAkdmVydDogLjVlbSwgJGJsdXI6IDBweCwgJHNwcmVhZDogMHB4LCAkY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNykpIHtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAkaG9yaXogJHZlcnQgJGJsdXIgJHNwcmVhZCAkY29sb3I7XG5cdC1tb3otYm94LXNoYWRvdzogJGhvcml6ICR2ZXJ0ICRibHVyICRzcHJlYWQgJGNvbG9yO1xuXHRib3gtc2hhZG93OiAkaG9yaXogJHZlcnQgJGJsdXIgJHNwcmVhZCAkY29sb3I7XG59XG5cbi8vIDEwLiBiYWNrZ3JvdW5kLW1peGluXG5AbWl4aW4gYmFja2dyb3VuZC1wcm9wZXJ0eSgkYmFja2dyb3VuZC1yZXBlYXQsICRiYWNrZ3JvdW5kLXNpemUsICRiYWNrZ3JvdW5kLXBvc2l0aW9uKSB7XG5cdGJhY2tncm91bmQtcmVwZWF0OiAkYmFja2dyb3VuZC1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogJGJhY2tncm91bmQtc2l6ZTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogJGJhY2tncm91bmQtcG9zaXRpb247XG59XG5cbi8vIDExLiBoZWFkaW5nLXR5cG9ncmFwaHktbWl4aW5cbkBtaXhpbiBjb25maWctaGVhZGluZ3MoJGhlYWRpbmcuLi4pIHtcblx0QGVhY2ggJGkgaW4gJGhlYWRpbmcge1xuXHRcdCN7bnRoKCRpLCAxKX0ge1xuXHRcdFx0Zm9udC1mYW1pbHk6IG50aCgkaSwgMik7XG5cdFx0XHRmb250LXNpemU6IG50aCgkaSwgMyk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiBudGgoJGksIDQpO1xuXHRcdH1cblx0fVxufVxuXG4vLyAxMi4gcG9zaXRpb24tbWl4aW5cbkBtaXhpbiBmbG9hdGluZy1lbGVtZW50KCRwb3NpdGlvbjogbnVsbCwgJHRvcDogbnVsbCwgJHJpZ2h0OiBudWxsLCAkYm90dG9tOiBudWxsLCAkbGVmdDogbnVsbCkge1xuXHRwb3NpdGlvbjogJHBvc2l0aW9uO1xuXHR0b3A6ICR0b3A7XG5cdHJpZ2h0OiAkcmlnaHQ7XG5cdGJvdHRvbTogJGJvdHRvbTtcblx0bGVmdDogJGxlZnQ7XG59XG5cbi8vIDEzLiBmaWx0ZXItbWl4aW5cbkBtaXhpbiBmaWx0ZXIoJGZpbHRlci10eXBlLCAkZmlsdGVyLWFtb3VudCkge1xuXHQtd2Via2l0LWZpbHRlcjogJGZpbHRlci10eXBlK3VucXVvdGUoJygjeyRmaWx0ZXItYW1vdW50fSknKTtcblx0LW1vei1maWx0ZXI6ICRmaWx0ZXItdHlwZSt1bnF1b3RlKCcoI3skZmlsdGVyLWFtb3VudH0pJyk7XG5cdC1tcy1maWx0ZXI6ICRmaWx0ZXItdHlwZSt1bnF1b3RlKCcoI3skZmlsdGVyLWFtb3VudH0pJyk7XG5cdC1vLWZpbHRlcjogJGZpbHRlci10eXBlK3VucXVvdGUoJygjeyRmaWx0ZXItYW1vdW50fSknKTtcblx0ZmlsdGVyOiAkZmlsdGVyLXR5cGUrdW5xdW90ZSgnKCN7JGZpbHRlci1hbW91bnR9KScpO1xufVxuXG4vLyAxNC4gbnRoLWNoaWxkXG5AbWl4aW4gZmlyc3QoJG51bSkge1xuXHRAaWYgJG51bT09MSB7XG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH1cblx0QGVsc2Uge1xuXHRcdCY6bnRoLWNoaWxkKC1uICsgI3skbnVtfSkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9XG59XG5AbWl4aW4gbGFzdCgkbnVtKSB7XG5cdCY6bnRoLWxhc3QtY2hpbGQoLW4gKyAjeyRudW19KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cbkBtaXhpbiBmcm9tLWVuZCgkbnVtKSB7XG5cdCY6bnRoLWxhc3QtY2hpbGQoI3skbnVtfSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5AbWl4aW4gYWxsLWJ1dCgkbnVtKSB7XG5cdCY6bm90KDpudGgtY2hpbGQoI3skbnVtfSkpIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuQG1peGluIGVhY2goJG51bSkge1xuXHQmOm50aC1jaGlsZCgjeyRudW19bikge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5AbWl4aW4gZnJvbS1maXJzdC1sYXN0KCRudW0pIHtcblx0JjpudGgtY2hpbGQoI3skbnVtfSksXG5cdCY6bnRoLWxhc3QtY2hpbGQoI3skbnVtfSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5AbWl4aW4gbi1iZXR3ZWVuKCRudW0sICRmaXJzdCwgJGxhc3QpIHtcbiAgJjpudGgtY2hpbGQoI3skbnVtfW4pOm50aC1jaGlsZChuICsgI3skZmlyc3R9KTpudGgtY2hpbGQoLW4gKyAjeyRsYXN0fSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIDE2LiBlcXVhbCB3aWR0aCBjb2x1bW4gZm9yIHRhYmxlXG4vLyBAZWFjaCAka2V5LFxuLy8gJHZhbCBpbiAkd2lkdGgtc2l6ZSB7XG4vLyBcdC5oYXMtd2lkdGgtLWVxdWFsLSN7JGtleX0ge1xuLy8gXHRcdHRoIHtcbi8vIFx0XHRcdHdpZHRoOiAjeyR2YWx9O1xuLy8gXHRcdH1cbi8vIFx0fVxuLy8gfVxuXG4vLyAxNy4gZmxleC13aWR0aFxuLy8gQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxMDAge1xuLy8gXHQuZmxleC13aWR0aC0jeyRpfSB7XG4vLyBcdFx0ZmxleDogMCUgKyAkaVxuLy8gXHR9XG4vLyB9XG5cbi8vIDE4LiB1c2VyIHNlbGVjdFxuQG1peGluIHVzZXItc2VsZWN0IHtcblx0LXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHQta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi8vIDE5LiBhcHBlYXJhbmNlXG5AbWl4aW4gYXBwZWFyYW5jZSAoJHZhbHVlKSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogJHZhbHVlO1xuXHQtbW96LWFwcGVhcmFuY2U6ICR2YWx1ZTtcblx0YXBwZWFyYW5jZTogJHZhbHVlO1xufVxuXG4vLyAyMC4gZ3JhZGllbnQtYmFja2dyb3VuZFxuQG1peGluIGdyYWRpZW50KCRmcm9tLCAkdG8sICRzdG9wOiAxMDAlKSB7XG4gIC8qIGZhbGxiYWNrL2ltYWdlIG5vbi1jb3ZlciBjb2xvciAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZnJvbTtcblxuICAvKiBGaXJlZm94IDMuNisgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgJGZyb20gMCUsICR0byAkc3RvcCk7XG5cbiAgLyogU2FmYXJpIDQrLCBDaHJvbWUgMSsgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsICRmcm9tKSwgY29sb3Itc3RvcCgkc3RvcCwgJHRvKSk7XG5cbiAgLyogU2FmYXJpIDUuMSssIENocm9tZSAxMCsgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJGZyb20gMCUsICR0byAkc3RvcCk7XG5cbiAgLyogT3BlcmEgMTEuMTArICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkZnJvbSAwJSwgJHRvICRzdG9wKTtcblxuICAvKiBJRTEwKyAqL1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsICRmcm9tIDAlLCAkdG8gJHN0b3ApO1xuXG4gIC8qIFN0YW5kYXJkICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRmcm9tIDAlLCAkdG8gJHN0b3ApO1xuXG4gIC8qIElFNi05ICovXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPSckZnJvbScsIGVuZENvbG9yc3RyPSckdG8nLEdyYWRpZW50VHlwZT0xICk7XG59XG5cbi8vIC5leGFtcGxlIHtcbi8vICAgQGluY2x1ZGUgZ3JhZGllbnQoJGRhcmstY3lhbiwgJGdyZWVuLWJsdWUpO1xuLy8gfVxuXG5cblxuLy8gMjEuIGNzcyBAaW5jbHVkZVxuQG1peGluIGNzcygkcHJvcGVydHksICR2YWx1ZXMuLi4pIHtcbiAgICAkbjogbGVuZ3RoKCR2YWx1ZXMpO1xuICAgICRpOiAxO1xuXG4gICAgJHB4bGlzdDogKCk7XG5cbiAgICBAd2hpbGUgJGkgPD0gJG4ge1xuICAgICAgICAkaXRlbVZhbDogKG50aCgkdmFsdWVzLCAkaSkpO1xuICAgICAgICBAaWYgJGl0ZW1WYWwgIT0gXCJhdXRvXCJ7XG4gICAgICAgICAgICAkcHhsaXN0OiBhcHBlbmQoJHB4bGlzdCwgJGl0ZW1WYWwpO1xuICAgICAgICB9QGVsc2V7XG4gICAgICAgICAgICAkcHhsaXN0OiBhcHBlbmQoJHB4bGlzdCwgYXV0byk7XG4gICAgICAgIH1cblxuXG4gICAgICAgICRpOiAkaSArIDE7XG4gICAgfVxuXG4gICAgI3skcHJvcGVydHl9OiAkcHhsaXN0O1xufVxuXG4vLyAuZXhhbXBsZSB7XG4vLyAgICAgQGluY2x1ZGUgY3NzKFwibWFyZ2luXCIsIDEwcHgpO1xuLy8gfVxuXG5cblxuLy8gMjIuIENlbnRlcmluZyBFbGVtZW50cyB3aXRoIHBvc2l0aW9uXG5AbWl4aW4gY2VudGVyKCRwb3NpdGlvbikge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgQGlmICRwb3NpdGlvbiA9PSAndmVydGljYWwnIHtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gJ2hvcml6b250YWwnIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gJ2JvdGgnIHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbn1cblxuLy8gLmV4YW1wbGUge1xuLy8gICBAaW5jbHVkZSBjZW50ZXIoYm90aCk7XG4vLyB9XG5cblxuXG4vLyAyMy4gQmFja2dyb3VuZC1jb2xvciBhbmQgdGV4dC1jb2xvclxuQG1peGluIHRoZW1lKCR0aGVtZS1jb2xvcikge1xuICAuI3skdGhlbWUtY29sb3J9IHtcbiAgICBiYWNrZ3JvdW5kOiBwYWxldHRlKGJsYWNrLCBiYXNlKTtcbiAgICAqIHtcbiAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgfVxuICB9XG59XG4vLyAuZXhhbXBsZSB7XG5cdFx0Ly8gQGluY2x1ZGUgdGhlbWUodGhlbWUtYmx1ZSk7XG4vLyB9XG5cblxuLy8gMjQuIHNwYWNlVW5pdFxuQG1peGluIHNwYWNlVW5pdCgkc3BhY2UtdW5pdCkgeyAvLyBlZGl0IHRoZSBzcGFjZSB1bml0IG9uIGEgY29tcG9uZW50IGxldmVsXG4gIC0tc3BhY2UtdW5pdDogICN7JHNwYWNlLXVuaXR9O1xuICAtLXNwYWNlLXh4eHh4czogY2FsYygwLjEyNSAqICN7JHNwYWNlLXVuaXR9KTtcbiAgLS1zcGFjZS14eHh4czogIGNhbGMoMC4yNSAqICN7JHNwYWNlLXVuaXR9KTtcbiAgLS1zcGFjZS14eHhzOiAgIGNhbGMoMC4zNzUgKiAjeyRzcGFjZS11bml0fSk7XG4gIC0tc3BhY2UteHhzOiAgICBjYWxjKDAuNTAgKiAjeyRzcGFjZS11bml0fSk7XG4gIC0tc3BhY2UteHM6ICAgIGNhbGMoMC43NSAqICN7JHNwYWNlLXVuaXR9KTtcblx0LS1zcGFjZS1zbTogICAgY2FsYygxLjAwICogI3skc3BhY2UtdW5pdH0pO1xuICAtLXNwYWNlLW1kOiAgICBjYWxjKDEuNTAgKiAjeyRzcGFjZS11bml0fSk7XG4gIC0tc3BhY2UtbGc6ICAgIGNhbGMoMi4wMCAqICN7JHNwYWNlLXVuaXR9KTtcbiAgLS1zcGFjZS14bDogICAgY2FsYygzLjI1ICogI3skc3BhY2UtdW5pdH0pO1xuICAtLXNwYWNlLXh4bDogICBjYWxjKDQuMjUgKiAjeyRzcGFjZS11bml0fSk7XG4gIC0tc3BhY2UteHh4bDogIGNhbGMoNi41ICogI3skc3BhY2UtdW5pdH0pO1xuXHQtLXNwYWNlLXh4eHhsOiBjYWxjKDEwLjc1ICogI3skc3BhY2UtdW5pdH0pO1xuICAtLXNwYWNlLXh4eHh4bDogY2FsYygxMy43NSAqICN7JHNwYWNlLXVuaXR9KTtcbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1FRElBLVFVRVJJRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gbWVkaWEgcXVlcnkgdmVyaWFibGVcblxuXG4kbW9iaWxlLW1pbi13aWR0aDogICAgICAgICAgICAgICAgIDMyMHB4OyAgICAgLy8gaXBob24tNFxuJG1vYmlsZS1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAzNjBweDtcblxuJG1vYmlsZS13aWR0aDogICAgICAgICAgICAgICAgICAgICA3NjdweDsgICAgIC8vIG1vYmxpZSBkZXZpY2VcblxuJG1vYmlsZS1sYXJnZS1taW4td2lkdGg6ICAgICAgICAgICA3NjhweDsgICAgIC8vIG1vYmlsZS1sYXJnZSBkZXZpY2VcbiRtb2JpbGUtbGFyZ2UtbWF4LXdpZHRoOiAgICAgICAgICAgNzY4cHg7XG5cbiR0YWJsZXQtbWluLXdpZHRoOiAgICAgICAgICAgICAgICAgNzY4cHg7ICAgICAvLyB0YWJsZXQgZGV2aWNlXG4kdGFibGV0LW1heC13aWR0aDogICAgICAgICAgICAgICAgIDk5MXB4O1xuXG4kdGFibGV0LWxhcmdlLW1pbi13aWR0aDogICAgICAgICAgIDk5MnB4OyAgICAgLy8gdGFibGV0LWxhcmdlIGRldmljZVxuJHRhYmxldC1sYXJnZS1tYXgtd2lkdGg6ICAgICAgICAgICAxMDI0cHg7XG5cbiRsYXB0b3AtbWluLXdpZHRoOiAgICAgICAgICAgICAgICAgMTAyNXB4OyAgICAgLy8gbGFwdG9wLW1pbmkgZGV2aWNlXG4kbGFwdG9wLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDExOTlweDtcblxuJGxhcHRvcC13aWR0aDogICAgICAgICAgICAgICAgICAgICA5OTJweDsgICAgIC8vIGxhcHRvcCBkZXZpY2VcbiRsYXB0b3Atd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgMTE5OXB4O1xuXG4kbGFwdG9wLWxhcmdlLW1pbi13aWR0aDogICAgICAgICAgIDEyMDBweDsgICAgLy8gbGFyZ2UtbGFwdG9wIGRldmljZVxuJGxhcHRvcC1sYXJnZS1tYXgtd2lkdGg6ICAgICBcdCAgIDEzMDBweDtcblxuJGRlc2t0b3AtbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMzAxcHg7ICAgIC8vIGRlc2t0b3AgZGV2aWNlXG4kZGVza3RvcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgIDE1OTlweDtcblxuJGRlc2t0b3AtbGFyZ2UtbWluLXdpZHRoOiAgICAgICAgICAxNjAwcHg7ICAgIC8vIGxhcmdlLWRlc2t0b3AgZGV2aWNlXG4kZGVza3RvcC1sYXJnZS1tYXgtd2lkdGg6ICAgICAgICAgIDI2MDBweDtcblxuXG5cbi8vIG1lZGlhIHF1ZXJ5IG1peGluc1xuQG1peGluIG1vYmlsZS1taW5pIHtAbWVkaWEgKG1pbi13aWR0aDogI3skbW9iaWxlLW1pbi13aWR0aH0pIGFuZCAobWF4LXdpZHRoOiAjeyRtb2JpbGUtbWF4LXdpZHRofSkge0Bjb250ZW50fX1cbkBtaXhpbiBtb2JpbGUge0BtZWRpYSAobWF4LXdpZHRoOiAjeyRtb2JpbGUtd2lkdGh9KSB7QGNvbnRlbnR9fVxuQG1peGluIG1vYmlsZS1sYXJnZSB7QG1lZGlhIChtaW4td2lkdGg6ICN7JG1vYmlsZS1sYXJnZS1taW4td2lkdGh9KSBhbmQgKG1heC13aWR0aDogI3skbW9iaWxlLWxhcmdlLW1heC13aWR0aH0pIHtAY29udGVudH19XG5AbWl4aW4gdGFibGV0IHtAbWVkaWEgKG1pbi13aWR0aDogI3skdGFibGV0LW1pbi13aWR0aH0pIGFuZCAobWF4LXdpZHRoOiAjeyR0YWJsZXQtbWF4LXdpZHRofSkge0Bjb250ZW50fX1cbkBtaXhpbiB0YWJsZXQtbGFyZ2Uge0BtZWRpYSAobWluLXdpZHRoOiAjeyR0YWJsZXQtbGFyZ2UtbWluLXdpZHRofSkgYW5kIChtYXgtd2lkdGg6ICN7JHRhYmxldC1sYXJnZS1tYXgtd2lkdGh9KSB7QGNvbnRlbnR9fVxuQG1peGluIGxhcHRvcC1taW5pIHtAbWVkaWEgKG1pbi13aWR0aDogI3skbGFwdG9wLW1pbi13aWR0aH0pIGFuZCAobWF4LXdpZHRoOiAjeyRsYXB0b3AtbWF4LXdpZHRofSkge0Bjb250ZW50fX1cbkBtaXhpbiBsYXB0b3Age0BtZWRpYSAobWluLXdpZHRoOiAjeyRsYXB0b3Atd2lkdGh9KSBhbmQgKG1heC13aWR0aDogI3skbGFwdG9wLXdpZHRofSkge0Bjb250ZW50fX1cbkBtaXhpbiBsYXB0b3AtbGFyZ2Uge0BtZWRpYSAobWluLXdpZHRoOiAjeyRsYXB0b3AtbGFyZ2UtbWluLXdpZHRofSkgYW5kIChtYXgtd2lkdGg6ICN7JGxhcHRvcC1sYXJnZS1tYXgtd2lkdGh9KSB7QGNvbnRlbnR9fVxuQG1peGluIGRlc2t0b3Age0BtZWRpYSAobWluLXdpZHRoOiAjeyRkZXNrdG9wLW1pbi13aWR0aH0pIGFuZCAobWF4LXdpZHRoOiAjeyRkZXNrdG9wLW1heC13aWR0aH0pIHtAY29udGVudH19XG5AbWl4aW4gZGVza3RvcC1sYXJnZSB7QG1lZGlhIChtaW4td2lkdGg6ICN7JGRlc2t0b3AtbGFyZ2UtbWluLXdpZHRofSkgYW5kIChtYXgtd2lkdGg6ICN7JGRlc2t0b3AtbGFyZ2UtbWF4LXdpZHRofSkge0Bjb250ZW50fX1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJPWC1TSVpJTkdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vKipcbiAqIFNldCB0aGUgZ2xvYmFsIGBib3gtc2l6aW5nYCBzdGF0ZSB0byBgYm9yZGVyLWJveGAuXG4gKlxuICogY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlXG4gKiBwYXVsaXJpc2guY29tLzIwMTIvYm94LXNpemluZy1ib3JkZXItYm94LWZ0d1xuICovXG5cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbioge1xuICAmLFxuICAmOmFmdGVyLFxuICAmOmJlZm9yZSB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgfVxufVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xufVxuXG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cblxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi9cbn1cblxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovXG59XG5cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqL1xufVxuXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi9cbn1cblxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICAvL2xpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqL1xufVxuXG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqL1xufVxuXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xufVxuXG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi9cbn1cblxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbn1cblxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLy9CQVNJQyBTRVRVUFxuXG4qLFxuKjo6YWZ0ZXIsXG4qOjpiZWZvcmUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuXG5hLFxuYWJicixcbmFjcm9ueW0sXG5hZGRyZXNzLFxuYXBwbGV0LFxuYXJ0aWNsZSxcbmFzaWRlLFxuYXVkaW8sXG5iLFxuYmlnLFxuYmxvY2txdW90ZSxcbmJvZHksXG5jYW52YXMsXG5jYXB0aW9uLFxuY2VudGVyLFxuY2l0ZSxcbmNvZGUsXG5kZCxcbmRlbCxcbmRldGFpbHMsXG5kZm4sXG5kaXYsXG5kbCxcbmR0LFxuZW0sXG5lbWJlZCxcbmZpZWxkc2V0LFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmZvcm0sXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5oZWFkZXIsXG5oZ3JvdXAsXG5odG1sLFxuaSxcbmlmcmFtZSxcbmltZyxcbmlucyxcbmtiZCxcbmxhYmVsLFxubGVnZW5kLFxubGksXG5tYXJrLFxubWVudSxcbm5hdixcbm9iamVjdCxcbm9sLFxub3V0cHV0LFxucCxcbnByZSxcbnEsXG5ydWJ5LFxucyxcbnNhbXAsXG5zZWN0aW9uLFxuc21hbGwsXG5zcGFuLFxuc3RyaWtlLFxuc3Ryb25nLFxuc3ViLFxuc3VtbWFyeSxcbnN1cCxcbnRhYmxlLFxudGJvZHksXG50ZCxcbnRmb290LFxudGgsXG50aGVhZCxcbnRpbWUsXG50cixcbnR0LFxudSxcbnVsLFxudmFyLFxudmlkZW8ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbmh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDVcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbn1cblxuXG5pbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuXG5cbnAge1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XG4gICAgQGluY2x1ZGUgbW9iaWxle1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgdGFibGV0e1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB9XG59XG5cbm9sLFxudWwge1xuICAgLy8gcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuXG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtc2l6ZTtcbiAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgY29sb3I6ICBwYWxldHRlKGJsYWNrLCBiYXNlKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250O1xuICAgIH1cbn1cblxudWwge1xuICAgLy8gcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgIEBpbmNsdWRlIG1vYmlsZXtcbiAgICAgICAgLy9wYWRkaW5nLWxlZnQ6MTBweDtcbiAgICB9XG59XG5cbm9sIHtcbiAgIC8vIHBhZGRpbmctbGVmdDogMTRweDtcbiAgICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICAgIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250O1xuXG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufVxuXG5ibG9ja3F1b3RlLFxuZW0sXG5pIHtcbiAgICBmb250LWZhbWlseTogJGRlZmF1bHQtZm9udDtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG5cbmJsb2NrcXVvdGUsXG5xIHtcbiAgICBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG59XG5cbmlmcmFtZSB7XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5ibG9ja3F1b3RlLFxucSB7XG4gICAgcXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlIHtcblxuICAgICY6YWZ0ZXIsXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG59XG5cbnEge1xuXG4gICAgJjphZnRlcixcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbn1cblxudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmEge1xuICAgIGNvbG9yOiAgcGFsZXR0ZShtb25vLCBkYXJrLWJsYWNrKTtcbiAgICBmb250LWZhbWlseTogJGRlZmF1bHQtZm9udDtcbiAgICBmb250LXNpemU6ICRkZWZhdWx0LXNpemU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC41cyk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNXMpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAgcGFsZXR0ZShtb25vLCBkYXJrLWJsYWNrKTtcbiAgICB9XG59XG5cbjpmb2N1cyB7XG4gICAgb3V0bGluZTogLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yIGF1dG8gMDtcbn1cblxuLmNhcGl0YWwge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbjpmb2N1cyB7XG4gICAgb3V0bGluZTogLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yIGF1dG8gMDtcbn1cblxuLmNhcGl0YWwge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cblxuYmxvY2txdW90ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZShtb25vLCB3aGl0ZSk7O1xuICAgIHBhZGRpbmc6IDE2cHggMzBweDtcbiAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkICBwYWxldHRlKGJsYWNrLCBiYXNlKTtcbiAgICBtYXJnaW46IDJlbSAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgIHAge1xuICAgICAgICBmb250LWZhbWlseTogJGRlZmF1bHQtZm9udDtcbiAgICB9XG59XG5cbnRhYmxlIHtcbiAgICBmb250LWZhbWlseTogJGRlZmF1bHQtZm9udDtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtc2l6ZTtcbiAgICBjb2xvcjogcGFsZXR0ZShtb25vLCBkYXJrLWJsYWNrKTs7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czowICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgLy9kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIC8vb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICAgICB3aGl0ZS1zcGFjZTogaW5oZXJpdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgIH1cblxuICAgIHRib2R5LFxuICAgIHRmb290LFxuICAgIHRoZWFkIHtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLy9kaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxudGQsXG50aCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcGFsZXR0ZShtb25vLCBncmF5cyk7XG4gICAgcGFkZGluZzogMC44cmVtO1xuICAgIGNvbG9yOiBwYWxldHRlKG1vbm8sIGRhcmstYmxhY2spOztcbn1cblxuLyp0ZCBzcGFuLFxudGQgc3BhbiBiZGkge1xuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtmb250LXdlaWdodDogbm9ybWFsO1xufSovXG5cbnRoIHtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiBwYWxldHRlKG1vbm8sIHdoaXRlcyk7O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICBwYWxldHRlKG1vbm8sIGRhcmstYmxhY2spO1xufVxuXG4vL2hpZGRlbiBlbGVtZW50XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQsXG4uc3Itb25seSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIGJvcmRlcjogMDtcbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gICAgcGFkZGluZzogMC44ZW0gMWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICBwYWxldHRlKG1vbm8sIGRhcmstYmxhY2spO1xuICAgIGNvbG9yOiBwYWxldHRlKG1vbm8sIHdoaXRlcyk7O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB6LWluZGV4OiAxMDAwMDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBsZWZ0OiA2cHg7XG4gICAgdG9wOiA1cHg7XG59XG5cbmVtIHtcbiAgICBmb250LWZhbWlseTogJGRlZmF1bHQtZm9udDtcbiAgIC8vIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG5pIHtcbiAgICBmb250LWZhbWlseTogJGRlZmF1bHQtZm9udDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBFZGdlICovXG4gICAgY29sb3I6ICBwYWxldHRlKG1vbm8sIGRhcmstYmxhY2spO1xufVxuXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMC0xMSAqL1xuICAgIGNvbG9yOiAgcGFsZXR0ZShtb25vLCBkYXJrLWJsYWNrKTtcbn1cblxuOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICBwYWxldHRlKG1vbm8sIGRhcmstYmxhY2spO1xufVxuXG4vLyByZW1vdmUgZG90dGVkIG91dGxpbmUvYm9yZGVyIGluIEZpcmVmb3hcblxuYTphY3RpdmUsXG5hOmZvY3VzLFxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuYnV0dG9uOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5zZWxlY3Q6Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dFt0eXBlPVwiZmlsZVwiXT5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuc3BhbjphY3RpdmUsXG5zcGFuOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbm1hcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG59XG5pZnJhbWV7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6MTAwJTtcbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTSEFSRURcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyoqXG4gKiBTaGFyZWQgZGVjbGFyYXRpb25zIGZvciBjZXJ0YWluIGVsZW1lbnRzLlxuICovXG5cbi8qKlxuICogQWx3YXlzIGRlY2xhcmUgbWFyZ2lucyBpbiB0aGUgc2FtZSBkaXJlY3Rpb246XG4gKiBjc3N3aXphcmRyeS5jb20vMjAxMi8wNi9zaW5nbGUtZGlyZWN0aW9uLW1hcmdpbi1kZWNsYXJhdGlvbnNcbiAqL1xuXG5hZGRyZXNzLFxuYmxvY2txdW90ZSwgcCwgcHJlLFxuZGwsIG9sLCB1bCxcbmZpZ3VyZSxcbmhyLFxudGFibGUsXG5maWVsZHNldCB7XG4gLy8gbWFyZ2luLWJvdHRvbTogMS4zcmVtO1xufVxuXG5iLCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5cbi8qKlxuICogQ29uc2lzdGVudCBpbmRlbnRhdGlvbiBmb3IgbGlzdHMuXG4gKi9cblxuZGQsIG9sLCB1bCB7XG4gIG1hcmdpbjogMTBweCAwIDEwcHggMzJweDtcbiAgY29sb3I6IHBhbGV0dGUoYmxhY2ssYmFzZSk7XG59XG5cbi8qKlxuICogQWRqdXN0IGZvY3VzIGNvbG9yIHRvIG1hdGNoIGJyYW5kXG4gKi9cblxuYSxcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEsXG5idXR0b24sXG5bcm9sZT0nYnV0dG9uJ10sXG5vYmplY3Qge1xuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBvdXRsaW5lLW9mZnNldDogMHJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1wc2V1ZG8tY2xhc3Mtbm8tdW5rbm93biAqL1xuICAmOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAuanMtZm9jdXMtdmlzaWJsZSAmOmZvY3VzOm5vdCguZm9jdXMtdmlzaWJsZSkge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cbnB7XG4gIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250O1xuICBmb250LXNpemU6ICRkZWZhdWx0LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAkZGVmYXVsdC1saW5laGVpZ2h0O1xufVxubGk6Om1hcmtlcntcbiAgY29sb3I6IHBhbGV0dGUocmVkLCBiYXNlKTtcbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBCT0RZXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7XG4gIGZvbnQtc2l6ZTogJGRlZmF1bHQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRkZWZhdWx0LWxpbmVoZWlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiAkZGVmYXVsdC13ZWlnaHQ7XG4gIGNvbG9yOiAkZGVmYXVsdC1jb2xvcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgQGluY2x1ZGUgbW9iaWxle1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuICBAaW5jbHVkZSB0YWJsZXR7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG4gIEBpbmNsdWRlIGxhcHRvcHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cbi50ZWFtLWRldGFpbHN7XG4gIC50ZWFtLWRlc2lnbmF0aW9uIHtcbiAgICAgIGNvbG9yOiAgcGFsZXR0ZShyZWQsIGJhc2UgKSA7XG4gIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQgO1xuICBmb250LXNpemU6IDEycHggO1xuICBmb250LXdlaWdodDogNjAwIDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSA7XG4gIGxpbmUtaGVpZ2h0OiAxZW0gO1xuICBsZXR0ZXItc3BhY2luZzogLjVweCA7XG4gIH1cbn1cblxuLmNvbnRhY3QtZGV0YWlsc3tcbiAgYSB7XG4gICAgY29sb3I6IHBhbGV0dGUocmVkLCBiYXNlICkgIWltcG9ydGFudDtcbiAgICAmOmhvdmVye1xuICAgICAgY29sb3I6IHBhbGV0dGUob3JhbmdlLCBiYXNlICkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgc3BhbntcbiAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhFQURJTkdTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmgxLGgyLGgzLGg0LGg1e1xuICBmb250LWZhbWlseTogJHByaW1hcnktZm9udDtcbiAgLy9tYXJnaW46MC41ZW0gMDtcbn1cblxuaDEge1xuICBmb250LXNpemU6ICRoMS1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAkaDEtZm9udC1saW5laGVpZ2h0O1xuICBjb2xvcjogcGFsZXR0ZShtb25vLCB3aGl0ZSApO1xuICBAaW5jbHVkZSBsYXB0b3AtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgfVxuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIGZvbnQtc2l6ZTogODVweDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgfVxuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIH1cbn1cblxuaDIge1xuICBmb250LXdlaWdodDogJGRlZmF1bHQtd2VpZ2h0O1xuICBmb250LXNpemU6ICRoMi1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkaDItZm9udC1saW5laGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBAaW5jbHVkZSBsYXB0b3AtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgfVxuICBAaW5jbHVkZSBsYXB0b3Age1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgfVxuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgfVxuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgfVxufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogJGgzLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRkZWZhdWx0LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoMy1mb250LWxpbmVoZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIFxuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogJGg0LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRkZWZhdWx0LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoNC1mb250LWxpbmVoZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIEBpbmNsdWRlIGxhcHRvcCB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB9XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiAkaDUtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGRlZmF1bHQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGg1LWZvbnQtbGluZWhlaWdodDtcbiAgLy9tYXJnaW4tYm90dG9tOiAxNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBAaW5jbHVkZSBsYXB0b3Age1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDoyNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOjAuNXB4IDtcbiAgfVxuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOjAuNXB4IDtcbiAgfVxufVxuXG5oNntcbiAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udDtcbiAgZm9udC1zaXplOiAkaDYtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGg2LWZvbnQtbGluZWhlaWdodDtcbiAgZm9udC13ZWlnaHQ6ICRkZWZhdWx0LXdlaWdodDtcbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cbn1cblxubGFiZWx7XG4gIGZvbnQtc2l6ZSAgOiAxNHB4O1xuICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250O1xuICBmb250LXdlaWdodDogJGRlZmF1bHQtd2VpZ2h0O1xufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhSXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTksIDU5LCA1OSwgMC4zKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDIxcHggYXV0bztcbiAgYm9yZGVyOjA7XG4gIEBpbmNsdWRlIG1vYmlsZXtcbiAgICBtYXJnaW46IDAgYXV0bzsgXG4gIH1cbiAgQGluY2x1ZGUgdGFibGV0e1xuICAgIG1hcmdpbjogMCBhdXRvOyBcbiAgfVxuICBcbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhUTUwgKFBBR0UpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuaHRtbHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSU1BR0VTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBMSU5LU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5hIHtcbiAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHBhbGV0dGUocmVkLCBiYXNlKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogJGRlZmF1bHQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRkZWZhdWx0LWxpbmVoZWlnaHQ7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oMC41cyBlYXNlKTtcbiAgXG4gICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjVzIGVhc2UpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIH1cbn1cblxuLnN0b3J5LWdyaWR7XG4gIGEge1xuICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBwYWxldHRlKHJlZCwgYmFzZSk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC41cyBlYXNlKTtcbiAgICBAaW5jbHVkZSBsYXB0b3B7XG4gICAgICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC41cyBlYXNlKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgIH1cbiAgfVxuICBzcGFue1xuICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBwYWxldHRlKHJlZCwgYmFzZSk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTElTVFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG51bCxvbHtcbiAvLyBwYWRkaW5nOiAwO1xuICAvL3BhZGRpbmctbGVmdDogMjBweDtcbiAvLyBtYXJnaW46IDA7XG5cdGxpIHtcblx0ICAvL21hcmdpbi1ib3R0b206IDEwcHg7XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgIGZvbnQtc2l6ZTogJGRlZmF1bHQtc2l6ZTtcblx0ICBcblx0ICA+IHVsLFxuXHQgID4gb2wge1xuXHQgICAgbWFyZ2luLWJvdHRvbTogMDtcblx0ICAgIC8vbWFyZ2luLWxlZnQ6IDFyZW07XG5cdCAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG5cdCAgfVxuXHR9XG59XG5cblxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAvL21hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG4iLCIvL2VucXVpcnktZm9ybVxuXG5mb3JtIHtcbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICBpbnB1dFt0eXBlPVwiY29sb3JcIl0sXG4gIHRleHRhcmVhIHtcbiAgICBib3JkZXIgICAgICAgOiAxcHggc29saWQgcGFsZXR0ZShibGFjaywgYmFzZSk7XG4gICAgYm94LXNpemluZyAgIDogYm9yZGVyLWJveDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgcGFkZGluZyAgICAgIDogMTFweCAxMHB4O1xuICAgIGZvbnQtc2l6ZSAgICA6IDE0cHg7XG4gICAgd2lkdGggICAgICAgIDogMTAwJTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgICY6OnBsYWNlaG9sZGVye1xuICAgICAgY29sb3I6IHBhbGV0dGUoYmxhY2ssIGJhc2UpO1xuICAgIH1cbiAgfVxuXG4gIHNlbGVjdCB7XG4gICAgYm9yZGVyICAgICAgIDogMXB4IHNvbGlkIHBhbGV0dGUoYmxhY2ssIGJhc2UpO1xuICAgIGJveC1zaXppbmcgICA6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHBhZGRpbmcgICAgICA6IDE0cHggMTBweDtcbiAgICBmb250LXNpemUgICAgOiAxNHB4O1xuICAgIHdpZHRoICAgICAgICA6IDEwMCU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLnF1YW50aXR5e1xuICBpbnB1dHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuICB9XG59XG5cbi53cGNmNy1ub3QtdmFsaWQge1xuICBjb2xvcjojNDc0NzQ3ICFpbXBvcnRhbnQ7IFxufVxuLndwY2Y3LWZvcm0tY29udHJvbHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG4jd3BjZjctZjExNy1vMiwjd3BjZjctZjExNy1vMXtcbiAgLndwY2Y3LWZvcm0tY29udHJvbHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcbn1cbn1cbi53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi53cGNmNy1ub3QtdmFsaWQtdGlwe1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLndwci1jb21tZW50LWZvcm0tZmllbGRze1xuICBsYWJlbHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG4ud3BjZjctcmVzcG9uc2Utb3V0cHV0e1xuICBjb2xvcjojNThjODM5ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzU4YzgzOSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi53cGNmNy1zcGlubmVye1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlKHJlZCwgYmFzZSk7IFxuICBcbn1cbiN3cGNmNy1mNDQwLXAxOS1vMSwgI3dwY2Y3LWY0NDAtcDIxLW8xLCN3cGNmNy1mNDQwLXAxOC1vMSwgI3dwY2Y3LWYxMjc3LXAxOC1vMSwgI3dwY2Y3LWYxMjc2LXAyMS1vMXtcbiAgLndwY2Y3LXNwaW5uZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZShyZWQsIGJhc2UpOyBcbiAgICBtYXJnaW46IDIycHggMjVweCAwIDI1cHg7XG4gICAgQGluY2x1ZGUgbW9iaWxle1xuICAgICAgbWFyZ2luLXRvcDogMjFweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgdGFibGV0e1xuICAgICAgbWFyZ2luLXRvcDogMjFweDtcbiAgICB9XG4gIH1cbn1cbiN3cGNmNy1mMTE3LW8yLCAjd3BjZjctZjExNy1vMXtcbiAgLndwY2Y3LXJlc3BvbnNlLW91dHB1dHtcbiAgICBtYXJnaW4tdG9wOi0zMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuZm9ybS5pbnZhbGlkIC53cGNmNy1yZXNwb25zZS1vdXRwdXR7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG5cbmZvb3RlcntcbiAgZm9ybXtcbiAgICBwe1xuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgfVxuICB9XG4gIGlucHV0e1xuICAgIGJvcmRlcjpub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgcmdiKDI1NSAyNTUgMjU1IC8gMTAlKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZy1ib3R0b206MTBweDtcbiAgfVxufVxuXG4ucXVhbnRpdHl7XG4gIGlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuICBpbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAvKiBGaXJlZm94ICovXG4gIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIH1cblxufSIsIiAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBHUklEXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vdGhlbWUgY29udGFpbmVyXG4uY29udGFpbmVye1xuXHRtYXgtd2lkdGg6IDEzMDBweDtcblx0bWFyZ2luICAgOiAwIGF1dG87XG5cdHBvc2l0aW9uIDogcmVsYXRpdmU7XG5cdEBpbmNsdWRlIG1vYmlsZSB7XG5cdCAgcGFkZGluZzogMCAyMHB4O1xuXHR9XG5cdEBpbmNsdWRlIHRhYmxldCB7XG5cdCAgcGFkZGluZyAgOiAwIDIwcHg7XG5cdH1cblx0QGluY2x1ZGUgbGFwdG9wIHtcblx0ICBwYWRkaW5nICA6IDAgMjBweDtcblx0fVx0XG5cdEBpbmNsdWRlIGxhcHRvcC1sYXJnZSB7XG5cdCAgcGFkZGluZyAgOiAwIDIwcHg7XG5cdH1cblx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdCAgcGFkZGluZyAgOiAwIDIwcHg7XG5cdH1cbiAgIEBpbmNsdWRlIHRhYmxldC1sYXJnZXtcbiAgICAgIHBhZGRpbmcgIDogMCAyMHB4O1xuICAgfVxuICAgQGluY2x1ZGUgbGFwdG9wLW1pbml7XG4gICAgICBwYWRkaW5nICA6IDAgMjBweDtcbiAgIH1cblxuXHRcblx0Ji5jb250YWluZXItLXNte1xuXHRcdG1heC13aWR0aDogMTA4MHB4O1xuXHR9XG5cdCYuY29udGFpbmVyLS14c217XG5cdFx0bWF4LXdpZHRoOiA4NTBweDtcblx0fVxuXHQmLmNvbnRhaW5lci0teHhzbXtcblx0XHRtYXgtd2lkdGg6IDczMHB4O1xuXHR9XG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gKiBCVVRUT05TXHJcbiAqICoqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcblxyXG5cclxuLmJ0biwuZWxlbWVudG9yLWJ1dHRvbiwuZWxlbWVudG9yLWJ1dHRvbi1saW5rLC53cGNmNy1zdWJtaXQsLndwci1ncmlkLXBhZ2luYXRpb24gYSwud3ByLXN1Ym1pdC1jb21tZW50e1xyXG4gICAgcGFkZGluZzogMTJweCAzMHB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUocmVkLCBiYXNlICkgIWltcG9ydGFudDsgXHJcbiAgICBjb2xvcjogcGFsZXR0ZShtb25vLCB3aGl0ZSApICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OjUwMCAhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6MDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC41cyk7XHJcbiAgICAvLyBAaW5jbHVkZSBtb2JpbGV7XHJcbiAgICAvLyAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgLy8gICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIFxyXG4gICAgLy8gfSAgICBcclxuICAgIC8vIEBpbmNsdWRlIG1vYmlsZS1taW5pe1xyXG4gICAgLy8gICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIC8vICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XHJcbiAgICAvLyAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgIC8vIH1cclxuICAgIC8vIEBpbmNsdWRlIHRhYmxldHtcclxuICAgIC8vICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAvLyAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAvLyAgICAgcGFkZGluZzogMTNweCAyOHB4O1xyXG4gICAgLy8gfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZShvcmFuZ2UsIGJhc2UgKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNXMpO1xyXG4gICAgfVxyXG4gICAgLmJ0bi0tc21hbGx7XHJcbiAgICAgICAgQGV4dGVuZCAuYnRuO1xyXG4gICAgICAgIHBhZGRpbmc6MTNweCAyNXB4O1xyXG4gICAgfVxyXG59XHJcbi5idG4tLWxhcmdle1xyXG4gICAgQGV4dGVuZCAuYnRuO1xyXG4gICAgcGFkZGluZzoyMHB4IDk1cHg7XHJcbiAgICBAaW5jbHVkZSBtb2JpbGV7XHJcbiAgICAgICAgcGFkZGluZzogMTNweCAyNXB4O1xyXG4gICAgfSAgICBcclxuICAgIEBpbmNsdWRlIG1vYmlsZS1taW5pe1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRhYmxldHtcclxuICAgICAgICBwYWRkaW5nOiAxM3B4IDI4cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0YWJsZXQtbGFyZ2V7XHJcbiAgICAgICAgcGFkZGluZzogMThweCA4NXB4O1xyXG4gICAgfVxyXG59XHJcbi5idG4tLWJsYWNre1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZShtb25vLCBkYXJrLWJsYWNrKTtcclxuICAgIGNvbG9yOiBwYWxldHRlKG1vbm8sIHdoaXRlcyk7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6cGFsZXR0ZShtb25vLCB3aGl0ZXMpO1xyXG4gICAgICAgIGNvbG9yOiBwYWxldHRlKG1vbm8sIGRhcmstYmxhY2spO1xyXG4gICAgfVxyXG59XHJcbiIsIi8qKioqKioqKioqKioqKioqKioqXG4gKiBLRVlGUkFNRVNcbiAqICoqKioqKioqKioqKioqKiovXG5cbkBrZXlmcmFtZXMgc21vb3RoU2Nyb2xsIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIH1cbn1cbiIsIi53cHItbW9iaWxlLW1lbnUtaXRlbVxyXG57XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcbi53cHItbW9iaWxlLW5hdi1tZW51e1xyXG4gICAgd2lkdGg6IDEwMXZ3ICFpbXBvcnRhbnQ7XHJcbiAgICBsZWZ0OiAtODMuMnZ3ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5oZWxsby1iYXJ7XHJcbiAgICBAaW5jbHVkZSBtb2JpbGV7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB4IDtcclxuICAgICAgfVxyXG59XHJcblxyXG4uaGVsbG8tYmFye1xyXG4gICAgcHtcclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGV7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweCA7XHJcbiAgICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvLyAvKioqKioqKioqKioqKioqKioqKioqKipcclxuLy8gICogRk9PVEVSXHJcbi8vICAqICoqKioqKioqKioqKioqKioqKioqKi9cclxuLmZvb3Rlci1kZXRhaWxze1xyXG4gICAgcHtcclxuICAgICAgICBmb250LWZhbWlseTogJGRlZmF1bHQtZm9udDtcclxuICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LXNpemU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogJGRlZmF1bHQtbGluZWhlaWdodDtcclxuICAgIH1cclxuICAgIGF7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1zaXplO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRkZWZhdWx0LWxpbmVoZWlnaHQ7XHJcbiAgICB9XHJcbiAgICAuY29weXJpZ2h0e1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtc2l6ZTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZGVmYXVsdC1saW5laGVpZ2h0O1xyXG4gICAgfVxyXG4gICAgLmVsZW1lbnRvci1zb2NpYWwtaWNvbiBpe1xyXG4gICAgICAgIGNvbG9yOiBwYWxldHRlKHJlZCwgYmFzZSApO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgY29sb3I6IHBhbGV0dGUob3JhbmdlLCBiYXNlICk7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBIRUxQRVJTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIERpc3BsYXlcbi5ibG9jayB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaW5saW5lLWJsb2NrIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaW5saW5lIHtcblx0ZGlzcGxheTogaW5saW5lO1xufVxuXG4vLyBmbG9hdFxuLmZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4udS1jbGVhciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4vLyBhbGlnblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLy8gUmVzcG9uc2l2ZSBJbWFnZXNcbi5yZXNwb25zaXZlLWltYWdlIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy8gRGlzcGxheSBTdGF0ZVxuLnNob3cge1xuXHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uaGlkZSB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8gaGlkZGVuIHByb3BzXG4udS1vdmVyZmxvdy1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyB2ZXJ0aWNhbFxuLnUtb3ZlcmZsb3cteC1oaWRkZW4ge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi8vIGhvcml6b250YWxcbi51LW92ZXJmbG93LXktaGlkZGVuIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG5cbi8vIE5vIFBhZGRpbmdcbi5uby1wYWRkaW5nIHtcblx0cGFkZGluZzogMDtcbn1cblxuLy8gTm8gUGFkZGluZ1xuLnN0cmV0Y2gtY29udGVudCB7XG5cdHBhZGRpbmctcmlnaHQ6IDA7XG5cblx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1x0XG5cdH1cbn1cblxuLy8gQmxvY2sgd2l0aCBXaGl0ZSBiRyBhbmQgQmxhY2sgYm9yZGVyXG4ub3V0bGluZS1ibG9jayB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHBhbGV0dGUobW9ubywgYmxhY2tzKTtcbiAgYmFja2dyb3VuZDogcGFsZXR0ZShtb25vLCB3aGl0ZXMpO1xufVxuXG5cbi8vIE1hcmdpbnNcbi5uby1tYXJnaW4ge1xuXHRtYXJnaW46IDA7XG59XG5cbi5uby1ib3JkZXIge1xuICBib3JkZXI6IDA7XG59XG5cbi8qIHZlcnRpY2FsIG1hcmdpbnMgKi9cbi5tYXJnaW4tdG9wLS1tZCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtbWQpO1xufVxuXG4ubWFyZ2luLXRvcC0tc20ge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXNtKTtcbn1cblxuLm1hcmdpbi10b3AtLWxnIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1sZyk7XG59XG5cbi5tYXJnaW4tdG9wLS14bCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteGwpO1xufVxuXG4ubWFyZ2luLXRvcC0teHhsIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14eGwpO1xufVxuXG4ubWFyZ2luLWJvdHRvbS0tc20ge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXNtKTtcbn1cblxuLm1hcmdpbi1ib3R0b20tLWxnIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1sZyk7XG59XG5cbi5tYXJnaW4tYm90dG9tLS14bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteGwpO1xufVxuXG4ubWFyZ2luLWJvdHRvbS0teHhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14eGwpO1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSElERVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8qKlxuICogSGlkZSBvbmx5IHZpc3VhbGx5LCBidXQgaGF2ZSBpdCBhdmFpbGFibGUgZm9yIHNjcmVlbiByZWFkZXJzOlxuICogaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eVxuICovXG5cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4ge1xuIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuIGhlaWdodDogMXB4O1xuIHdpZHRoOiAxcHg7XG4gb3ZlcmZsb3c6IGhpZGRlbjtcbiBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gd29yZC13cmFwOiBub3JtYWw7XG59XG5cbi51LWhpZGRlbi12aXN1YWxseSB7XG4gQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuKCk7XG59XG5cbi8vIEhlYWRlciB0ZXh0IGNzc1xuIHNwYW4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgIGRpc3BsYXk6IG5vbmU7XG4gfVxuXG4gLnNraXAtbGluay5zY3JlZW4tcmVhZGVyLXRleHQge1xuICAgZGlzcGxheTogbm9uZTtcbiB9XG5cbi8vIEhlYWRlciBidXR0b24gY3NzXG5cbi50b2dnbGUubmF2LXRvZ2dsZS5tb2JpbGUtbmF2LXRvZ2dsZS5hY3RpdmUge1xuIGRpc3BsYXk6IG5vbmU7XG59XG5cbiBidXR0b24udG9nZ2xlLm5hdi10b2dnbGUubW9iaWxlLW5hdi10b2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBmb290ZXIgY3NzXG5hLnRvLXRoZS10b3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuIl19 */
