/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-family:sans-serif}*{box-sizing:border-box}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:inherit;font-weight:bolder}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}button:-moz-focusring,input:-moz-focusring{outline:1px dotted ButtonText}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}@font-face{font-family:PT Sans;font-style:normal;font-weight:400;src:local("PT Sans"),local("PTSans-Regular"),url(../fonts/pt-sans-v9-latin-regular.woff2?070b269439953b54344dc2b0cc231f7e) format("woff2"),url(../fonts/pt-sans-v9-latin-regular.woff?7d77968bb2d6005504dd3831b4ff5dca) format("woff")}@font-face{font-family:PT Sans;font-style:italic;font-weight:400;src:local("PT Sans Italic"),local("PTSans-Italic"),url(../fonts/pt-sans-v9-latin-italic.woff2?73e3d89e607c53ff1a841b726f1b9254) format("woff2"),url(../fonts/pt-sans-v9-latin-italic.woff?7f521a71d7e036aea4d536ba9c110cfe) format("woff")}@font-face{font-family:PT Sans;font-style:normal;font-weight:700;src:local("PT Sans Bold"),local("PTSans-Bold"),url(../fonts/pt-sans-v9-latin-700.woff2?ae01925c3a14c2fc112a3fd93374a329) format("woff2"),url(../fonts/pt-sans-v9-latin-700.woff?8519e7d954d26d7b63006dc715187965) format("woff")}body{color:#4a4a4a;font-family:PT Sans,serif;font-size:16px;line-height:24px}@media (min-width:811px){body{font-size:16px}}a{color:#e01024}h2{color:#4a4a4a;font-size:28px;line-height:1.2}@media (min-width:811px){h2{font-size:36px}}h3{color:#4a4a4a;font-size:22px;line-height:1.2;margin-top:0}@media (min-width:811px){h3{font-size:28px}}p{margin-bottom:1em;margin-top:0}.section--text .section_txt a,.section--textimage .section_txt a{color:#e01024;font-weight:700}table tr th{border-bottom:1px solid #d1d1d1;color:#4a4a4a;font-weight:400;text-align:left}@media (max-width:810px){table tr th{font-size:14px}}table tr td{border-bottom:1px solid #d1d1d1;color:#4a4a4a}@media (min-width:811px){table tr td{font-size:16px}}@media (max-width:810px){table tr td{font-size:14px;padding:10px 0}}.section.section--pricetables .section_content .section_items .table_heading{color:#4a4a4a}@media (min-width:811px){.section.section--pricetables .section_content .section_items .table_heading{font-size:22px}}@media (max-width:810px){.section.section--pricetables .section_content .section_items .table_heading{font-size:18px}.section.section--pricetables .section_content .section_items .table_head_left,.section.section--pricetables .section_content .section_items .table_head_right{padding-bottom:20px}}.section.section--pricetables .section_content .section_items .table_head_left ul,.section.section--pricetables .section_content .section_items .table_head_right ul{background-color:#ededed}.section.section--pricetables .section_content .section_items .table_head_left ul li,.section.section--pricetables .section_content .section_items .table_head_right ul li{list-style-type:none}.section.section--pricetables .section_content .section_items .table_head_left ul li .active,.section.section--pricetables .section_content .section_items .table_head_right ul li .active{border-bottom:2px solid #e01024;color:#4a4a4a;padding-bottom:8px}.section.section--pricetables .section_content .section_items .table_head_left ul li span a,.section.section--pricetables .section_content .section_items .table_head_right ul li span a{color:#999;text-decoration:none}.typography li{font-size:.85em}.typography img{border:none;height:auto;max-width:100%}.typography img.right{height:auto!important;max-width:100%}.typography img.left,.typography img.right{display:block;float:none;margin-left:auto;margin-right:auto}.typography img.leftAlone{float:left;margin:10px 100% 10px 0}.typography img.center{display:block;float:none;margin-left:auto;margin-right:auto}.typography iframe{max-width:100%}body{overflow-x:hidden}.section{margin:0 auto;max-width:1400px;position:relative}.section .anchor{left:0;position:absolute;top:-100px}.section .section_content{margin:0 auto;max-width:1200px}@media (max-width:810px){.section .section_content{padding:0 7px}}@media (min-width:811px){.section .section_content{padding-bottom:0;padding-top:0}}.section .section_content .section_items img{width:100%}.section_highlight{background-color:#e01024;color:#fff;padding:20px}.section_highlight a,.section_highlight h2,.section_highlight h3,.section_highlight p{color:#fff}.section_extra{padding:0 20px 50px}.section_highlight+.section_extra{padding-top:50px}.section.section--text .section_content .section_items .section_txt img,.section.section--textimage .section_content .section_items .section_txt img{width:auto}.section.section--text .section_content .section_items .section_txt ul,.section.section--textimage .section_content .section_items .section_txt ul{list-style-type:none;padding:0}.section.section--text .section_content .section_items .section_txt ul li:before,.section.section--textimage .section_content .section_items .section_txt ul li:before{background-color:#e01024;border-radius:50%;content:"";display:inline-block;height:5px;margin-bottom:3px;margin-right:10px;width:5px}@media (max-width:810px){.section.section--text .section_content .section_items .section_txt,.section.section--textimage .section_content .section_items .section_txt{overflow-x:auto}}@media (min-width:811px){.section.section--textimage.section--imageright .section_content{padding-bottom:60px}.section.section--textimage.section--imageright .section_content h2{margin:0;padding-bottom:40px}.section.section--textimage.section--imageright .section_content .section_items{align-items:flex-start;display:flex;justify-content:space-between}.section.section--textimage.section--imageright .section_content .section_items .section_img{flex-basis:50%;padding-left:66px}.section.section--textimage.section--imageright .section_content .section_items .section_img img{width:100%}.section.section--textimage.section--imageright .section_content .section_items .section_txt{flex-basis:50%;padding-right:66px}}@media (max-width:810px){.section.section--textimage.section--imageright .section_content{padding-bottom:40px}}@media (min-width:811px){.section.section--textimage.section--imageright .section_content .section_booking{margin:0;width:188px}}.section.section--textimage.section--imageright .section_content .section_booking a p{margin:0;padding:10px 20px}.section.section--textimage.section--imageright .section_content .section_items .section_img img{width:100%}@media (min-width:811px){.section.section--textimage.section--imageleft .section_content{padding-bottom:60px}.section.section--textimage.section--imageleft .section_content h2{margin:0;padding-bottom:40px}.section.section--textimage.section--imageleft .section_content .section_items{align-items:flex-start;display:flex;justify-content:space-between}.section.section--textimage.section--imageleft .section_content .section_items .section_img{flex-basis:50%;padding-right:66px}.section.section--textimage.section--imageleft .section_content .section_items .section_img img{width:100%}.section.section--textimage.section--imageleft .section_content .section_items .section_txt{flex-basis:50%;order:2;padding-right:66px}}@media (max-width:810px){.section.section--textimage.section--imageleft .section_content{padding-bottom:40px}}@media (min-width:811px){.section.section--textimage.section--imageleft .section_content .section_booking{margin:0;width:188px}}.section.section--textimage.section--imageleft .section_content .section_booking a p{margin:0;padding:10px 20px}.section.section--textimage.section--imageleft .section_content .section_items .section_img img{width:100%}@media (min-width:811px){.section.section--gallery .section_content{padding-bottom:100px}.section.section--gallery .section_content h2{margin:0;padding-bottom:40px}}@media (max-width:810px){.section.section--gallery .section_content{margin:0 7px;padding-bottom:40px}}.section.section--gallery .section_content .section_items{display:flex;flex-wrap:wrap;margin:0 -15px}.section.section--gallery .section_content .section_items .item{width:50%}@media (min-width:811px){.section.section--gallery .section_content .section_items .item{padding-left:15px;padding-right:15px}}@media (max-width:810px){.section.section--gallery .section_content .section_items .item{padding-left:5px;padding-right:5px}}.section.section--gallery .section_content .section_items .item img{display:block;width:100%}@media (min-width:811px){.section.section--gallery .section_content .section_items .item{width:25%}.section.section--text.section--withlist{padding:0 0 100px}.section.section--text.section--withlist .section_content h2{margin:0;padding:0 0 40px}}@media (max-width:810px){.section.section--text.section--withlist .section_content{padding-bottom:40px}}@media (min-width:811px){.section.section--text.section--withlist .section_content .section_items{align-items:flex-start;display:flex}.section.section--text.section--withlist .section_content .section_items .section_list{flex-basis:50%;padding-left:66px}}.section.section--text.section--withlist .section_content .section_items .section_list h3{margin:0}.section.section--text.section--withlist .section_content .section_items .section_list ul{margin:0;padding:0}.section.section--text.section--withlist .section_content .section_items .section_list ul li{margin:0;padding:11px 0}@media (max-width:810px){.section.section--text.section--withlist .section_content .section_items .section_list h4{font-size:22px}}.section.section--text.section--withlist .section_content .section_items .section_list ul li{border-top:1px solid #d1d1d1;list-style-type:none}.section.section--text.section--withlist .section_content .section_items .section_list ul li:first-child{border:none}@media (max-width:810px){.section.section--text.section--withlist .section_content .section_items .section_list ul li{font-size:17px;text-align:left}}@media (min-width:811px){.section.section--text.section--withlist .section_content .section_items .section_list ul li{font-size:19px}}.section.section--text.section--withlist .section_content .section_items .section_list ul li a{color:#4a4a4a;text-decoration:none}@media (min-width:811px){.section.section--text.section--withlist .section_content .section_items .section_txt{flex-basis:50%;padding-right:66px}.section.section--text{padding:0 0 100px}}@media (max-width:810px){.section.section--text .section_content{padding-bottom:40px}}@media (min-width:811px){.section.section--text .section_content .section_items .section_txt h3,.section.section--text .section_content .section_items .section_txt p,.section.section--text .section_content .section_items .section_txt ul,.section.section--text .section_content h2{max-width:588px;text-align:left}}.section.section--pricetables .table_content{display:none}.section.section--pricetables .table_content.table_content--visible{display:block}.section.section--pricetables .section_content h2{margin:0;padding-bottom:2.5%}.section.section--pricetables .section_content h3{margin:0;padding-bottom:1.7%}@media (max-width:810px){.section.section--pricetables .section_content{padding-bottom:40px}.section.section--pricetables .section_content .table_heading,.section.section--pricetables .section_content h2,.section.section--pricetables .section_content h3{margin-top:1em}}.section.section--pricetables .section_content .section_items{width:100%}@media (min-width:811px){.section.section--pricetables .section_content .section_items{align-items:flex-start;display:flex;padding-bottom:100px}.section.section--pricetables .section_content .section_items .table_left{padding:0 70px 0 0;width:50%}.section.section--pricetables .section_content .section_items .table_left .table_head_left{padding-bottom:20px}}.section.section--pricetables .section_content .section_items .table_left .table_head_left ul{align-items:center;display:flex;margin:0;padding:0}@media (max-width:810px){.section.section--pricetables .section_content .section_items .table_left .table_head_left ul{justify-content:space-between}}@media (min-width:811px){.section.section--pricetables .section_content .section_items .table_left .table_head_left ul li{padding:10px 10px 10px 28px}}@media (max-width:810px){.section.section--pricetables .section_content .section_items .table_left .table_head_left ul li{padding:10px 10px 10px 6px}}.section.section--pricetables .section_content .section_items .table_left .table_body table{border-collapse:collapse}@media (max-width:810px){.section.section--pricetables .section_content .section_items .table_left .table_body table{width:100%}}@media (min-width:811px){.section.section--pricetables .section_content .section_items .table_left .table_body table tr td,.section.section--pricetables .section_content .section_items .table_left .table_body table tr th{padding:10px 30px 10px 0}.section.section--pricetables .section_content .section_items .table_right{width:50%}.section.section--pricetables .section_content .section_items .table_right .table_head_right{padding-bottom:20px}}.section.section--pricetables .section_content .section_items .table_right .table_head_right ul{align-items:center;display:flex;margin:0;padding:0}@media (max-width:810px){.section.section--pricetables .section_content .section_items .table_right .table_head_right ul{justify-content:space-between}}@media (min-width:811px){.section.section--pricetables .section_content .section_items .table_right .table_head_right ul li{padding:10px 10px 10px 28px}}@media (max-width:810px){.section.section--pricetables .section_content .section_items .table_right .table_head_right ul li{padding:10px 10px 10px 6px}}.section.section--pricetables .section_content .section_items .table_right .table_body table{border-collapse:collapse}@media (max-width:810px){.section.section--pricetables .section_content .section_items .table_right .table_body table{width:100%}}@media (min-width:811px){.section.section--pricetables .section_content .section_items .table_right .table_body table tr td,.section.section--pricetables .section_content .section_items .table_right .table_body table tr th{padding:10px 30px 10px 0}.section--spacing--leftright{padding-left:30px;padding-right:30px}}.section.section--teaser .section_content{padding-bottom:40px}@media (min-width:811px){.section.section--teaser .section_content{display:flex;padding-bottom:60px;padding-left:30px;padding-right:30px}.section.section--teaser .section_content .section_img{padding-right:40px}.section.section--teaser .section_content .section_img img{width:100%}.section.section--teaser .section_content h3{margin:0 0 10px}.section.section--teaser .section_content .section_items{display:flex;flex-direction:column;max-width:600px}.section.section--teaser .section_content .section_items .section_txt{flex-basis:50%;padding-right:66px}.section.section--teaser .section_content .section_items .section_info{align-items:flex-end;display:flex;justify-content:space-between}.section.section--teaser .section_content .section_items .section_info .button{background-color:#e01024;color:#fff;font-size:16px;margin:0;padding:10px 20px;text-decoration:none}}.section.section--logolist{margin-bottom:100px}.section.section--logolist .section_items{align-items:stretch;display:flex;flex-wrap:wrap;margin:0 -20px}.section.section--logolist .section_items .section_item{display:flex;flex-direction:column;padding:20px;width:100%}@media (min-width:812px){.section.section--logolist .section_items .section_item{width:50%}}@media (min-width:1001px){.section.section--logolist .section_items .section_item{width:20%}}.section.section--logolist .section_items .section_item .item_image{align-items:center;display:flex;flex:1 0 auto}.section.section--logolist .section_items .section_item .item_image img{width:100%}.section.section--logolist .section_items .section_item .item_title{font-size:20px;font-weight:700;padding-top:20px}.section.section--navigation{padding-top:10px}@media (max-width:810px){.section.section--navigation{padding-top:0}}.section.section--navigation:before{background-color:#e01024;content:"";display:block;height:10px;left:0;position:absolute;top:0;width:100%}.section.section--navigation .section_content{align-items:flex-start;display:flex;height:100px;justify-content:flex-start}@media (max-width:810px){.section.section--navigation .section_content{height:64px}.section.section--navigation .section_content .logo{padding:30px 0 8px;width:195px}.section.section--navigation .section_content .logo a{display:block}.section.section--navigation .section_content .logo a img{width:100%}}@media (min-width:811px){.section.section--navigation .section_content{padding:0 30px;position:relative}.section.section--navigation .section_content .logo{margin:10px 0;min-width:200px;width:240px}.section.section--navigation .section_content .logo a img{width:100%}.section.section--navigation .section_content .section_navi{padding-top:22px}.section.section--navigation .section_content .section_navi .menu.menu--sub{padding-top:12px}.section.section--navigation .section_content .section_navi .menu.menu--sub li a{font-size:14px;padding:0 8px 5px}.section.section--navigation .section_content .section_booking_header{background-color:#e01024;position:absolute;right:0;top:72px;z-index:10}.section.section--navigation .section_content .section_booking_header a{text-decoration:none}.section.section--navigation .section_content .section_booking_header a p{color:#fff;font-size:16px;margin:0;padding:10px 20px}}.section.section--navigation .section_content .section_navi .menu{align-items:center;display:flex;margin:0}.section.section--navigation .section_content .section_navi .menu li{list-style-type:none}.section.section--navigation .section_content .section_navi .menu li a{color:#4a4a4a;font-size:16px;padding:5px 9px;position:relative;text-decoration:none;white-space:nowrap}.section.section--navigation .section_content .section_navi .menu li a:hover:after,.section.section--navigation .section_content .section_navi .menu li.active a:after{border-bottom:2px solid #ccc;bottom:0;content:"";display:block;left:10px;position:absolute;right:10px}.section.section--navigation .section_content .section_navi .menu li.active a:after{border-bottom:2px solid #e01024}.section.section--header{padding-top:79px}@media (min-width:811px){.section.section--header{padding:0 0 50px}}@media (max-width:810px){.section.section--header .section_content{padding-bottom:40px}}.section.section--header .section_content .section_items .section_desktop_header .section_text h1{background-color:#e01024;color:#fff;font-size:28px;font-weight:700;margin:0;padding:15px 50px 15px 30px;text-align:left}@media (min-width:811px){.section.section--header .section_content .section_items .section_desktop_header .section_text h1{font-size:36px;margin:.67em 0;padding:30px 125px 25px 30px;position:absolute}}@media (max-width:309px){.section.section--header .section_content .section_items .section_desktop_header .section_text h1{font-size:26px}}.section.section--header .section_content .section_items .section_desktop_header .section_img{background-position:50%;background-repeat:no-repeat;background-size:cover;height:200px}@media (min-width:811px){.section.section--header .section_content .section_items .section_desktop_header .section_img{height:400px}}.section.section--header .section_content .section_items .section_mobile_header{display:none}@media (min-width:811px){.section.section--header.section--large .section_content{max-width:1400px}}.section.section--header.section--large .section_content .section_items .section_desktop_header .section_text h1{font-size:22px;line-height:1.2;max-width:100%;padding:15px 48px 15px 27px;text-align:left}@media (min-width:811px){.section.section--header.section--large .section_content .section_items .section_desktop_header .section_text h1{font-size:36px;max-width:600px;padding:15px 48px 15px 30px}}@media (min-width:1400px){.section.section--header.section--large .section_content .section_items .section_desktop_header .section_text h1{padding:20px 0 20px 130px}}@media (min-width:811px){.section.section--footer{max-width:inherit}}.section.section--footer .section--red_spacing_footer{background-color:#e01024;height:5px}@media (max-width:1099px){.section.section--footer .section_content{padding-left:12px;padding-right:12px}}@media (min-width:811px){.section.section--footer .section_content .section_text{align-items:flex-start;display:flex;justify-content:center;margin:30px 0 20px}.section.section--footer .section_content .section_text .section_text_col ul{margin:0}.section.section--footer .section_content .section_text .section_text_col ul li{color:#4a4a4a;font-size:16px;list-style-type:none}.section.section--footer .section_content .section_text .section_text_col ul li a{color:#4a4a4a;text-decoration:none}}@media (max-width:810px){.section.section--footer .section_content .section_text .section_footerlogo{margin-top:25px;text-align:center}.section.section--footer .section_content .section_text .section_text_col{text-align:center}.section.section--footer .section_content .section_text .section_text_col ul{padding:0}.section.section--footer .section_content .section_text .section_text_col ul li{color:#4a4a4a;font-size:12px;line-height:14px;list-style-type:none;margin:0;padding:0}.section.section--footer .section_content .section_text .section_text_col ul li a{color:#4a4a4a}}form,form.userform{max-width:600px}form fieldset,form.userform fieldset{border:none;padding:0}form .field,form.userform .field{padding-bottom:10px}form .field.form-step,form.userform .field.form-step{display:block;max-width:1200px}form .field label,form.userform .field label{padding:0}form .field label.left,form.userform .field label.left{font-weight:400}form .field input[type=email],form .field input[type=password],form .field input[type=text],form .field select,form .field textarea,form.userform .field input[type=email],form.userform .field input[type=password],form.userform .field input[type=text],form.userform .field select,form.userform .field textarea{clear:left;display:block;padding:6px;width:100%}form .field input[type=file],form.userform .field input[type=file]{display:block}form .field input[type=checkbox],form.userform .field input[type=checkbox]{display:inline-block;margin-right:10px}@media (min-width:812px){form .field,form.userform .field{display:flex}form .field label.left,form.userform .field label.left{padding-right:5px;width:40%}form .field .middleColumn,form.userform .field .middleColumn{width:60%}}form .error.message,form.userform .error.message{background-color:red;display:block;margin-top:10px;padding:5px 10px}.section.section--text .section_content .section_items .text .field.optionset .left{font-weight:400}@media (min-width:811px){.section.section--text .section_content .section_items .text .field.optionset .middleColumn{padding-left:40%}}@media (max-width:810px){.section.section--navigation{background-color:#fff;left:0;position:fixed;top:0;width:100%;z-index:1000}.section.section--navigation .section_content .section_booking_header,.section.section--navigation .section_content .section_navi{display:none}.section.section--navigation .section_content .section_navi_mobile{color:#fff;margin-top:70px;padding:10px 20px;text-align:center}.section.section--navigation .section_content .section_navi_mobile a{color:#fff;text-decoration:none}.section.section--navigation .section_content .section_navi_mobile .menu{background:#fff;bottom:0;display:block;left:0;margin:0;padding:0;position:fixed;text-align:center;top:60px;transform:translate(100%);transform-origin:0 0;transition:transform .5s;width:100%}.section.section--navigation .section_content .section_navi_mobile .menu ul{padding-bottom:20px;padding-left:60px;padding-top:40px}.section.section--navigation .section_content .section_navi_mobile .menu ul .active{text-decoration:underline;text-decoration-color:#e01024}.section.section--navigation .section_content .section_navi_mobile .menu li{display:inline;list-style-type:none;margin-bottom:20px;text-align:left}.section.section--navigation .section_content .section_navi_mobile .menu li a{color:#4a4a4a;display:block;font-size:18px;padding-bottom:40px;text-decoration:none;transition:color .3s ease}.section.section--navigation .section_content .section_navi_mobile .menu #test{background-color:#e01024;margin:0 auto;padding:10px 20px;width:198px}.section.section--navigation .section_content .section_navi_mobile .menu #test a{font-size:16px}.section.section--navigation .section_content .section_navi_mobile .menutoggle{display:block;position:absolute;right:14.5px;top:29.5px;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:1}.section.section--navigation .section_content .section_navi_mobile .menutoggle input{-webkit-touch-callout:none;cursor:pointer;display:block;height:100%;left:-5px;opacity:0;position:absolute;top:-7px;width:110%;z-index:2}.section.section--navigation .section_content .section_navi_mobile .menutoggle span{background:#1d1d1b;display:block;height:4px;margin-bottom:8px;position:relative;transform-origin:4px 0;transition:transform .5s,background .5s,opacity .5s ease;width:40px;z-index:1}.section.section--navigation .section_content .section_navi_mobile .menutoggle span:first-child{transform-origin:0 0}.section.section--navigation .section_content .section_navi_mobile .menutoggle span:nth-last-child(2){transform-origin:0 100%}.section.section--navigation .section_content .section_navi_mobile .menutoggle input:checked~span{background:#232323;opacity:1;transform:rotate(45deg) translate(-2px,-1px)}.section.section--navigation .section_content .section_navi_mobile .menutoggle input:checked~span:nth-last-child(3){opacity:0;transform:rotate(0deg) scale(.2)}.section.section--navigation .section_content .section_navi_mobile .menutoggle input:checked~span:nth-last-child(2){opacity:1;transform:rotate(-45deg) translateY(-1px)}.section.section--navigation .section_content .section_navi_mobile .menutoggle input:checked~div{opacity:1;transform:scale(1)}}@media (min-width:811px){.section.section--navigation .section_content .section_navi_mobile{display:none}}@font-face{font-family:lg;font-style:normal;font-weight:400;src:url(../fonts/vendor/lightgallery.js/src/lg.eot?ff5ab4bf2b54710439f88c36e51da244);src:url(../fonts/vendor/lightgallery.js/src/lg.eot?ff5ab4bf2b54710439f88c36e51da244?#iefixn1z373) format("embedded-opentype"),url(../fonts/vendor/lightgallery.js/src/lg.woff?0392227eb4b4510402ab45dee2ceda73) format("woff"),url(../fonts/vendor/lightgallery.js/src/lg.ttf?269f233c78c029ba7cceefa0dfa3e5af) format("truetype"),url(../fonts/vendor/lightgallery.js/src/lg.svg?777f88ea7c2c070c351783de80a3e4b4#lg) format("svg")}.lg-icon{speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:lg;font-style:normal;font-variant:normal;font-weight:400;line-height:1;text-transform:none}.lg-actions .lg-next,.lg-actions .lg-prev{background-color:rgba(0,0,0,.45);border-radius:2px;color:#999;cursor:pointer;display:block;font-size:22px;margin-top:-10px;padding:8px 10px 9px;position:absolute;top:50%;z-index:1080}.lg-actions .lg-next.disabled,.lg-actions .lg-prev.disabled{opacity:.5;pointer-events:none}.lg-actions .lg-next:hover,.lg-actions .lg-prev:hover{color:#fff}.lg-actions .lg-next{right:20px}.lg-actions .lg-next:before{content:"\e095"}.lg-actions .lg-prev{left:20px}.lg-actions .lg-prev:after{content:"\e094"}@keyframes lg-right-end{0%{left:0}50%{left:-30px}to{left:0}}@keyframes lg-left-end{0%{left:0}50%{left:30px}to{left:0}}.lg-outer.lg-right-end .lg-object{animation:lg-right-end .3s;position:relative}.lg-outer.lg-left-end .lg-object{animation:lg-left-end .3s;position:relative}.lg-toolbar{background-color:rgba(0,0,0,.45);left:0;position:absolute;top:0;width:100%;z-index:1082}.lg-toolbar .lg-icon{color:#999;cursor:pointer;float:right;font-size:24px;height:47px;line-height:27px;outline:medium none;padding:10px 0;text-align:center;text-decoration:none!important;transition:color .2s linear;width:50px}.lg-toolbar .lg-icon:hover{color:#fff}.lg-toolbar .lg-close:after{content:"\e070"}.lg-toolbar .lg-download:after{content:"\e0f2"}.lg-sub-html{background-color:rgba(0,0,0,.45);bottom:0;color:#eee;font-size:16px;left:0;padding:10px 40px;position:fixed;right:0;text-align:center;z-index:1080}.lg-sub-html h4{font-size:13px;font-weight:700;margin:0}.lg-sub-html p{font-size:12px;margin:5px 0 0}#lg-counter{color:#999;display:inline-block;font-size:16px;padding-left:20px;padding-top:12px;vertical-align:middle}.lg-next,.lg-prev,.lg-toolbar{opacity:1;transition:transform .35s cubic-bezier(0,0,.25,1) 0s,opacity .35s cubic-bezier(0,0,.25,1) 0s,color .2s linear}.lg-hide-items .lg-prev{opacity:0;transform:translate3d(-10px,0,0)}.lg-hide-items .lg-next{opacity:0;transform:translate3d(10px,0,0)}.lg-hide-items .lg-toolbar{opacity:0;transform:translate3d(0,-10px,0)}body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object{opacity:0;transform:scale3d(.5,.5,.5);transform-origin:50% 50%;transition:transform .25s cubic-bezier(0,0,.25,1) 0s,opacity .25s cubic-bezier(0,0,.25,1)!important}body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object{opacity:1;transform:scaleX(1)}.lg-outer .lg-thumb-outer{background-color:#0d0a0a;bottom:0;max-height:350px;position:absolute;transform:translate3d(0,100%,0);transition:transform .25s cubic-bezier(0,0,.25,1) 0s;width:100%;z-index:1080}.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item{cursor:-o-grab;cursor:-ms-grab;cursor:grab}.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item{cursor:move;cursor:-o-grabbing;cursor:-ms-grabbing;cursor:grabbing}.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb{transition-duration:0s!important}.lg-outer.lg-thumb-open .lg-thumb-outer{transform:translateZ(0)}.lg-outer .lg-thumb{height:100%;margin-bottom:-5px;padding:10px 0}.lg-outer .lg-thumb-item{border:2px solid #fff;border-radius:5px;border-radius:4px;cursor:pointer;float:left;height:100%;margin-bottom:5px;overflow:hidden}@media (min-width:1025px){.lg-outer .lg-thumb-item{transition:border-color .25s ease}}.lg-outer .lg-thumb-item.active,.lg-outer .lg-thumb-item:hover{border-color:#a90707}.lg-outer .lg-thumb-item img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.lg-outer.lg-has-thumb .lg-item{padding-bottom:120px}.lg-outer.lg-can-toggle .lg-item{padding-bottom:0}.lg-outer.lg-pull-caption-up .lg-sub-html{transition:bottom .25s ease}.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html{bottom:100px}.lg-outer .lg-toggle-thumb{background-color:#0d0a0a;border-radius:2px 2px 0 0;color:#999;cursor:pointer;font-size:24px;height:39px;line-height:27px;padding:5px 0;position:absolute;right:20px;text-align:center;top:-39px;width:50px}.lg-outer .lg-toggle-thumb:after{content:"\e1ff"}.lg-outer .lg-toggle-thumb:hover{color:#fff}.lg-outer .lg-video-cont{display:inline-block;max-height:100%;max-width:1140px;padding:0 5px;vertical-align:middle;width:100%}.lg-outer .lg-video{height:0;overflow:hidden;padding-bottom:56.25%;position:relative;width:100%}.lg-outer .lg-video .lg-object{display:inline-block;height:100%!important;left:0;position:absolute;top:0;width:100%!important}.lg-outer .lg-video .lg-video-play{cursor:pointer;height:59px;left:50%;margin-left:-42px;margin-top:-30px;position:absolute;top:50%;width:84px;z-index:1080}.lg-outer .lg-has-vimeo .lg-video-play{background:url(../images/vendor/lightgallery.js/src/vimeo-play.png?6c87992d63b09bc8c161a7f28419d3df) no-repeat scroll 0 0 transparent}.lg-outer .lg-has-vimeo:hover .lg-video-play{background:url(../images/vendor/lightgallery.js/src/vimeo-play.png?6c87992d63b09bc8c161a7f28419d3df) no-repeat scroll 0 -58px transparent}.lg-outer .lg-has-html5 .lg-video-play{background:transparent url(../images/vendor/lightgallery.js/src/video-play.png?53bb7d07ece69125950d8abb17356920) no-repeat scroll 0 0;height:64px;margin-left:-32px;margin-top:-32px;opacity:.8;width:64px}.lg-outer .lg-has-html5:hover .lg-video-play{opacity:1}.lg-outer .lg-has-youtube .lg-video-play{background:url(../images/vendor/lightgallery.js/src/youtube-play.png?8921bc9cdd0eaf56ec89be386b2a7f7f) no-repeat scroll 0 0 transparent}.lg-outer .lg-has-youtube:hover .lg-video-play{background:url(../images/vendor/lightgallery.js/src/youtube-play.png?8921bc9cdd0eaf56ec89be386b2a7f7f) no-repeat scroll 0 -60px transparent}.lg-outer .lg-video-object{height:100%!important;left:0;position:absolute;top:0;width:100%!important}.lg-outer .lg-has-video .lg-video-object{visibility:hidden}.lg-outer .lg-has-video.lg-video-playing .lg-object,.lg-outer .lg-has-video.lg-video-playing .lg-video-play{display:none}.lg-outer .lg-has-video.lg-video-playing .lg-video-object{visibility:visible}.lg-progress-bar{background-color:#333;height:5px;left:0;opacity:0;position:absolute;top:0;transition:opacity .08s ease 0s;width:100%;z-index:1083}.lg-progress-bar .lg-progress{background-color:#a90707;height:5px;width:0}.lg-progress-bar.lg-start .lg-progress{width:100%}.lg-show-autoplay .lg-progress-bar{opacity:1}.lg-autoplay-button:after{content:"\e01d"}.lg-show-autoplay .lg-autoplay-button:after{content:"\e01a"}.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image,.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap{transition-duration:0s}.lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap{transition:transform .3s cubic-bezier(0,0,.25,1) 0s}.lg-outer.lg-use-left-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap{transition:left .3s cubic-bezier(0,0,.25,1) 0s,top .3s cubic-bezier(0,0,.25,1) 0s}.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0)}.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:scaleX(1);transform-origin:0 0;transition:transform .3s cubic-bezier(0,0,.25,1) 0s,opacity .15s!important}#lg-zoom-in:after{content:"\e311"}#lg-actual-size{font-size:20px}#lg-actual-size:after{content:"\e033"}#lg-zoom-out{opacity:.5;pointer-events:none}#lg-zoom-out:after{content:"\e312"}.lg-zoomed #lg-zoom-out{opacity:1;pointer-events:auto}.lg-outer .lg-pager-outer{bottom:60px;height:10px;left:0;position:absolute;right:0;text-align:center;z-index:1080}.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont{overflow:visible}.lg-outer .lg-pager-cont{cursor:pointer;display:inline-block;margin:0 5px;overflow:hidden;position:relative;vertical-align:top}.lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont{opacity:1;transform:translateZ(0)}.lg-outer .lg-pager-cont.lg-pager-active .lg-pager{box-shadow:inset 0 0 0 2px #fff}.lg-outer .lg-pager-thumb-cont{background-color:#fff;border-radius:3px;bottom:100%;color:#fff;height:83px;left:0;margin-bottom:20px;margin-left:-60px;opacity:0;padding:5px;position:absolute;transform:translate3d(0,5px,0);transition:opacity .15s ease 0s,transform .15s ease 0s;width:120px}.lg-outer .lg-pager-thumb-cont img{height:100%;width:100%}.lg-outer .lg-pager{background-color:hsla(0,0%,100%,.5);border-radius:50%;box-shadow:inset 0 0 0 8px hsla(0,0%,100%,.7);display:block;height:12px;transition:box-shadow .3s ease 0s;width:12px}.lg-outer .lg-pager:focus,.lg-outer .lg-pager:hover{box-shadow:inset 0 0 0 8px #fff}.lg-outer .lg-caret{border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px dashed;bottom:-10px;display:inline-block;height:0;left:50%;margin-left:-5px;position:absolute;vertical-align:middle;width:0}.lg-fullscreen:after{content:"\e20c"}.lg-fullscreen-on .lg-fullscreen:after{content:"\e20d"}.lg-outer #lg-dropdown-overlay{background-color:rgba(0,0,0,.25);bottom:0;cursor:default;left:0;opacity:0;position:fixed;right:0;top:0;transition:visibility 0s linear .18s,opacity .18s linear 0s;visibility:hidden;z-index:1081}.lg-outer.lg-dropdown-active #lg-dropdown-overlay,.lg-outer.lg-dropdown-active .lg-dropdown{opacity:1;transform:translateZ(0);transition-delay:0s;visibility:visible}.lg-outer.lg-dropdown-active #lg-share{color:#fff}.lg-outer .lg-dropdown{background-color:#fff;border-radius:2px;font-size:14px;list-style-type:none;margin:0;opacity:0;padding:10px 0;position:absolute;right:0;text-align:left;top:50px;transform:translate3d(0,5px,0);transition:transform .18s linear 0s,visibility 0s linear .5s,opacity .18s linear 0s;visibility:hidden}.lg-outer .lg-dropdown:after{border:8px solid transparent;border-bottom-color:#fff;content:"";display:block;height:0;position:absolute;right:16px;top:-16px;width:0}.lg-outer .lg-dropdown>li:last-child{margin-bottom:0}.lg-outer .lg-dropdown>li:hover .lg-icon,.lg-outer .lg-dropdown>li:hover a{color:#333}.lg-outer .lg-dropdown a{color:#333;display:block;font-family:Open Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:12px;padding:4px 12px;white-space:pre}.lg-outer .lg-dropdown a:hover{background-color:rgba(0,0,0,.07)}.lg-outer .lg-dropdown .lg-dropdown-text{display:inline-block;line-height:1;margin-top:-3px;vertical-align:middle}.lg-outer .lg-dropdown .lg-icon{color:#333;display:inline-block;float:none;font-size:20px;height:auto;line-height:1;margin-right:8px;padding:0;vertical-align:middle;width:auto}.lg-outer #lg-share{position:relative}.lg-outer #lg-share:after{content:"\e80d"}.lg-outer #lg-share-facebook .lg-icon{color:#3b5998}.lg-outer #lg-share-facebook .lg-icon:after{content:"\e901"}.lg-outer #lg-share-twitter .lg-icon{color:#00aced}.lg-outer #lg-share-twitter .lg-icon:after{content:"\e904"}.lg-outer #lg-share-googleplus .lg-icon{color:#dd4b39}.lg-outer #lg-share-googleplus .lg-icon:after{content:"\e902"}.lg-outer #lg-share-pinterest .lg-icon{color:#cb2027}.lg-outer #lg-share-pinterest .lg-icon:after{content:"\e903"}.group{*zoom:1}.group:after,.group:before{content:"";display:table;line-height:0}.group:after{clear:both}.lg-outer{height:100%;left:0;opacity:0;position:fixed;top:0;transition:opacity .15s ease 0s;width:100%;z-index:1050}.lg-outer *{box-sizing:border-box}.lg-outer.lg-visible{opacity:1}.lg-outer.lg-css3 .lg-item.lg-current,.lg-outer.lg-css3 .lg-item.lg-next-slide,.lg-outer.lg-css3 .lg-item.lg-prev-slide{transition-duration:inherit!important;transition-timing-function:inherit!important}.lg-outer.lg-css3.lg-dragging .lg-item.lg-current,.lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide,.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide{opacity:1;transition-duration:0s!important}.lg-outer.lg-grab img.lg-object{cursor:-o-grab;cursor:-ms-grab;cursor:grab}.lg-outer.lg-grabbing img.lg-object{cursor:move;cursor:-o-grabbing;cursor:-ms-grabbing;cursor:grabbing}.lg-outer .lg{height:100%;margin-left:auto;margin-right:auto;max-height:100%;max-width:100%;overflow:hidden;position:relative;width:100%}.lg-outer .lg-inner{height:100%;left:0;position:absolute;top:0;white-space:nowrap;width:100%}.lg-outer .lg-item{background:url(../images/vendor/lightgallery.js/src/loading.gif?621cc8ad61b6eb26c7165eb447f3d8fd) no-repeat scroll 50% transparent;display:none!important}.lg-outer.lg-css .lg-current,.lg-outer.lg-css3 .lg-current,.lg-outer.lg-css3 .lg-next-slide,.lg-outer.lg-css3 .lg-prev-slide{display:inline-block!important}.lg-outer .lg-img-wrap,.lg-outer .lg-item{display:inline-block;height:100%;position:absolute;text-align:center;width:100%}.lg-outer .lg-img-wrap:before,.lg-outer .lg-item:before{content:"";display:inline-block;height:50%;margin-right:-1px;width:1px}.lg-outer .lg-img-wrap{bottom:0;left:0;padding:0 5px;position:absolute;right:0;top:0}.lg-outer .lg-item.lg-complete{background-image:none}.lg-outer .lg-item.lg-current{z-index:1060}.lg-outer .lg-image{display:inline-block;height:auto!important;max-height:100%;max-width:100%;vertical-align:middle;width:auto!important}.lg-outer.lg-show-after-load .lg-item .lg-object,.lg-outer.lg-show-after-load .lg-item .lg-video-play{opacity:0;transition:opacity .15s ease 0s}.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object,.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play{opacity:1}.lg-outer .lg-empty-html,.lg-outer.lg-hide-download #lg-download{display:none}.lg-backdrop{background-color:#000;bottom:0;left:0;opacity:0;position:fixed;right:0;top:0;transition:opacity .15s ease 0s;z-index:1040}.lg-backdrop.in{opacity:.8}.lg-css3.lg-no-trans .lg-current,.lg-css3.lg-no-trans .lg-next-slide,.lg-css3.lg-no-trans .lg-prev-slide{transition:none 0s ease 0s!important}.lg-css3.lg-use-css3 .lg-item,.lg-css3.lg-use-left .lg-item{-webkit-backface-visibility:hidden;backface-visibility:hidden}.lg-css3.lg-fade .lg-item{opacity:0}.lg-css3.lg-fade .lg-item.lg-current{opacity:1}.lg-css3.lg-fade .lg-item.lg-current,.lg-css3.lg-fade .lg-item.lg-next-slide,.lg-css3.lg-fade .lg-item.lg-prev-slide{transition:opacity .1s ease 0s}.lg-css3.lg-slide.lg-use-css3 .lg-item{opacity:0}.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide{transform:translate3d(-100%,0,0)}.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide{transform:translate3d(100%,0,0)}.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current{opacity:1;transform:translateZ(0)}.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current,.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide,.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide{transition:transform 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s}.lg-css3.lg-slide.lg-use-left .lg-item{left:0;opacity:0;position:absolute}.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide{left:-100%}.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide{left:100%}.lg-css3.lg-slide.lg-use-left .lg-item.lg-current{left:0;opacity:1}.lg-css3.lg-slide.lg-use-left .lg-item.lg-current,.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide,.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide{transition:left 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL3N0eWxlcy5jc3MiLCJtYXBwaW5ncyI6IkFBQUEsNEVBUUEsS0FFRSwwQkFDQSw4QkFGQSxzQkNDRixDRElBLEVBQ0kscUJDREosQ0RRQSxLQUNFLFFDRkYsQ0RlQSxvRkFZRSxhQ0pGLENEWUEsNEJBSUUscUJBQ0EsdUJDTEYsQ0RhQSxzQkFDRSxhQUNBLFFDTkYsQ0RjQSxrQkFFRSxZQ1BGLENEaUJBLEVBQ0UsNEJDVEYsQ0RpQkEsaUJBRUUsU0NWRixDRHNCQSxZQUNFLG1CQUNBLDBCQUNBLHlFQ1pGLENEcUJBLFNBRUUsb0JBS0Esa0JDbEJGLENEeUJBLElBQ0UsaUJDZEYsQ0RzQkEsR0FDRSxjQUNBLGNDZkYsQ0RzQkEsS0FDRSxzQkFDQSxVQ2hCRixDRHVCQSxNQUNFLGFDakJGLENEd0JBLFFBRUUsY0FDQSxjQUNBLGtCQUNBLHVCQ2xCRixDRHFCQSxJQUNFLFNDbEJGLENEcUJBLElBQ0UsYUNsQkYsQ0Q0QkEsSUFDRSxRQ3BCRixDRDJCQSxlQUNFLGVDckJGLENEK0JBLE9BQ0UsZUN2QkYsQ0RnQ0EsR0FDRSx1QkFDQSxTQUNBLGdCQ3hCRixDRCtCQSxJQUNFLGFDekJGLENEaUNBLGtCQUlFLGdDQUNBLGFDMUJGLENEMENBLHNDQUtFLGFBQ0EsUUM3QkYsQ0RvQ0EsT0FDRSxnQkM5QkYsQ0R3Q0EsY0FFRSxtQkMvQkYsQ0QwQ0Esb0VBSUUsMEJBQ0EsY0NoQ0YsQ0R1Q0Esc0NBRUUsY0NqQ0YsQ0R3Q0EsaURBRUUsU0FDQSxTQ2xDRixDRHlDQSwyQ0FFRSw2QkNuQ0YsQ0QyQ0EsTUFDRSxrQkNwQ0YsQ0QrQ0EsdUNBRUUsc0JBQ0EsU0NyQ0YsQ0Q4Q0EsNEZBRUUsV0N0Q0YsQ0Q2Q0EsbUJBQ0UsNEJDdkNGLENEZ0RBLCtGQUVFLHVCQ3hDRixDRCtDQSxTQUNFLHdCQUNBLGFBQ0EsMEJDekNGLENEaURBLE9BQ0UsU0FDQSxTQzFDRixDRGlEQSxTQUNFLGFDM0NGLENEbURBLFNBQ0UsZUM1Q0YsQ0M5WEEsV0FDRSxvQkFDQSxrQkFDQSxnQkFDQSwySkRxZUYsQ0MvZEEsV0FDRSxvQkFDQSxrQkFDQSxnQkFDQSxpS0RrZUYsQ0M1ZEEsV0FDRSxvQkFDQSxrQkFDQSxnQkFDQSw2SkQrZEYsQ0V4ZkEsS0FJSSxhQzBCYSxDRDdCYiwwQkFFQSxjQzRCbUIsQ0Q3Qm5CLGdCRjRmSixDSTlYRSx5QkZoSUYsS0FNUSxjRjRmTixDQUNGLENFemZBLEVBQ0ksYUY0ZkosQ0V6ZkEsR0FDSSxhQ2VhLENEZGIsZUFJQSxlRnlmSixDSTdZRSx5QkZsSEYsR0FJUSxjRitmTixDQUNGLENFNWZBLEdBQ0ksYUNPYSxDRE5iLGVBS0EsZ0JBREEsWUY2ZkosQ0l6WkUseUJGMUdGLEdBSVEsY0ZtZ0JOLENBQ0YsQ0UvZkEsRUFFSSxrQkFEQSxZRm1nQkosQ0U5ZlEsaUVBQ0ksYUNUSSxDRFVKLGVGaWdCWixDRS9kUSxZQUlJLGdDQUZBLGFDN0NLLENENENMLGdCQUVBLGVGbWVaLENJL2FFLHlCRnZETSxZQU1RLGNGb2VkLENBQ0YsQ0VsZVEsWUFDSSxnQ0FDQSxhRm9lWixDSXhiRSx5QkY5Q00sWUFJUSxjRnNlZCxDQUNGLENJN2JFLHlCRjlDTSxZQU9RLGVBQ0EsY0Z3ZWQsQ0FDRixDRWhlWSw2RUFDSyxhRm1lakIsQ0l2Y0UseUJGN0JVLDZFQUdZLGNGcWV0QixDQUNGLENJNWNFLHlCRjdCVSw2RUFNWSxjRnVldEIsQ0VwZVUsK0pBRVEsbUJGdWVsQixDQUpGLENFamVnQixxS0FDSSx3QkZ3ZXBCLENFdmVvQiwyS0FDSSxvQkZ5ZXhCLENFeGV3QiwyTEFFSSxnQ0FEQSxjQUVBLGtCRjBlNUIsQ0V2ZTRCLHlMQUVJLFdBREEsb0JGMGVoQyxDRS9jSSxlQUNJLGVGd2RSLENFdGRJLGdCQUNJLFlBQ0EsWUFDQSxjRndkUixDRXRkSSxzQkFNSSxzQkFEQSxjRnlkUixDRXRkSSwyQ0FKSSxjQUhBLFdBQ0EsaUJBQ0EsaUJGaWVSLENFdGRJLDBCQUNJLFdBQ0EsdUJGd2RSLENFcGRJLHVCQUlJLGNBSEEsV0FDQSxpQkFDQSxpQkZ1ZFIsQ0VuZEksbUJBQ0ksY0ZxZFIsQ0svb0JBLEtBQ0ksaUJMa3BCSixDSy9vQkEsU0FFSSxjQURBLGdCRkpPLENFTVAsaUJMa3BCSixDS2hwQkksaUJBR0ksT0FGQSxrQkFDQSxVTG1wQlIsQ0svb0JJLDBCQUVJLGNBREEsZ0JMa3BCUixDSWxpQkUseUJDakhFLDBCQUlRLGFMbXBCVixDQUNGLENJdmlCRSx5QkNqSEUsMEJBUVEsaUJBREEsYUxzcEJWLENBQ0YsQ0tscEJZLDZDQUNJLFVMb3BCaEIsQ0s5b0JBLG1CQUNJLHdCRk5ZLENFT1osVUZ0QkksQ0V1QkosWUxpcEJKLENLL29CSSxzRkFDSSxVTGlwQlIsQ0s3b0JBLGVBQ0ksbUJMZ3BCSixDSzlvQkksa0NBQ0ksZ0JMZ3BCUixDS3hvQlkscUpBQ0ksVUw0b0JoQixDS3pvQlksbUpBQ0kscUJBQ0EsU0w0b0JoQixDSzFvQmdCLHVLQUtJLHlCQUNBLGtCQUxBLFdBQ0EscUJBQ0EsV0FLQSxrQkFEQSxrQkFIQSxTTGlwQnBCLENJcmxCRSx5QkN6RU0sNklBdUJRLGVMNG9CZCxDQUNGLENJM2xCRSx5QkMzQ0UsaUVBeUJRLG1CTGtuQlYsQ0t6b0JVLG9FQUNJLFNBQ0EsbUJMMm9CZCxDS3pvQlUsZ0ZBRUksdUJBREEsYUFFQSw2Qkwyb0JkLENLem9CYyw2RkFFSSxlQURBLGlCTDRvQmxCLENLem9Ca0IsaUdBQ0ksVUwyb0J0QixDS3ZvQmMsNkZBQ0ksZUFDQSxrQkx5b0JsQixDQUNGLENJcm5CRSx5QkMzQ0UsaUVBNEJRLG1CTHdvQlYsQ0FDRixDSTFuQkUseUJDWk0sa0ZBR1EsU0FEQSxXTHlvQmQsQ0FDRixDS3JvQmdCLHNGQUVJLFNBREEsaUJMd29CcEIsQ0tob0JnQixpR0FDSSxVTGtvQnBCLENJdm9CRSx5QkNhRSxnRUEwQlEsbUJMcW1CVixDSzduQlUsbUVBQ0ksU0FDQSxtQkwrbkJkLENLN25CVSwrRUFFSSx1QkFEQSxhQUVBLDZCTCtuQmQsQ0s3bkJjLDRGQUVJLGVBREEsa0JMZ29CbEIsQ0s3bkJrQixnR0FDSSxVTCtuQnRCLENLM25CYyw0RkFFSSxlQURBLFFBRUEsa0JMNm5CbEIsQ0FDRixDSWxxQkUseUJDYUUsZ0VBNkJRLG1CTDRuQlYsQ0FDRixDSXZxQkUseUJDNkNNLGlGQUdRLFNBREEsV0w2bkJkLENBQ0YsQ0t6bkJnQixxRkFFSSxTQURBLGlCTDRuQnBCLENLcG5CZ0IsZ0dBQ0ksVUxzbkJwQixDSXByQkUseUJDc0VFLDJDQU1RLG9CTDZtQlYsQ0tqbkJVLDhDQUNJLFNBQ0EsbUJMbW5CZCxDQUNGLENJOXJCRSx5QkNzRUUsMkNBU1EsYUFDQSxtQkxtbkJWLENBQ0YsQ0tqbkJRLDBEQUNJLGFBQ0EsZUFDQSxjTG1uQlosQ0tqbkJZLGdFQVNJLFNMMm1CaEIsQ0k1c0JFLHlCQ3dGVSxnRUFFUSxrQkFDQSxrQkxzbkJsQixDQUNGLENJbHRCRSx5QkN3RlUsZ0VBTVEsaUJBQ0EsaUJMd25CbEIsQ0FDRixDS3JuQmdCLG9FQUVJLGNBREEsVUx3bkJwQixDSTV0QkUseUJDd0ZVLGdFQWlCUSxTTHVuQmxCLENLaG5CRix5Q0FFUSxpQkxvbkJOLENLaG5CTSw2REFHUSxTQURBLGdCTG9uQmQsQ0FYRixDSWp1QkUseUJDcUhFLDBEQVNRLG1CTG1uQlYsQ0FDRixDSWx2QkUseUJDaUlNLHlFQUdRLHVCQURBLFlMb25CZCxDS2huQlUsdUZBRVEsZUFDQSxpQkxtbkJsQixDQUxGLENLM21CZ0IsMEZBQ0ksUUxtbkJwQixDS2huQmdCLDBGQUVJLFNBREEsU0xtbkJwQixDS2huQm9CLDZGQUVJLFNBREEsY0xtbkJ4QixDSXp3QkUseUJDMkpjLDBGQUVRLGNMZ25CdEIsQ0FDRixDSzVtQm9CLDZGQUdJLDZCQURBLG9CTDhtQnhCLENLM21Cd0IseUdBQ0ksV0w2bUI1QixDSXJ4QkUseUJDa0trQiw2RkFVUSxlQUNBLGVMNm1CMUIsQ0FDRixDSTN4QkUseUJDa0trQiw2RkFjUSxjTCttQjFCLENBQ0YsQ0s3bUJ3QiwrRkFDSSxhRnRSWCxDRXVSVyxvQkwrbUI1QixDSXB5QkUseUJDMkxVLHNGQUVRLGVBQ0Esa0JMMm1CbEIsQ0twbUJGLHVCQUVRLGlCTHdtQk4sQ0FMRixDSTF5QkUseUJDME1NLHdDQUNJLG1CTHltQlYsQ0FDRixDSXJ6QkUseUJDdU9jLCtQQXJCQSxnQkFDQSxlTHluQmQsQ0FqQkYsQ0t2a0JJLDZDQUNJLFlMNGxCUixDSzFsQlEsb0VBQ0ksYUw0bEJaLENLdGxCUSxrREFDSSxTQUNBLG1CTHdsQlosQ0tybEJRLGtEQUNJLFNBQ0EsbUJMdWxCWixDSTUxQkUseUJDNFBFLCtDQWFRLG1CTHVsQlYsQ0tybEJVLGtLQUNJLGNMdWxCZCxDQUNGLENLcGxCUSw4REFDSSxVTHNsQlosQ0l2MkJFLHlCQ2dSTSw4REFJUSx1QkFEQSxhQUVBLG9CTHdsQmQsQ0tybEJVLDBFQUVRLG1CQUNBLFNMd2xCbEIsQ0tybEJjLDJGQUVRLG1CTHdsQnRCLENBVkYsQ0sza0JvQiw4RkFFSSxtQkFEQSxhQU1BLFNBREEsU0xzbEJ4QixDSS8zQkUseUJDbVNrQiw4RkFJUSw2Qkw0bEIxQixDQUNGLENJcDRCRSx5QkM0UzBCLGlHQUNJLDJCTDJsQjlCLENBQ0YsQ0l6NEJFLHlCQ2lUMEIsaUdBQ0ksMEJMMmxCOUIsQ0FDRixDS3JsQm9CLDRGQUlJLHdCTG9sQnhCLENJajVCRSx5QkN5VGtCLDRGQUVRLFVMMGxCMUIsQ0FDRixDSXQ1QkUseUJDc1UwQixvTUFFUSx3Qkx1bEJsQyxDSy9rQlUsMkVBRVEsU0xrbEJsQixDSy9rQmMsNkZBRVEsbUJMa2xCdEIsQ0FkRixDS2prQm9CLGdHQUVJLG1CQURBLGFBTUEsU0FEQSxTTGdsQnhCLENJaDdCRSx5QkMwVmtCLGdHQUlRLDZCTHNsQjFCLENBQ0YsQ0lyN0JFLHlCQ21XMEIsbUdBQ0ksMkJMcWxCOUIsQ0FDRixDSTE3QkUseUJDd1cwQixtR0FDSSwwQkxxbEI5QixDQUNGLENLL2tCb0IsNkZBQ0ksd0JMaWxCeEIsQ0lsOEJFLHlCQ2dYa0IsNkZBR1EsVUxtbEIxQixDQUNGLENJdjhCRSx5QkM2WDBCLHNNQUVRLHdCTGlsQmxDLENLdGtCRiw2QkFFUSxrQkFDQSxrQkwwa0JOLENBWEYsQ0sxakJJLDBDQUNJLG1CTHlrQlIsQ0k1OUJFLHlCQ2taRSwwQ0FLUSxhQXFDQSxvQkF2Q0Esa0JBQ0Esa0JMNmtCVixDSzFrQlUsdURBQ0ksa0JMNGtCZCxDSzFrQmMsMkRBQ0ksVUw0a0JsQixDS3prQlUsNkNBQ0ksZUwya0JkLENLemtCVSx5REFDSSxhQUNBLHNCQUNBLGVMMmtCZCxDS3prQmMsc0VBQ0ksZUFDQSxrQkwya0JsQixDS3hrQmMsdUVBR0kscUJBRkEsYUFDQSw2Qkwya0JsQixDS3hrQmtCLCtFQUNJLHdCRnRoQlIsQ0V1aEJRLFdBR0EsZUFGQSxTQUNBLGtCQUVBLG9CTDBrQnRCLENBQ0YsQ0toa0JBLDJCQUNJLG1CTGtrQkosQ0tqa0JJLDBDQUdJLG9CQUZBLGFBQ0EsZUFFQSxjTG1rQlIsQ0tqa0JRLHdEQUVJLGFBQ0Esc0JBRkEsYUFHQSxVTG1rQlosQ0lsaENFLHlCQzJjTSx3REFPUSxTTG9rQmQsQ0FDRixDSXZoQ0UsMEJDMmNNLHdEQVdRLFNMcWtCZCxDQUNGLENLbmtCWSxvRUFHSSxtQkFEQSxhQURBLGFMdWtCaEIsQ0tua0JnQix3RUFDSSxVTHFrQnBCLENLamtCWSxvRUFFSSxlQURBLGdCQUVBLGdCTG1rQmhCLENNenFDQSw2QkFDQyxnQk40cUNELENJN2lDRSx5QkVoSUYsNkJBR0UsYU44cUNBLENBQ0YsQ003cUNDLG9DQU9DLHdCSGlCYyxDR3ZCZCxXQUNBLGNBTUEsWUFIQSxPQUZBLGtCQUNBLE1BRUEsVU5pckNGLENNN3FDQyw4Q0FFQyx1QkFEQSxhQUdBLGFBREEsMEJOZ3JDRixDSWxrQ0UseUJFakhELDhDQU1FLFdOaXJDRCxDTWhyQ0Msb0RBQ0MsbUJBQ0EsV05rckNGLENNanJDRSxzREFDQyxhTm1yQ0gsQ01sckNHLDBEQUNDLFVOb3JDSixDQUNGLENJamxDRSx5QkVqSEQsOENBbUJFLGVBQ0EsaUJObXJDRCxDTWxyQ0Msb0RBR0MsY0FEQSxnQkFEQSxXTnNyQ0YsQ01sckNHLDBEQUNDLFVOb3JDSixDTWhyQ1UsNERBQ0ksZ0JOa3JDZCxDTWhyQ2MsNEVBQ0ksZ0JOa3JDbEIsQ01ockNzQixpRkFDSSxlQUNBLGlCTmtyQzFCLENNN3FDQyxzRUFPQyx3QkhyQ1ksQ0dpQ0Esa0JBQ0EsUUFDQSxTQUNBLFVOOHFDZCxDTTVxQ0Usd0VBQ0Msb0JOOHFDSCxDTTdxQ0csMEVBQ0MsV0FHQSxlQUZBLFNBQ0EsaUJOZ3JDSixDQUNGLENNMXFDRyxrRUFFQyxtQkFEQSxhQUVZLFFONHFDaEIsQ00zcUNJLHFFQUNDLG9CTjZxQ0wsQ001cUNLLHVFQUVDLGFIekRXLENHMERYLGVBQ0EsZ0JBQ0Esa0JBSkEscUJBS0Esa0JOOHFDTixDTTVxQ0ssdUtBT0MsNkJBSEEsU0FIQSxXQUNBLGNBR0EsVUFGQSxrQkFHQSxVTitxQ04sQ001cUNLLG9GQUNDLCtCTjhxQ04sQ010cUNBLHlCQUNDLGdCTnlxQ0QsQ0l6cENFLHlCRWpCRix5QkFJRSxnQk4wcUNBLENBQ0YsQ0k5cENFLHlCRVZELDBDQUVFLG1CTjBxQ0QsQ0FDRixDTXRxQ00sa0dBT0Msd0JIdkdTLENHcUdULFVIcEhDLENHa0hELGVBR0EsZ0JBSkEsU0FEQSw0QkFHQSxlTjJxQ1AsQ0k1cUNFLHlCRUhJLGtHQVNFLGVBR0EsZUFEQSw2QkFEQSxpQk40cUNOLENBQ0YsQ0lwckNFLHlCRUhJLGtHQWVFLGNONHFDTixDQUNGLENNenFDSyw4RkFDQyx3QkFDQSw0QkFDQSxzQkFDQSxZTjJxQ04sQ0kvckNFLHlCRWdCRyw4RkFNRSxZTjZxQ0wsQ0FDRixDTTFxQ0ksZ0ZBQ0MsWU40cUNMLENJdnNDRSx5QkVpQ0QseURBRUUsZ0JOeXFDRCxDQUNGLENNcnFDSyxpSEFLQyxlQUpBLGdCQUdBLGVBRkEsNEJBQ0EsZU55cUNOLENJcHRDRSx5QkV3Q0csaUhBUUUsZUFEQSxnQkFFQSwyQk55cUNMLENBQ0YsQ0kzdENFLDBCRXdDRyxpSEFZRSx5Qk4ycUNMLENBQ0YsQ0lodUNFLHlCR2hJRix5QkFFRSxpQlBtMkNBLENBQ0YsQ09sMkNDLHNEQUNDLHdCSndCYyxDSXZCZCxVUG8yQ0YsQ0kxdUNFLDBCR3hIRCwwQ0FFRSxrQkFDQSxrQlBvMkNELENBQ0YsQ0lodkNFLHlCR25IQSx3REFLQyx1QkFEQSxhQUVBLHVCQUhBLGtCUHUyQ0QsQ09qMkNFLDZFQUNDLFFQbTJDSCxDT2wyQ0csZ0ZBRUMsYUpJVyxDSUxYLGVBRUEsb0JQbzJDSixDT24yQ0ksa0ZBQ0MsYUpDVSxDSUFWLG9CUHEyQ0wsQ0FDRixDSXB3Q0UseUJHM0ZFLDRFQUNFLGdCQUNBLGlCUGsyQ0osQ09oMkNFLDBFQUNDLGlCUGsyQ0gsQ09qMkNHLDZFQUNDLFNQbTJDSixDT2oyQ0ksZ0ZBRUMsYUpsQlUsQ0lpQlYsZUFLQSxpQkFIQSxxQkFDQSxTQUNBLFNQbzJDTCxDT2wyQ0ssa0ZBQ0MsYVBvMkNOLENBQ0YsQ1F6NUNBLG1CQUNJLGVSNDVDSixDUTM1Q0kscUNBQ0ksWUFDQSxTUjY1Q1IsQ1EzNUNJLGlDQUNJLG1CUjY1Q1IsQ1EzNUNRLHFEQUNJLGNBQ0EsZ0JSNjVDWixDUTM1Q1EsNkNBQ0ksU1I2NUNaLENRNTVDWSx1REFDSSxlUjg1Q2hCLENRMzVDUSxxVEFDSSxXQUNBLGNBRUEsWUFEQSxVUjg1Q1osQ1EzNUNRLG1FQUNJLGFSNjVDWixDUTM1Q1EsMkVBQ0kscUJBQ0EsaUJSNjVDWixDSTd6Q0UseUJJeEhFLGlDQTJCUSxZUjg1Q1YsQ1E3NUNVLHVEQUlHLGtCQURBLFNSODVDYixDUTM1Q1UsNkRBQ0ksU1I2NUNkLENBQ0YsQ1FwNUNJLGlEQUVJLG9CTC9CQSxDSzhCQSxjQUdBLGdCQURBLGdCUnU1Q1IsQ1EzNENvQixvRkFFSSxlUjY0Q3hCLENJbjFDRSx5Qkl4RGtCLDRGQUVRLGdCUjY0QzFCLENBQ0YsQ0l4MUNFLHlCSy9IRCw2QkFLQyxxQk5RTSxDTVZOLE9BRkEsZUFDQSxNQUVBLFdBRUEsWVQyOUNBLENTdDlDQyxrSUFDQyxZVDI5Q0YsQ1N6OUNDLG1FQUNDLFVORkksQ01LSixnQkFGQSxrQkFDQSxpQlQ0OUNGLENTMTlDRSxxRUFDQyxVTlBHLENNUUgsb0JUNDlDSCxDUzE5Q0UseUVBRUcsZ0JBUUEsU0FKQSxjQUVBLE9BSUYsU0FDQSxVQVpBLGVBVUUsa0JBSkEsU0FIQSwwQkFEQSxxQkFFQSx5QkFJQSxVVGcrQ0wsQ1MzOUNHLDRFQUdDLG9CQUZBLGtCQUNBLGdCVDg5Q0osQ1M1OUNJLG9GQUNDLDBCQUNBLDZCVDg5Q0wsQ1MzOUNHLDRFQUlDLGVBSEEscUJBRUEsbUJBREEsZVQrOUNKLENTNTlDSSw4RUFFQyxhTnhCVSxDTTJCVixjQURBLGVBRUEsb0JBSEEscUJBRkEseUJUbStDTCxDUzM5Q0csK0VBQ0Msd0JOakNVLENNbUNWLGNBQ0Esa0JBRkEsV1QrOUNKLENTNTlDSSxpRkFDQyxjVDg5Q0wsQ1MxOUNFLCtFQUNDLGNBQ0Esa0JBRUEsYUFEQSxXQUdBLHlCQUNBLHVDQUZBLFNUODlDSCxDUzM5Q0cscUZBVUMsMkJBSEEsZUFOQSxjQUVBLFlBR0EsVUFFQSxVQUpBLGtCQUNBLFNBSEEsV0FPQSxTVDg5Q0osQ1MzOUNHLG9GQU1DLG1CQUxBLGNBRUEsV0FDQSxrQkFDQSxrQkFHQSx1QkFDQSx5REFQQSxXQUtBLFNUKzlDSixDUzE5Q0ksZ0dBQ0Msb0JUNDlDTCxDUzE5Q0ksc0dBQ0MsdUJUNDlDTCxDU3o5Q0csa0dBR0MsbUJBRkEsVUFDQSw0Q1Q0OUNKLENTejlDRyxvSEFDQyxVQUNBLGdDVDI5Q0osQ1N6OUNHLG9IQUNDLFVBQ0EseUNUMjlDSixDU3o5Q0csaUdBRUMsVUFEQSxrQlQ0OUNKLENBQ0YsQ0l6OUNFLHlCS09DLG1FQUNDLFlUcTlDRixDQUNGLENVN2xEQSxXQUNJLGVBSUEsa0JBREEsZ0JBRkEsNENBQ0EsZ1BWaW1ESixDVTNsREEsU0FFSSxXQU9BLG1DQUNBLGtDQVRBLGVBRUEsa0JBRUEsb0JBREEsZ0JBR0EsY0FEQSxtQlZpbURKLENXL21ESSwwQ0FDSSxnQ0NJSyxDREhMLGlCQ0ZnQixDREdoQixVQ0dRLENERlIsZUFDQSxjQUNBLGVBQ0EsaUJBQ0EscUJBQ0Esa0JBQ0EsUUFDQSxZWGtuRFIsQ1dobkRRLDREQUVJLFdBREEsbUJYbW5EWixDVy9tRFEsc0RBQ0ksVVhpbkRaLENXN21ESSxxQkFDSSxVWCttRFIsQ1c3bURRLDRCQUNJLGVYK21EWixDVzNtREkscUJBQ0ksU1g2bURSLENXM21EUSwyQkFDSSxlWDZtRFosQ2Exa0RJLHdCRjdCQSxHQUNJLE1YNG9ETixDV3pvREUsSUFDSSxVWDJvRE4sQ1d4b0RFLEdBQ0ksTVgwb0ROLENBQ0YsQ2F2bkRJLHVCRmRBLEdBQ0ksTVh5cUROLENXdHFERSxJQUNJLFNYd3FETixDV3JxREUsR0FDSSxNWHVxRE4sQ0FDRixDV2pxRFEsa0NFckRKLDBCRnNEMkIsQ0FDbkIsaUJYcXFEWixDV2hxRFEsaUNFNURKLHlCRjZEMkIsQ0FDbkIsaUJYb3FEWixDVzlwREEsWUFNSSxnQ0M5RlksQ0QwRlosT0FDQSxrQkFDQSxNQUNBLFdBSkEsWVhzcURKLENXL3BESSxxQkFDSSxVQzFGUSxDRDJGUixlQUNBLFlBQ0EsZUFDQSxZQUNBLGlCQUtBLG9CQUpBLGVBQ0Esa0JBRUEsK0JFb0hKLDJCRmxISSxDQUhBLFVYc3FEUixDV2pxRFEsMkJBQ0ksVVhtcURaLENXOXBEUSw0QkFDSSxlWGdxRFosQ1czcERRLCtCQUNJLGVYNnBEWixDV3ZwREEsYUFDSSxnQ0M5RmEsQ0QrRmIsU0FDQSxVQy9GZ0IsQ0RnR2hCLGVBQ0EsT0FDQSxrQkFDQSxlQUNBLFFBQ0Esa0JBQ0EsWVgwcERKLENXeHBESSxnQkFFSSxlQUNBLGdCQUZBLFFYNHBEUixDV3ZwREksZUFDSSxlQUNBLGNYeXBEUixDV3BwREEsWUFDSSxVQ3BKWSxDRHFKWixxQkFDQSxjQ2pKbUIsQ0RrSm5CLGtCQUNBLGlCQUNBLHFCWHVwREosQ1ducERBLDhCQUNJLFVFcUlBLDZHYnFoREosQ1dycERJLHdCQUNJLFVFVkosZ0Nib3FESixDV3RwREksd0JBQ0ksVUVmSiwrQmJ5cURKLENXdHBESSwyQkFDSSxVRXBCSixnQ2I4cURKLENXanBEWSwyREFFSSxVRTFCWiw0QkF3Q0Esd0JGWnNDLENFd0d0QyxtR2JtakRKLENXeHBEZ0IsZ0ZBRUksVUVqQ2hCLG1CYjRyREosQ2NsMkRJLDBCQUNJLHdCRjBDTSxDRXpDTixTQUlBLGlCQUhBLGtCRDhKSixnQ0F5SUEsb0RDbFNJLENBSkEsV0FDQSxZZDQyRFIsQ2N0MkRZLGlERGlUUixlQUNBLGdCQUNBLFdiMGpESixDY3YyRFkscUREaVRSLFlBR0EsbUJBQ0Esb0JBQ0EsZWJ5akRKLENjejJEWSxnRERzTlIsZ0NidXBESixDY3YyRFEsd0NEb0lKLHVCYnV1REosQ2N0MkRJLG9CQUVJLFlBQ0EsbUJBRkEsY2QwMkRSLENjcjJESSx5QkFNSSxzQkFMQSxrQkFNQSxrQkFMQSxlQUNBLFdBRUEsWUFHQSxrQkFKQSxlZDIyRFIsQ2N0MkRRLDBCQVRKLHlCRHNMQSxpQ2IrckRGLENBQ0YsQ2N6MkRRLCtEQUNJLG9CZDIyRFosQ2N4MkRRLDZCQUVJLFlBQ0EscUNBRkEsVWQ0MkRaLENjcjJEUSxnQ0FDSSxvQmR1MkRaLENjbDJEUSxpQ0FDSSxnQmRvMkRaLENjaDJEUSwwQ0RrSkosMkJibXRESixDY2oyRFksd0RBQ0ksWWRtMkRoQixDYzkxREksMkJBQ0ksd0JGL0NhLENFZ0RiLDBCQUNBLFVGbEZRLENFbUZSLGVBQ0EsZUFDQSxZQUNBLGlCQUNBLGNBQ0Esa0JBQ0EsV0FDQSxrQkFDQSxVQUNBLFVkZzJEUixDYzkxRFEsaUNBQ0ksZWRnMkRaLENjNzFEUSxpQ0FDSSxVZCsxRFosQ2V6OERJLHlCQUNJLHFCQUdBLGdCQURBLGlCQUdBLGNBSkEsc0JBR0EsVWY2OERSLENlejhESSxvQkFFSSxTQUVBLGdCQURBLHNCQUVBLGtCQUpBLFVmKzhEUixDZXo4RFEsK0JBQ0kscUJBS0Esc0JBRkEsT0FGQSxrQkFDQSxNQUVBLG9CZjQ4RFosQ2V4OERRLG1DQVNJLGVBUEEsWUFFQSxTQUVBLGtCQUNBLGlCQUpBLGtCQUVBLFFBSkEsV0FPQSxZZjI4RFosQ2VyOERRLHVDQUNJLG9GZnU4RFosQ2VwOERZLDZDQUNJLHdGZnM4RGhCLENlLzdEUSx1Q0FDSSxxRkFDQSxZQUNBLGtCQUNBLGlCQUVBLFdBREEsVWZrOERaLENlOTdEWSw2Q0FDSSxTZmc4RGhCLENlejdEUSx5Q0FDSSxvRmYyN0RaLENleDdEWSwrQ0FDSSx3RmYwN0RoQixDZXI3REksMkJBRUksc0JBR0EsT0FGQSxrQkFDQSxNQUhBLG9CZjI3RFIsQ2VuN0RRLHlDQUNJLGlCZnE3RFosQ2VqN0RZLDRHQUNJLFlmbTdEaEIsQ2VoN0RZLDBEQUNJLGtCZms3RGhCLENnQnBoRUEsaUJBQ0kscUJKd0JpQixDSXZCakIsVUp5QnFCLENJeEJyQixPQUtBLFVBSkEsa0JBQ0EsTUhzU0EsK0JHbFNBLENBSEEsV0FDQSxZaEI0aEVKLENnQnhoRUksOEJBQ0ksd0JKVGEsQ0lVYixVSmNpQixDSWJqQixPaEIwaEVSLENnQnRoRVEsdUNBQ0ksVWhCd2hFWixDZ0JwaEVJLG1DQUNJLFNoQnNoRVIsQ2dCamhFSSwwQkFJSSxlaEJpaEVSLENnQnBoRVEsNENBQ0ksZWhCc2hFWixDaUJqakVZLCtKSjBPUixzQmI0MERKLENpQi9pRVksbUZKZ1NSLG1EYnF4REosQ2lCOWlFWSw2RUp5UlIsaUZiMnhESixDaUI1aUVRLHdESndESixrQ0l0RHFDLENKd0RyQywwQkl4RHFDLENKc0lyQyx1QmIyNkRKLENpQjlpRVEscURKbURKLGtDSTlDcUMsQ0pnRHJDLDBCSWhEcUMsQ0ptSXJDLG9CQXdDQSxvQkk1S2tDLENKd1FsQywwRWJpekRKLENpQmhqRUksa0JBQ0ksZWpCbWpFUixDaUIvaUVBLGdCQUNJLGNqQmtqRUosQ2lCampFSSxzQkFDSSxlakJtakVSLENpQi9pRUEsYUFDSSxXQUNBLG1CakJrakVKLENpQmhqRUksbUJBQ0ksZWpCa2pFUixDaUIvaUVJLHdCQUNJLFVBQ0EsbUJqQmlqRVIsQ2tCbG5FSSwwQkFDSSxZQU1BLFlBTEEsT0FDQSxrQkFDQSxRQUNBLGtCQUNBLFlsQnNuRVIsQ2tCbG5FWSx3REFDSSxnQmxCb25FaEIsQ2tCL21FSSx5QkFDSSxlQUNBLHFCQUlBLGFBSEEsZ0JBQ0Esa0JBQ0Esa0JsQmtuRVIsQ2tCOW1FWSxvREFDSSxVTHVJWix1QmIyK0RKLENrQjVtRVksbURBQ0ksK0JsQjhtRWhCLENrQnptRUksK0JBQ0ksc0JBV0Esa0JBVEEsWUFEQSxXQUVBLFlBQ0EsT0FDQSxtQkFDQSxrQkFDQSxVQUNBLFlBQ0Esa0JMaUhKLCtCQXlJQSxzREt2UEksQ0FGQSxXbEJrbkVSLENrQjdtRVEsbUNBRUksWUFEQSxVbEJnbkVaLENrQjNtRUksb0JBQ0ksb0NBQ0Esa0JBQ0EsOENBQ0EsY0FDQSxZTDZKSixpQ0s1SkksQ0FDQSxVbEIrbUVSLENrQjdtRVEsb0RBQ0ksK0JsQittRVosQ2tCM21FSSxvQkFDSSxtQ0FDQSxvQ0FDQSx1QkFDQSxhQUNBLHFCQUNBLFNBQ0EsU0FDQSxpQkFDQSxrQkFDQSxzQkFDQSxPbEI2bUVSLENtQmxzRUkscUJBQ0ksZW5CcXNFUixDbUJuc0VRLHVDQUNJLGVuQnFzRVosQ29CdHNFSSwrQkFDSSxpQ0FDQSxTQUNBLGVBQ0EsT0FLQSxVQUpBLGVBQ0EsUUFDQSxNUG9OSiwyRE9oTkksQ0FEQSxrQkFGQSxZcEI4c0VSLENvQnhzRVEsNEZBR0ksVVBrTVIsdUJPbk0yQixDUHFOM0IsbUJPdE5rQyxDQUcxQixrQnBCK3NFWixDb0I3c0VRLHVDQUNJLFVwQitzRVosQ29CNXNFSSx1QkFDSSxzQkFDQSxrQkFDQSxlQUNBLHFCQUNBLFNBTUEsVUFMQSxlQUNBLGtCQUNBLFFBQ0EsZ0JBQ0EsU1BpTEosOEJPOUt1QixDUGtRdkIsbUZPalFJLENBRkEsaUJwQnV0RVIsQ29CbnRFUSw2QkFPSSxzREFOQSxXQUNBLGNBQ0EsU0FFQSxrQkFHQSxXQUNBLFVBTEEsT3BCMHRFWixDb0JsdEVZLHFDQUNJLGVwQm90RWhCLENvQmp0RWdCLDJFQUNJLFVwQm10RXBCLENvQi9zRVEseUJBQ0ksV0FDQSxjQUdBLGdFQUNBLGVBRkEsaUJBREEsZXBCb3RFWixDb0JodEVZLCtCQUNJLGdDcEJrdEVoQixDb0I5c0VRLHlDQUNJLHFCQUNBLGNBQ0EsZ0JBQ0EscUJwQmd0RVosQ29COXNFUSxnQ0FDSSxXQUNBLHFCQUNBLFdBQ0EsZUFDQSxZQUNBLGNBQ0EsaUJBQ0EsVUFDQSxzQkFDQSxVcEJndEVaLENvQjdzRUksb0JBQ0ksaUJwQitzRVIsQ29COXNFUSwwQkFDSSxlcEJndEVaLENvQjVzRVEsc0NBQ0ksYXBCOHNFWixDb0I3c0VZLDRDQUNJLGVwQitzRWhCLENvQjFzRVEscUNBQ0ksYXBCNHNFWixDb0Izc0VZLDJDQUNJLGVwQjZzRWhCLENvQnhzRVEsd0NBQ0ksYXBCMHNFWixDb0J6c0VZLDhDQUNJLGVwQjJzRWhCLENvQnRzRVEsdUNBQ0ksYXBCd3NFWixDb0J2c0VZLDZDQUNJLGVwQnlzRWhCLENxQjd6RUEsUXJCZzBFRSxNQUNGLENxQjd6RUEsMkJBRUksV0FEQSxjQUVBLGFyQmcwRUosQ3FCN3pFQSxhQUNJLFVyQmcwRUosQ3FCNXpFQSxVQUVJLFlBR0EsT0FFQSxVQUpBLGVBQ0EsTVI4TEEsK0JRekxBLENBUkEsV0FLQSxZckJtMEVKLENxQjl6RUksWVI2REEscUJic3dFSixDcUIvekVJLHFCQUNJLFNyQmkwRVIsQ3FCM3pFWSx3SFIyTFIscUNRMUxZLENSK0xaLDRDYmlvRUosQ3FCdnpFWSw0SkFFSSxVUitLWixnQ2Iyb0VKLENxQm56RVEsZ0NSdVBKLGVBQ0EsZ0JBQ0EsV2Jpa0VKLENxQnB6RVEsb0NSdVBKLFlBR0EsbUJBQ0Esb0JBQ0EsZWJna0VKLENxQnZ6RUksY0FDSSxZQUlBLGlCQUNBLGtCQUVBLGdCQURBLGVBSEEsZ0JBREEsa0JBREEsVXJCK3pFUixDcUJ0ekVJLG9CQUVJLFlBRUEsT0FEQSxrQkFFQSxNQUNBLG1CQUxBLFVyQjZ6RVIsQ3FCcnpFSSxtQkFDSSxxRkFDQSxzQnJCdXpFUixDcUIveUVRLDZIQUNJLDhCckJvekVaLENxQmh6RUksMENBQ0kscUJBSUEsWUFGQSxrQkFEQSxrQkFFQSxVckJtekVSLENxQmh6RVEsd0RBQ0ksV0FDQSxxQkFDQSxXQUVBLGtCQURBLFNyQm16RVosQ3FCOXlFSSx1QkFNSSxTQUhBLE9BREEsY0FEQSxrQkFHQSxRQUNBLEtyQml6RVIsQ3FCNXlFUSwrQkFDSSxxQnJCOHlFWixDcUIzeUVRLDhCQUNJLFlyQjZ5RVosQ3FCenlFSSxvQkFDSSxxQkFLQSxzQkFGQSxnQkFEQSxlQURBLHNCQUdBLG9CckI0eUVSLENxQnR5RVksc0dBQ0ksVVI0RFosK0JiK3VFSixDcUJ0eUVnQiw4SEFDSSxTckJ3eUVwQixDcUI1eEVRLGlFQUNJLFlyQml5RVosQ3FCN3hFQSxhQU9JLHNCQUZBLFNBRkEsT0FLQSxVQVBBLGVBR0EsUUFGQSxNUm1DQSwrQlE1QkEsQ0FIQSxZckJxeUVKLENxQmp5RUksZ0JBQ0ksVXJCbXlFUixDcUIxeEVRLHlHUjZGSixvQ2Jvc0VKLENxQnJ4RVEsNERSeElKLGtDUXlJcUMsQ1J2SXJDLDBCYnE2RUosQ3FCeHhFUSwwQkFDSSxTckIweEVaLENxQnh4RVkscUNBQ0ksU3JCMHhFaEIsQ3FCdHhFWSxxSFJrRVIsOEJiMHRFSixDcUJweEVZLHVDQUNJLFNyQnN4RWhCLENxQnB4RWdCLHFEUmxGWixnQ2IwMkVKLENxQnB4RWdCLHFEUnRGWiwrQmI4MkVKLENxQnB4RWdCLGtEQUVJLFVSNUZoQix1QmJtM0VKLENxQm54RWdCLDRKUnlDWixzRWJndkVKLENxQmx4RVksdUNBR0ksT0FGQSxVQUNBLGlCckJxeEVoQixDcUJseEVnQixxREFDSSxVckJveEVwQixDcUJqeEVnQixxREFDSSxTckJteEVwQixDcUJoeEVnQixrREFDSSxPQUNBLFNyQmt4RXBCLENxQjl3RWdCLDRKUmVaLGlFYnF3RUosNHRCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXdvLXRzaC8uL2FwcC9jbGllbnQvc3JjL3Njc3MvX25vcm1hbGl6ZS5zY3NzIiwid2VicGFjazovL2F3by10c2gvLi9hcHAvY2xpZW50L3NyYy9zY3NzL3N0eWxlcy5zY3NzIiwid2VicGFjazovL2F3by10c2gvLi9hcHAvY2xpZW50L3NyYy9zY3NzL19mb250cy5zY3NzIiwid2VicGFjazovL2F3by10c2gvLi9hcHAvY2xpZW50L3NyYy9zY3NzL190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vYXdvLXRzaC8uL2FwcC9jbGllbnQvc3JjL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL2F3by10c2gvLi9hcHAvY2xpZW50L3NyYy9zY3NzL19pbmNsdWRlLW1lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vYXdvLXRzaC8uL2FwcC9jbGllbnQvc3JjL3Njc3MvX2xheW91dC5zY3NzIiwid2VicGFjazovL2F3by10c2gvLi9hcHAvY2xpZW50L3NyYy9zY3NzL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9hd28tdHNoLy4vYXBwL2NsaWVudC9zcmMvc2Nzcy9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vYXdvLXRzaC8uL2FwcC9jbGllbnQvc3JjL3Njc3MvX2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly9hd28tdHNoLy4vYXBwL2NsaWVudC9zcmMvc2Nzcy9oZWFkZXJfbW9iaWxlX25hdmlnYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9hd28tdHNoLy4vbm9kZV9tb2R1bGVzL2xpZ2h0Z2FsbGVyeS5qcy9zcmMvc2Fzcy9sZy1mb250cy5zY3NzIiwid2VicGFjazovL2F3by10c2gvLi9ub2RlX21vZHVsZXMvbGlnaHRnYWxsZXJ5LmpzL3NyYy9zYXNzL2xnLXRoZW1lLWRlZmF1bHQuc2NzcyIsIndlYnBhY2s6Ly9hd28tdHNoLy4vbm9kZV9tb2R1bGVzL2xpZ2h0Z2FsbGVyeS5qcy9zcmMvc2Fzcy9sZy12YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9hd28tdHNoLy4vbm9kZV9tb2R1bGVzL2xpZ2h0Z2FsbGVyeS5qcy9zcmMvc2Fzcy9sZy1taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly9hd28tdHNoLy4vbm9kZV9tb2R1bGVzL2xpZ2h0Z2FsbGVyeS5qcy9zcmMvc2Fzcy9sZy10aHVtYm5haWwuc2NzcyIsIndlYnBhY2s6Ly9hd28tdHNoLy4vbm9kZV9tb2R1bGVzL2xpZ2h0Z2FsbGVyeS5qcy9zcmMvc2Fzcy9sZy12aWRlby5zY3NzIiwid2VicGFjazovL2F3by10c2gvLi9ub2RlX21vZHVsZXMvbGlnaHRnYWxsZXJ5LmpzL3NyYy9zYXNzL2xnLWF1dG9wbGF5LnNjc3MiLCJ3ZWJwYWNrOi8vYXdvLXRzaC8uL25vZGVfbW9kdWxlcy9saWdodGdhbGxlcnkuanMvc3JjL3Nhc3MvbGctem9vbS5zY3NzIiwid2VicGFjazovL2F3by10c2gvLi9ub2RlX21vZHVsZXMvbGlnaHRnYWxsZXJ5LmpzL3NyYy9zYXNzL2xnLXBhZ2VyLnNjc3MiLCJ3ZWJwYWNrOi8vYXdvLXRzaC8uL25vZGVfbW9kdWxlcy9saWdodGdhbGxlcnkuanMvc3JjL3Nhc3MvbGctZnVsbHNjcmVlbi5zY3NzIiwid2VicGFjazovL2F3by10c2gvLi9ub2RlX21vZHVsZXMvbGlnaHRnYWxsZXJ5LmpzL3NyYy9zYXNzL2xnLXNoYXJlLnNjc3MiLCJ3ZWJwYWNrOi8vYXdvLXRzaC8uL25vZGVfbW9kdWxlcy9saWdodGdhbGxlcnkuanMvc3JjL3Nhc3MvbGlnaHRnYWxsZXJ5LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuICogICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuICovXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuKiB7XG4gICAgYm94LXNpemluZzpib3JkZXItYm94O1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXG4gKiBhY3RpdmUvaG92ZXIgc3RhdGUuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgc3R5bGluZyBvZiBgYWJiclt0aXRsZV1gLlxuICogMS4gQ29ycmVjdCBzdHlsaW5nIGluIEZpcmVmb3ggMzkgYW5kIE9wZXJhIDEyLlxuICogMi4gQ29ycmVjdCBtaXNzaW5nIHN0eWxpbmcgaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IHN0eWxpbmcgb2YgYiBhbmQgc3Ryb25nLlxuICogMS4gQ29ycmVjdCBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgaW4gU2FmYXJpIDYuMC4yLlxuICogMi4gQ29ycmVjdCBzdHlsZSBzZXQgdG8gYGJvbGRgIGluIEVkZ2UgMTIrLCBTYWZhcmkgNi4yKywgYW5kIENocm9tZSAxOCsuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyAvKiAxICovXG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBzdHlsaW5nIG9mIGBocmAuXG4gKiAxLiBDb3JyZWN0IGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIEZpcmVmb3guXG4gKiAyLiBDb3JyZWN0IGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMSBhbmQgRWRnZSAxMi5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udC1zaXplIGZvciBwcmVmb3JtYXR0ZWQgdGV4dC5cbiAqIDIuIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDIuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSBmb2N1cyBzdHlsZSBpbiBGaXJlZm94IDQrICh1bnNldCBieSBhIHJ1bGUgYWJvdmUpXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuaW5wdXQ6LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogUmVzdG9yZSBmb250IHdlaWdodCAodW5zZXQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59IiwiQGltcG9ydCBcIm5vcm1hbGl6ZVwiO1xuQGltcG9ydCBcImluY2x1ZGUtbWVkaWFcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJmb250c1wiO1xuQGltcG9ydCBcInR5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJsYXlvdXRcIjtcbkBpbXBvcnQgXCJoZWFkZXJcIjtcbkBpbXBvcnQgXCJmb290ZXJcIjtcbkBpbXBvcnQgXCJmb3JtXCI7XG5AaW1wb3J0IFwiaGVhZGVyX21vYmlsZV9uYXZpZ2F0aW9uXCI7XG5cbiRiYWNrZHJvcC1vcGFjaXR5OiAwLjg7XG5AaW1wb3J0IFwifmxpZ2h0Z2FsbGVyeS5qcy9zcmMvc2Fzcy9saWdodGdhbGxlcnlcIjtcbiIsIi8qIHB0LXNhbnMtcmVndWxhciAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQVCBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IGxvY2FsKCdQVCBTYW5zJyksIGxvY2FsKCdQVFNhbnMtUmVndWxhcicpLFxuICAgICAgIHVybCgnLi4vLi4vLi4vZm9udHMvcHQtc2Fucy12OS1sYXRpbi1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBDaHJvbWUgMjYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrICovXG4gICAgICAgdXJsKCcuLi8uLi8uLi9mb250cy9wdC1zYW5zLXY5LWxhdGluLXJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpOyAvKiBDaHJvbWUgNissIEZpcmVmb3ggMy42KywgSUUgOSssIFNhZmFyaSA1LjErICovXG59XG5cbi8qIHB0LXNhbnMtaXRhbGljIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1BUIFNhbnMnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogbG9jYWwoJ1BUIFNhbnMgSXRhbGljJyksIGxvY2FsKCdQVFNhbnMtSXRhbGljJyksXG4gICAgICAgdXJsKCcuLi8uLi8uLi9mb250cy9wdC1zYW5zLXY5LWxhdGluLWl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogQ2hyb21lIDI2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KyAqL1xuICAgICAgIHVybCgnLi4vLi4vLi4vZm9udHMvcHQtc2Fucy12OS1sYXRpbi1pdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpOyAvKiBDaHJvbWUgNissIEZpcmVmb3ggMy42KywgSUUgOSssIFNhZmFyaSA1LjErICovXG59XG5cbi8qIHB0LXNhbnMtNzAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1BUIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogbG9jYWwoJ1BUIFNhbnMgQm9sZCcpLCBsb2NhbCgnUFRTYW5zLUJvbGQnKSxcbiAgICAgICB1cmwoJy4uLy4uLy4uL2ZvbnRzL3B0LXNhbnMtdjktbGF0aW4tNzAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBDaHJvbWUgMjYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrICovXG4gICAgICAgdXJsKCcuLi8uLi8uLi9mb250cy9wdC1zYW5zLXY5LWxhdGluLTcwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7IC8qIENocm9tZSA2KywgRmlyZWZveCAzLjYrLCBJRSA5KywgU2FmYXJpIDUuMSsgKi9cbn1cbiIsImJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiAnUFQgU2FucycsIHNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogJGZvbnRzaXplX21vYmlsZV90ZXh0O1xuICAgIGNvbG9yOiAkZm9udGNvbG9yX2dyZXk7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1lZGl1bVwiKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRzaXplX2Rlc2t0b3BfdGV4dDtcbiAgICB9XG59XG5cbmEge1xuICAgIGNvbG9yOiAkYmFzZWNvbG9yX3JlZDtcbn1cblxuaDIge1xuICAgIGNvbG9yOiRmb250Y29sb3JfZ3JleTtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1lZGl1bVwiKSB7XG4gICAgICAgIGZvbnQtc2l6ZTozNnB4O1xuICAgIH1cbiAgICBsaW5lLWhlaWdodDogMS4yO1xufVxuaDMge1xuICAgIGNvbG9yOiRmb250Y29sb3JfZ3JleTtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1lZGl1bVwiKSB7XG4gICAgICAgIGZvbnQtc2l6ZToyOHB4O1xuICAgIH1cbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5wIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbi5zZWN0aW9uLS10ZXh0aW1hZ2UsIC5zZWN0aW9uLS10ZXh0IHtcbiAgICAuc2VjdGlvbl90eHQge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmFzZWNvbG9yX3JlZDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4vL0J1dHRvblxuLy8uc2VjdGlvbi5zZWN0aW9uLS10ZXh0aW1hZ2Uuc2VjdGlvbi0taW1hZ2VyaWdodHtcbi8vICAgIC5zZWN0aW9uX2NvbnRlbnQge1xuLy8gICAgICAgIC5zZWN0aW9uX2Jvb2tpbmcge1xuLy8gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZWNvbG9yX3JlZDtcbi8vICAgICAgICAgICAgYSB7XG4vLyAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbi8vICAgICAgICAgICAgICAgIHAge1xuLy8gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuLy8gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuLy8gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPG1lZGl1bVwiKSB7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuLy8gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udHNpemVfbW9iaWxlX3RleHQ7XG4vLyAgICAgICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZWRpdW1cIikge1xuLy8gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250c2l6ZV9kZXNrdG9wX3RleHQ7XG4vLyAgICAgICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICB9XG4vLyAgICAgICAgfVxuLy8gICAgICAgIC5zZWN0aW9uX2l0ZW1zIHtcbi8vICAgICAgICAgICAgLnNlY3Rpb25fdGV4dCB7XG4vLyAgICAgICAgICAgIH1cbi8vICAgICAgICB9XG4vLyAgICB9XG4vL31cblxudGFibGUge1xuICAgIHRyIHtcbiAgICAgICAgdGgge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGNvbG9yOiAkZm9udGNvbG9yX2dyZXk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0QxRDFEMTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPG1lZGl1bVwiKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDFEMUQxO1xuICAgICAgICAgICAgY29sb3I6ICRmb250Y29sb3JfZ3JleTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZWRpdW1cIikge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8bWVkaXVtXCIpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwcHggMTBweCAwcHg7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5zZWN0aW9uLnNlY3Rpb24tLXByaWNldGFibGVzIHtcbiAgICAuc2VjdGlvbl9jb250ZW50IHtcbiAgICAgICAgLnNlY3Rpb25faXRlbXMge1xuICAgICAgICAgICAgLnRhYmxlX2hlYWRpbmcge1xuICAgICAgICAgICAgICAgICBjb2xvcjogJGZvbnRjb2xvcl9ncmV5O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bWVkaXVtXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxtZWRpdW1cIikge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGFibGVfaGVhZF9sZWZ0LCAudGFibGVfaGVhZF9yaWdodCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8bWVkaXVtXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojRURFREVEO1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzRBNEE0QTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJhc2Vjb2xvcl9yZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4udHlwb2dyYXBoeSB7XG4gICAgLyogV1lTSVdZRyBFRElUT1IgQUxJR05NRU5UIENMQVNTRVNcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIC8vIC5sZWZ0IHtcbiAgICAvLyAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAvLyB9XG4gICAgLy8gLmNlbnRlciB7XG4gICAgLy8gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvLyB9XG4gICAgLy8gLnJpZ2h0IHtcbiAgICAvLyAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgLy8gfVxuXG4gICAgLyogSU1BR0VTXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTowLjg1ZW07XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICAgIG1heC13aWR0aDoxMDAlO1xuICAgIH1cbiAgICBpbWcucmlnaHQge1xuICAgICAgICBmbG9hdDpub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgICAgIGhlaWdodDphdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGltZy5sZWZ0IHtcbiAgICAgICAgZmxvYXQ6bm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIGltZy5sZWZ0QWxvbmUge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOjEwcHggMTAwJSAxMHB4IDA7XG4gICAgfVxuXG5cbiAgICBpbWcuY2VudGVyIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGlmcmFtZSB7XG4gICAgICAgIG1heC13aWR0aDoxMDAlO1xuICAgIH1cbn1cblxuIiwiJG1heGNvbnRlbnQ6IDEyMDBweDtcbiRtYXh3aWR0aDogMTQwMHB4O1xuJG1heHRleHQ6IDgwMHB4O1xuXG4kYnJlYWtwb2ludHM6IChcbiAgJ3NtYXJ0cGhvbmUnOiAzMTBweCxcbiAgJ3NtYWxsJzogNjAwcHgsXG4gICdtZWRpdW0nOiA4MTFweCxcbiAgJ2Rlc2t0b3AnOiAxMDAwcHgsXG4gICdkZXNrdG9wcmV6aXNlJzogMTEwMHB4LFxuICAnbWF4Y29udGVudCc6ICRtYXhjb250ZW50LFxuICAnbWF4JzogJG1heHdpZHRoXG4pO1xuXG4kd2hpdGU6ICNmZmY7XG4kd2hpdGV0cmFuczogcmdiYSgkd2hpdGUsIDAuNyk7XG5cbiRibGFjazogIzAwMDtcbiRibGFja3RyYW5zOiByZ2JhKCRibGFjaywgMC43KTtcblxuJGdyZXk6ICM1MDUwNTA7XG4kbGlnaHRncmV5OiAjY2NjO1xuJGRhcmtibHVlOiAjMjIzRDVCO1xuXG4kZXJyb3I6ICNmZjAwMDA7XG5cbi8vIG5ldSB2b20gMTAuMDkgLSBoZXV0ZVxuXG4vL2hlYWRlciB2YXJpYWJsZW5cbiRiYXNlY29sb3JfcmVkOiAjRTAxMDI0O1xuJGZvbnRjb2xvcl9ncmV5OiAjNEE0QTRBO1xuJGZvbnRzaXplX21vYmlsZV90ZXh0OiAxNnB4O1xuJGZvbnRzaXplX2Rlc2t0b3BfdGV4dDogMTZweDtcbiIsIi8vICAgICAgIF8gICAgICAgICAgICBfICAgICAgICAgICBfICAgICAgICAgICAgICAgICAgICAgICAgICAgXyBfICAgICAgIFxuLy8gICAgICAoXykgICAgICAgICAgfCB8ICAgICAgICAgfCB8ICAgICAgICAgICAgICAgICAgICAgICAgIHwgKF8pICAgICAgXG4vLyAgICAgICBfIF8gX18gICBfX198IHxfICAgXyAgX198IHwgX19fICAgXyBfXyBfX18gICBfX18gIF9ffCB8XyAgX18gXyBcbi8vICAgICAgfCB8ICdfIFxcIC8gX198IHwgfCB8IHwvIF9gIHwvIF8gXFwgfCAnXyBgIF8gXFwgLyBfIFxcLyBfYCB8IHwvIF9gIHxcbi8vICAgICAgfCB8IHwgfCB8IChfX3wgfCB8X3wgfCAoX3wgfCAgX18vIHwgfCB8IHwgfCB8ICBfXy8gKF98IHwgfCAoX3wgfFxuLy8gICAgICB8X3xffCB8X3xcXF9fX3xffFxcX18sX3xcXF9fLF98XFxfX198IHxffCB8X3wgfF98XFxfX198XFxfXyxffF98XFxfXyxffFxuLy9cbi8vICAgICAgICAgIFNpbXBsZSwgZWxlZ2FudCBhbmQgbWFpbnRhaW5hYmxlIG1lZGlhIHF1ZXJpZXMgaW4gU2Fzc1xuLy9cbi8vICAgICAgICAgICAgICAgICAgICAgIGh0dHA6Ly9pbmNsdWRlLW1lZGlhLmNvbVxuLy8gICAgICBcbi8vICAgICAgICAgICBBdXRob3I6IEVkdWFyZG8gQm91Y2FzIDxtYWlsQGVkdWFyZG9ib3VjYXMuY29tPlxuLy9cbi8vL1xuLy8vIENyZWF0ZXMgYSBsaXN0IG9mIGdsb2JhbCBicmVha3BvaW50c1xuLy8vXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzaW5nbGUgYnJlYWtwb2ludCB3aXRoIHRoZSBsYWJlbCBgcGhvbmVgXG4vLy8gICRicmVha3BvaW50czogKCdwaG9uZSc6IDMyMHB4KTtcbi8vL1xuJGJyZWFrcG9pbnRzOiAoXG4gICAgJ3Bob25lJzogMzIwcHgsIFxuICAgICd0YWJsZXQnOiA3NjhweCwgXG4gICAgJ2Rlc2t0b3AnOiAxMDI0cHhcbikgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIENyZWF0ZXMgYSBsaXN0IG9mIHN0YXRpYyBleHByZXNzaW9ucyBvciBtZWRpYSB0eXBlc1xuLy8vXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzaW5nbGUgbWVkaWEgdHlwZSAoc2NyZWVuKVxuLy8vICAkbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJzogJ3NjcmVlbicpO1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzdGF0aWMgZXhwcmVzc2lvbiB3aXRoIGxvZ2ljYWwgZGlzanVuY3Rpb24gKE9SIG9wZXJhdG9yKVxuLy8vICAkbWVkaWEtZXhwcmVzc2lvbnM6IChcbi8vLyAgICAgJ3JldGluYTJ4JzogKFxuLy8vICAgICAgICAgJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpJywgXG4vLy8gICAgICAgICAnKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJ1xuLy8vICAgICApXG4vLy8gKTtcbi8vL1xuJG1lZGlhLWV4cHJlc3Npb25zOiAoXG4gICAgJ3NjcmVlbic6ICdzY3JlZW4nLCBcbiAgICAncHJpbnQnOiAncHJpbnQnLCBcbiAgICAnaGFuZGhlbGQnOiAnaGFuZGhlbGQnLFxuICAgICdsYW5kc2NhcGUnOiAnKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpJyxcbiAgICAncG9ydHJhaXQnOiAnKG9yaWVudGF0aW9uOiBwb3J0cmFpdCknLFxuICAgICdyZXRpbmEyeCc6IChcbiAgICAgICAgJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpJywgXG4gICAgICAgICcobWluLXJlc29sdXRpb246IDE5MmRwaSknXG4gICAgKSwgXG4gICAgJ3JldGluYTN4JzogKFxuICAgICAgICAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMyknLCBcbiAgICAgICAgJyhtaW4tcmVzb2x1dGlvbjogMzUwZHBpKSdcbiAgICApXG4pICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBEZWZpbmVzIGEgbnVtYmVyIHRvIGJlIGFkZGVkIG9yIHN1YnRyYWN0ZWQgZnJvbSBlYWNoIHVuaXQgd2hlbiBkZWNsYXJpbmcgYnJlYWtwb2ludHMgd2l0aCBleGNsdXNpdmUgaW50ZXJ2YWxzXG4vLy9cbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIHBpeGVscyBpcyBkZWZpbmVkIGFzIGAxYCBieSBkZWZhdWx0XG4vLy8gIEBpbmNsdWRlIG1lZGlhKFwiPjEyOHB4XCIpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMTI5cHgpIHt9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIGVtcyBpcyBkZWZpbmVkIGFzIGAwLjAxYCBieSBkZWZhdWx0XG4vLy8gIEBpbmNsdWRlIG1lZGlhKFwiPjIwZW1cIikge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyMC4wMWVtKSB7fVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciByZW1zIGlzIGRlZmluZWQgYXMgYDAuMWAgYnkgZGVmYXVsdCwgdG8gYmUgdXNlZCB3aXRoIGBmb250LXNpemU6IDYyLjUlO2Bcbi8vLyAgQGluY2x1ZGUgbWVkaWEoXCI+Mi4wcmVtXCIpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMi4xcmVtKSB7fVxuLy8vXG4kdW5pdC1pbnRlcnZhbHM6IChcbiAgICAncHgnOiAxLCBcbiAgICAnZW0nOiAwLjAxLCBcbiAgICAncmVtJzogMC4xXG4pICFkZWZhdWx0O1xuLy8vXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgYmFzZWQgb24gYSBsaXN0IG9mIGNvbmRpdGlvbnNcbi8vL1xuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHNpbmdsZSBzZXQgYnJlYWtwb2ludFxuLy8vICBAaW5jbHVkZSBtZWRpYShcIj5waG9uZVwiKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIHR3byBzZXQgYnJlYWtwb2ludHNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoXCI+cGhvbmVcIiwgXCI8PXRhYmxldFwiKSB7IH0gXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBjdXN0b20gdmFsdWVzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKFwiPj0zNThweFwiLCBcIjw4NTBweFwiKSB7IH0gXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBzZXQgYnJlYWtwb2ludHMgd2l0aCBjdXN0b20gdmFsdWVzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIiwgXCI8PTEzNTBweFwiKSB7IH0gXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHN0YXRpYyBleHByZXNzaW9uXG4vLy8gIEBpbmNsdWRlIG1lZGlhKFwicmV0aW5hMnhcIikgeyB9IFxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIE1peGluZyBldmVyeXRoaW5nXG4vLy8gIEBpbmNsdWRlIG1lZGlhKFwiPj0zNTBweFwiLCBcIjx0YWJsZXRcIiwgXCJyZXRpbmEzeFwiKSB7IH0gXG4vLy9cbkBtaXhpbiBtZWRpYSgkY29uZGl0aW9ucy4uLikge1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkY29uZGl0aW9ucykge1xuICAgICRjb25kaXRpb25zOiBzZXQtbnRoKCRjb25kaXRpb25zLCAkaSwgcGFyc2UtZXhwcmVzc2lvbihudGgoJGNvbmRpdGlvbnMsICRpKSkpO1xuICB9XG5cbiAgJGJyYW5jaGVzOiBnZXQtcXVlcnktYnJhbmNoZXMoJGNvbmRpdGlvbnMpO1xuICAkcXVlcnk6ICcnO1xuXG4gIEBlYWNoICRicmFuY2ggaW4gJGJyYW5jaGVzIHtcbiAgICBAaWYgKHN0ci1sZW5ndGgoJHF1ZXJ5KSAhPSAwKSB7XG4gICAgICAkcXVlcnk6ICRxdWVyeSArICcsICc7XG4gICAgfVxuXG4gICAgJHF1ZXJ5OiAkcXVlcnkgKyAkYnJhbmNoO1xuICB9XG5cbiAgQG1lZGlhICN7JHF1ZXJ5fSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vXG4vLy8gUmVhZHMgYSBsaXN0IG9mIG1lZGlhIHF1ZXJ5IGV4cHJlc3Npb25zIGFuZCBzZXBhcmF0ZXMgbG9naWNhbCBkaXNqdW5jdGlvbnMgaW50byBkaWZmZXJlbnQgYnJhbmNoZXNcbi8vL1xuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gICAkZXhwcmVzc2lvbnMgIC0gbGlzdCBvZiBleHByZXNzaW9uc1xuLy8vXG4vLy8gQHRocm93cyBgJGV4cHJlc3Npb25gIGlzIG5vdCBhIHZhbGlkIGV4cHJlc3Npb25cbi8vL1xuLy8vIEByZXR1cm4ge0xpc3QgfCBOdWxsfVxuLy8vXG5AZnVuY3Rpb24gZ2V0LXF1ZXJ5LWJyYW5jaGVzKCRleHByZXNzaW9ucykge1xuICAkcmVzdWx0OiAnJztcbiAgJGhhcy1ncm91cHM6IGZhbHNlO1xuXG4gIC8vIEdldHRpbmcgaW5pdGlhbCBzbmFwc2hvdCBhbmQgbG9va2luZyBmb3IgZ3JvdXBzXG4gIEBlYWNoICRleHByZXNzaW9uIGluICRleHByZXNzaW9ucyB7XG4gICAgQGlmIChzdHItbGVuZ3RoKCRyZXN1bHQpICE9IDApIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAnIGFuZCAnO1xuICAgIH1cblxuICAgIEBpZiAodHlwZS1vZigkZXhwcmVzc2lvbikgPT0gJ3N0cmluZycpIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAkZXhwcmVzc2lvbjtcbiAgICB9IEBlbHNlIGlmICh0eXBlLW9mKCRleHByZXNzaW9uKSA9PSAnbGlzdCcpIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyBudGgoJGV4cHJlc3Npb24sIDEpO1xuICAgICAgJGhhcy1ncm91cHM6IHRydWU7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAd2FybiAnI3skZXhwcmVzc2lvbn0gaXMgbm90IGEgdmFsaWQgZXhwcmVzc2lvbi4nO1xuICAgIH1cbiAgfVxuXG4gIC8vIElmIHdlIGhhdmUgZ3JvdXBzLCB3ZSBoYXZlIHRvIGNyZWF0ZSBhbGwgcG9zc2libGUgY29tYmluYXRpb25zXG4gIEBpZiAkaGFzLWdyb3VwcyB7XG4gICAgQGVhY2ggJGV4cHJlc3Npb24gaW4gJGV4cHJlc3Npb25zIHtcbiAgICAgIEBpZiAodHlwZS1vZigkZXhwcmVzc2lvbikgPT0gJ2xpc3QnKSB7XG4gICAgICAgICRmaXJzdDogbnRoKCRleHByZXNzaW9uLCAxKTtcblxuICAgICAgICBAZWFjaCAkbWVtYmVyIGluICRleHByZXNzaW9uIHtcbiAgICAgICAgICBAaWYgKCRtZW1iZXIgIT0gJGZpcnN0KSB7XG4gICAgICAgICAgICBAZWFjaCAkcGFydGlhbCBpbiAkcmVzdWx0IHtcbiAgICAgICAgICAgICAgJHJlc3VsdDogam9pbigkcmVzdWx0LCBzdHItcmVwbGFjZS1maXJzdCgkZmlyc3QsICRtZW1iZXIsICRwYXJ0aWFsKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLy9cbi8vLyBQYXJzZXMgYSBzdHJpbmcgdG8gZm9ybSBhIG1lZGlhIHF1ZXJ5IGV4cHJlc3Npb25cbi8vL1xuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAgICRleHByZXNzaW9uICAtIGV4cHJlc3Npb24gKGluIHN0cmluZylcbi8vL1xuLy8vIEB0aHJvd3MgRXhwcmVzc2lvbiB3aXRoIHR5cGUgYHR5cGUtb2YoJGV4cHJlc3Npb24pYCBkZXRlY3RlZCwgc3RyaW5nIGV4cGVjdGVkXG4vLy8gQHRocm93cyBgJGV4cHJlc3Npb25gIGlzIG1pc3NpbmcgYW4gb3BlcmF0b3Jcbi8vLyBAdGhyb3dzIFVua25vd24gdW5pdDogYCR1bml0YFxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nIHwgTnVsbH1cbi8vL1xuQGZ1bmN0aW9uIHBhcnNlLWV4cHJlc3Npb24oJGV4cHJlc3Npb24pIHtcbiAgJG9wZXJhdG9yOiAnJztcbiAgJHZhbHVlOiAnJztcbiAgJGVsZW1lbnQ6ICcnO1xuICAkcmVzdWx0OiAnJztcbiAgJGlzLXZhbHVlOiB0cnVlO1xuICAkZGltZW5zaW9uOiAnd2lkdGgnO1xuXG4gIEBpZiAodHlwZS1vZigkZXhwcmVzc2lvbikgIT0gJ3N0cmluZycpIHtcbiAgICBAd2FybiAnRXhwcmVzc2lvbiB3aXRoIHR5cGUgYCN7dHlwZS1vZigkZXhwcmVzc2lvbil9YCBkZXRlY3RlZCwgc3RyaW5nIGV4cGVjdGVkLic7XG4gIH1cbiAgXG4gIC8vIERldGVjdGluZyB0aGUgJ2hlaWdodCcgcHJlZml4XG4gIEBpZiAoc3RyLXNsaWNlKCRleHByZXNzaW9uLCAxLCA2KSA9PSAnaGVpZ2h0Jykge1xuICAgICRkaW1lbnNpb246ICdoZWlnaHQnO1xuICAgICRleHByZXNzaW9uOiBzdHItc2xpY2UoJGV4cHJlc3Npb24sIDcpO1xuICB9XG4gIFxuICAvLyBEZXRlY3RpbmcgKGFuZCBpZ25vcmluZykgdGhlICd3aWR0aCcgcHJlZml4IGZvciBjb25zaXN0ZW5jeVxuICBAaWYgKHN0ci1zbGljZSgkZXhwcmVzc2lvbiwgMSwgNSkgPT0gJ3dpZHRoJykge1xuICAgICRleHByZXNzaW9uOiBzdHItc2xpY2UoJGV4cHJlc3Npb24sIDYpO1xuICB9XG5cbiAgLy8gU2VwYXJhdGluZyB0aGUgb3BlcmF0b3IgZnJvbSB0aGUgcmVzdCBvZiB0aGUgZXhwcmVzc2lvblxuICBAaWYgKHN0ci1zbGljZSgkZXhwcmVzc2lvbiwgMiwgMikgPT0gJz0nKSB7XG4gICAgJG9wZXJhdG9yOiBzdHItc2xpY2UoJGV4cHJlc3Npb24sIDEsIDIpO1xuICAgICR2YWx1ZTogc3RyLXNsaWNlKCRleHByZXNzaW9uLCAzKTtcbiAgfSBAZWxzZSB7XG4gICAgJG9wZXJhdG9yOiBzdHItc2xpY2UoJGV4cHJlc3Npb24sIDEsIDEpO1xuICAgICR2YWx1ZTogc3RyLXNsaWNlKCRleHByZXNzaW9uLCAyKTtcbiAgfVxuXG4gIC8vIENoZWNraW5nIHdoYXQgdHlwZSBvZiBleHByZXNzaW9uIHdlJ3JlIGRlYWxpbmcgd2l0aFxuICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcbiAgICAkcmVzdWx0OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHZhbHVlKTtcbiAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKSB7XG4gICAgJHJlc3VsdDogbWFwLWdldCgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKTtcbiAgICAkaXMtdmFsdWU6IGZhbHNlO1xuICB9IEBlbHNlIHtcbiAgICAkcmVzdWx0OiB0by1udW1iZXIoJHZhbHVlKTtcbiAgfVxuXG4gIEBpZiAoJGlzLXZhbHVlKSB7XG4gICAgJHVuaXQ6IHVuaXQoJHJlc3VsdCk7XG4gICAgJGludGVydmFsOiAwO1xuICAgIFxuICAgIEBpZiAobWFwLWhhcy1rZXkoJHVuaXQtaW50ZXJ2YWxzLCAkdW5pdCkpIHtcbiAgICAgICRpbnRlcnZhbDogbWFwLWdldCgkdW5pdC1pbnRlcnZhbHMsICR1bml0KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEB3YXJuICdVbmtub3duIHVuaXQ6ICN7JHVuaXR9JztcbiAgICB9XG4gICAgXG4gICAgQGlmICgkb3BlcmF0b3IgPT0gJz4nKSB7XG4gICAgICAkZWxlbWVudDogJyhtaW4tI3skZGltZW5zaW9ufTogI3skcmVzdWx0ICsgJGludGVydmFsfSknO1xuICAgIH0gQGVsc2UgaWYgKCRvcGVyYXRvciA9PSAnPCcpIHtcbiAgICAgICRlbGVtZW50OiAnKG1heC0jeyRkaW1lbnNpb259OiAjeyRyZXN1bHQgLSAkaW50ZXJ2YWx9KSc7XG4gICAgfSBAZWxzZSBpZiAoJG9wZXJhdG9yID09ICc+PScpIHtcbiAgICAgICRlbGVtZW50OiAnKG1pbi0jeyRkaW1lbnNpb259OiAjeyRyZXN1bHR9KSc7XG4gICAgfSBAZWxzZSBpZiAoJG9wZXJhdG9yID09ICc8PScpIHtcbiAgICAgICRlbGVtZW50OiAnKG1heC0jeyRkaW1lbnNpb259OiAjeyRyZXN1bHR9KSc7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAd2FybiAnI3skZXhwcmVzc2lvbn0gaXMgbWlzc2luZyBhbiBvcGVyYXRvci4nO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgJGVsZW1lbnQ6ICRyZXN1bHQ7XG4gIH1cblxuICBAcmV0dXJuICRlbGVtZW50O1xufVxuLy8vXG4vLy8gUmVwbGFjZXMgdGhlIGZpcnN0IG9jY3VyZW5jZSBvZiB0aGUgc3RyaW5nIHdpdGggdGhlIHJlcGxhY2VtZW50IHN0cmluZ1xuLy8vXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICAgJHNlYXJjaCAgLSBUaGUgdmFsdWUgYmVpbmcgc2VhcmNoZWQgZm9yXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICAgJHJlcGxhY2UgIC0gVGhlIHJlcGxhY2VtZW50IHN0cmluZ1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAgICRzdWJqZWN0ICAtIFRoZSBzdHJpbmcgYmVpbmcgcmVwbGFjZWQgb25cbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZyB8IE51bGx9XG4vLy9cbkBmdW5jdGlvbiBzdHItcmVwbGFjZS1maXJzdCgkc2VhcmNoLCAkcmVwbGFjZSwgJHN1YmplY3QpIHtcbiAgJHNlYXJjaC1zdGFydDogc3RyLWluZGV4KCRzdWJqZWN0LCAkc2VhcmNoKTtcblxuICBAaWYgJHNlYXJjaC1zdGFydCA9PSBudWxsIHtcbiAgICBAcmV0dXJuICRzdWJqZWN0O1xuICB9XG5cbiAgJHJlc3VsdDogc3RyLXNsaWNlKCRzdWJqZWN0LCAwLCAkc2VhcmNoLXN0YXJ0IC0gMSk7XG4gICRyZXN1bHQ6ICRyZXN1bHQgKyAkcmVwbGFjZTtcbiAgJHJlc3VsdDogJHJlc3VsdCArIHN0ci1zbGljZSgkc3ViamVjdCwgJHNlYXJjaC1zdGFydCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpO1xuXG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8vXG4vLy8gQ2FzdHMgYSBudW1iZXIgdG8gYSBzdHJpbmdcbi8vL1xuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICAgJHN0cmluZyAgLSBOdW1iZXIgdG8gYmUgcGFyc2VkXG4vLy9cbi8vLyBAcmV0dXJuIHtMaXN0IHwgTnVsbH1cbi8vL1xuQGZ1bmN0aW9uIHRvLW51bWJlcigkc3RyaW5nKSB7XG4gIC8vIE1hdHJpY2VzXG4gICRzdHJpbmdzOiAnMCcgJzEnICcyJyAnMycgJzQnICc1JyAnNicgJzcnICc4JyAnOSc7XG4gICRudW1iZXJzOiAgMCAgIDEgICAyICAgMyAgIDQgICA1ICAgNiAgIDcgICA4ICAgOTtcbiAgXG4gIC8vIFJlc3VsdFxuICAkcmVzdWx0OiAwO1xuICAkZGl2aWRlcjogMDtcbiAgJG1pbnVzOiBmYWxzZTtcblxuICAvLyBMb29waW5nIHRocm91Z2ggYWxsIGNoYXJhY3RlcnNcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBzdHItbGVuZ3RoKCRzdHJpbmcpIHtcbiAgICAkY2hhcmFjdGVyOiBzdHItc2xpY2UoJHN0cmluZywgJGksICRpKTtcbiAgICAkaW5kZXg6IGluZGV4KCRzdHJpbmdzLCAkY2hhcmFjdGVyKTtcbiAgICBcbiAgXG4gICAgQGlmICRjaGFyYWN0ZXIgPT0gJy0nIHtcbiAgICAgICRtaW51czogdHJ1ZTtcbiAgICB9XG4gICAgXG4gICAgQGVsc2UgaWYgJGNoYXJhY3RlciA9PSAnLicge1xuICAgICAgJGRpdmlkZXI6IDE7XG4gICAgfVxuICAgIFxuICAgIEBlbHNlIHtcbiAgICAgIEBpZiB0eXBlLW9mKCRpbmRleCkgIT0gJ251bWJlcicge1xuICAgICAgICAkcmVzdWx0OiBpZigkbWludXMsICRyZXN1bHQgKiAtMSwgJHJlc3VsdCk7XG4gICAgICAgIEByZXR1cm4gX2xlbmd0aCgkcmVzdWx0LCBzdHItc2xpY2UoJHN0cmluZywgJGkpKTtcbiAgICAgIH1cblxuICAgICAgJG51bWJlcjogbnRoKCRudW1iZXJzLCAkaW5kZXgpO1xuICAgICAgXG4gICAgICBAaWYgJGRpdmlkZXIgPT0gMCB7XG4gICAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgQGVsc2Uge1xuICAgICAgICAvLyBNb3ZlIHRoZSBkZWNpbWFsIGRvdCB0byB0aGUgbGVmdFxuICAgICAgICAkZGl2aWRlcjogJGRpdmlkZXIgKiAxMDtcbiAgICAgICAgJG51bWJlcjogJG51bWJlciAvICRkaXZpZGVyO1xuICAgICAgfVxuICAgICAgXG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgJG51bWJlcjtcbiAgICB9XG4gIH1cbiAgXG4gIEByZXR1cm4gaWYoJG1pbnVzLCAkcmVzdWx0ICogLTEsICRyZXN1bHQpO1xufVxuXG5AZnVuY3Rpb24gX2xlbmd0aCgkbnVtYmVyLCAkdW5pdCkge1xuICAkc3RyaW5nczogJ3B4JyAnY20nICdtbScgJyUnICdjaCcgJ3BpY2EnICdpbicgJ2VtJyAncmVtJyAncHQnICdwYycgJ2V4JyAndncnICd2aCcgJ3ZtaW4nICd2bWF4JztcbiAgJHVuaXRzOiAgIDFweCAgMWNtICAxbW0gIDElICAxY2ggIDFwaWNhICAxaW4gIDFlbSAgMXJlbSAgMXB0ICAxcGMgIDFleCAgMXZ3ICAxdmggIDF2bWluICAxdm1heDtcbiAgJGluZGV4OiBpbmRleCgkc3RyaW5ncywgJHVuaXQpO1xuICBcbiAgQGlmIHR5cGUtb2YoJGluZGV4KSAhPSAnbnVtYmVyJyB7XG4gICAgQHdhcm4gJ1Vua25vd24gdW5pdCBgI3skdW5pdH1gLic7XG4gICAgQHJldHVybiBmYWxzZTtcbiAgfVxuICBcbiAgQHJldHVybiAkbnVtYmVyICogbnRoKCR1bml0cywgJGluZGV4KTtcbn0iLCJib2R5IHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5zZWN0aW9uIHtcbiAgICBtYXgtd2lkdGg6ICRtYXh3aWR0aDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuYW5jaG9yIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xMDBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAuc2VjdGlvbl9jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkbWF4Y29udGVudDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPG1lZGl1bVwiKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDdweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bWVkaXVtXCIpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdGlvbl9pdGVtcyB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VjdGlvbl9oaWdobGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlY29sb3JfcmVkO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMjBweDtcblxuICAgIGgyLCBoMywgcCwgYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGVcbiAgICB9XG59XG5cbi5zZWN0aW9uX2V4dHJhIHtcbiAgICBwYWRkaW5nOiAwIDIwcHggNTBweDtcblxuICAgIC5zZWN0aW9uX2hpZ2hsaWdodCArICYge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICB9XG59XG5cbi5zZWN0aW9uLnNlY3Rpb24tLXRleHRpbWFnZSxcbi5zZWN0aW9uLnNlY3Rpb24tLXRleHQge1xuICAgIC5zZWN0aW9uX2NvbnRlbnQgLnNlY3Rpb25faXRlbXMge1xuICAgICAgICAuc2VjdGlvbl90eHQge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgbGk6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFMDEwMjQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPG1lZGl1bVwiKSB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlY3Rpb24uc2VjdGlvbi0tdGV4dGltYWdlLnNlY3Rpb24tLWltYWdlcmlnaHQge1xuICAgIC5zZWN0aW9uX2NvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bWVkaXVtXCIpIHtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VjdGlvbl9pdGVtcyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgICAgICAuc2VjdGlvbl9pbWcge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDY2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2VjdGlvbl90eHQge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDY2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8bWVkaXVtXCIpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb25fYm9va2luZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bWVkaXVtXCIpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTg4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uX2l0ZW1zIHtcbiAgICAgICAgICAgIC5zZWN0aW9uX2ltZyB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VjdGlvbi5zZWN0aW9uLS10ZXh0aW1hZ2Uuc2VjdGlvbi0taW1hZ2VsZWZ0IHtcbiAgICAuc2VjdGlvbl9jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1lZGl1bVwiKSB7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNlY3Rpb25faXRlbXMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAgICAgLnNlY3Rpb25faW1nIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjZweDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogNTAlO1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zZWN0aW9uX3R4dCB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDY2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8bWVkaXVtXCIpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb25fYm9va2luZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bWVkaXVtXCIpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTg4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uX2l0ZW1zIHtcbiAgICAgICAgICAgIC5zZWN0aW9uX2ltZyB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VjdGlvbi5zZWN0aW9uLS1nYWxsZXJ5IHtcbiAgICAuc2VjdGlvbl9jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1lZGl1bVwiKSB7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPG1lZGl1bVwiKSB7XG4gICAgICAgICAgICBtYXJnaW46IDBweCA3cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uX2l0ZW1zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTE1cHg7XG5cbiAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bWVkaXVtXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxtZWRpdW1cIikge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZWRpdW1cIikge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlY3Rpb24uc2VjdGlvbi0tdGV4dC5zZWN0aW9uLS13aXRobGlzdCB7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1lZGl1bVwiKSB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAwcHggMTAwcHggMHB4O1xuICAgIH1cblxuICAgIC5zZWN0aW9uX2NvbnRlbnQge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bWVkaXVtXCIpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMHB4IDQwcHggMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPG1lZGl1bVwiKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uX2l0ZW1zIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZWRpdW1cIikge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWN0aW9uX2xpc3Qge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZWRpdW1cIikge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDBweCAxMXB4IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IDBweCAwcHggMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxtZWRpdW1cIikge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDFEMUQxO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPG1lZGl1bVwiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bWVkaXVtXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9udGNvbG9yX2dyZXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VjdGlvbl90eHQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZWRpdW1cIikge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDY2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VjdGlvbi5zZWN0aW9uLS10ZXh0IHtcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bWVkaXVtXCIpIHtcbiAgICAgICAgcGFkZGluZzogMHB4IDBweCAxMDBweCAwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPG1lZGl1bVwiKSB7XG4gICAgICAgIC5zZWN0aW9uX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbl9jb250ZW50IHtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1lZGl1bVwiKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1ODhweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb25faXRlbXMge1xuICAgICAgICAgICAgLnNlY3Rpb25fdHh0IHtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1lZGl1bVwiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1ODhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1lZGl1bVwiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1ODhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1lZGl1bVwiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1ODhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlY3Rpb24uc2VjdGlvbi0tcHJpY2V0YWJsZXMge1xuXG4gICAgLnRhYmxlX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYudGFibGVfY29udGVudC0tdmlzaWJsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uX2NvbnRlbnQge1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjUlO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNyU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxtZWRpdW1cIikge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgICAgIGgyLCBoMywgLnRhYmxlX2hlYWRpbmcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uX2l0ZW1zIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1lZGl1bVwiKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50YWJsZV9sZWZ0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bWVkaXVtXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDcwcHggMHB4IDBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGFibGVfaGVhZF9sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1lZGl1bVwiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8bWVkaXVtXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1lZGl1bVwiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPG1lZGl1bVwiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRhYmxlX2JvZHkge1xuICAgICAgICAgICAgICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxtZWRpdW1cIikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1lZGl1bVwiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHggMTBweCAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZWRpdW1cIikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAzMHB4IDEwcHggMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGFibGVfcmlnaHQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZWRpdW1cIikge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50YWJsZV9oZWFkX3JpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1lZGl1bVwiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8bWVkaXVtXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1lZGl1bVwiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPG1lZGl1bVwiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRhYmxlX2JvZHkge1xuICAgICAgICAgICAgICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8bWVkaXVtXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1lZGl1bVwiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHggMTBweCAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZWRpdW1cIikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAzMHB4IDEwcHggMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VjdGlvbi0tc3BhY2luZy0tbGVmdHJpZ2h0IHtcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bWVkaXVtXCIpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIH1cbn1cblxuLnNlY3Rpb24uc2VjdGlvbi0tdGVhc2VyIHtcbiAgICAuc2VjdGlvbl9jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZWRpdW1cIikge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIC5zZWN0aW9uX2ltZyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNlY3Rpb25faXRlbXMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuXG4gICAgICAgICAgICAgICAgLnNlY3Rpb25fdHh0IHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2NnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zZWN0aW9uX2luZm8ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgICAgICAgICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlY29sb3JfcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPG1lZGl1bVwiKSB7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWN0aW9uLnNlY3Rpb24tLWxvZ29saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAuc2VjdGlvbl9pdGVtcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIG1hcmdpbjogMCAtMjBweDtcblxuICAgICAgICAuc2VjdGlvbl9pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5tZWRpdW1cIikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtX2ltYWdlIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc2VjdGlvbi5zZWN0aW9uLS1uYXZpZ2F0aW9uIHtcblx0cGFkZGluZy10b3A6MTBweDtcblx0QGluY2x1ZGUgbWVkaWEoXCI8bWVkaXVtXCIpIHtcblx0XHRwYWRkaW5nLXRvcDowO1xuXHR9XG5cdCY6OmJlZm9yZSB7XG5cdFx0Y29udGVudDpcIlwiO1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0dG9wOjA7XG5cdFx0bGVmdDowO1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJhc2Vjb2xvcl9yZWQ7XG5cdFx0aGVpZ2h0OiAxMHB4O1xuXHR9XG5cdC5zZWN0aW9uX2NvbnRlbnQge1xuXHRcdGRpc3BsYXk6ZmxleDtcblx0XHRhbGlnbi1pdGVtczpmbGV4LXN0YXJ0O1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRoZWlnaHQ6IDEwMHB4O1xuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPG1lZGl1bVwiKSB7XG5cdFx0XHRoZWlnaHQ6IDY0cHg7XG5cdFx0XHQubG9nbyB7XG5cdFx0XHRcdHBhZGRpbmc6IDMwcHggMCA4cHggMDtcblx0XHRcdFx0d2lkdGg6IDE5NXB4O1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPj1tZWRpdW1cIikge1xuXHRcdFx0cGFkZGluZzogMHB4IDMwcHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQubG9nbyB7XG5cdFx0XHRcdHdpZHRoOiAyNDBweDtcblx0XHRcdFx0bWluLXdpZHRoOiAyMDBweDtcblx0XHRcdFx0bWFyZ2luOiAxMHB4IDBweCAxMHB4IDBweDtcblx0XHRcdFx0YSAge1xuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cbiAgICAgICAgICAgIC5zZWN0aW9uX25hdmkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMnB4O1xuXG4gICAgICAgICAgICAgICAgLm1lbnUubWVudS0tc3ViIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjAgOHB4IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblx0XHRcdC5zZWN0aW9uX2Jvb2tpbmdfaGVhZGVyIHtcblx0XHRcdFx0Ly9AaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wcmV6aXNlXCIpIHtcblx0XHRcdFx0Ly99XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgdG9wOjcycHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDoxMDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJhc2Vjb2xvcl9yZWQ7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjpub25lO1xuXHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMTBweCAyMHB4IDEwcHggMjBweDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnNlY3Rpb25fbmF2aSB7XG5cdFx0XHQubWVudSB7XG5cdFx0XHRcdGRpc3BsYXk6ZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGZvbnRjb2xvcl9ncmV5O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZzo1cHggOXB4O1xuXHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLmFjdGl2ZSBhOmFmdGVyLCBhOmhvdmVyOmFmdGVyIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRcdGxlZnQ6IDEwcHg7XG5cdFx0XHRcdFx0XHRyaWdodDogMTBweDtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbGlnaHRncmV5O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLmFjdGl2ZSBhOmFmdGVyIHtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYmFzZWNvbG9yX3JlZDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnNlY3Rpb24uc2VjdGlvbi0taGVhZGVyIHtcblx0cGFkZGluZy10b3A6IDc5cHg7XG5cblx0QGluY2x1ZGUgbWVkaWEoXCI+PW1lZGl1bVwiKSB7XG5cdFx0cGFkZGluZzowcHggMHB4IDUwcHggMHB4O1xuXHR9XG5cblx0LnNlY3Rpb25fY29udGVudCB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8bWVkaXVtXCIpIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXHRcdH1cblx0XHQuc2VjdGlvbl9pdGVtcyB7XG5cdFx0XHRcdC5zZWN0aW9uX2Rlc2t0b3BfaGVhZGVyIHtcblx0XHRcdFx0XHQuc2VjdGlvbl90ZXh0IHtcblx0XHRcdFx0XHRcdGgxIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMTVweCA1MHB4IDE1cHggMzBweDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OmJvbGQ7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRiYXNlY29sb3JfcmVkO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIj49bWVkaXVtXCIpIHtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDM2cHg7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDMwcHggMTI1cHggMjVweCAzMHB4O1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMC42N2VtIDA7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8c21hcnRwaG9uZVwiKSB7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNnB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5zZWN0aW9uX2ltZyB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTpjb3Zlcjtcblx0XHRcdFx0XHRcdGhlaWdodDoyMDBweDtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPj1tZWRpdW1cIikge1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDQwMHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuc2VjdGlvbl9tb2JpbGVfaGVhZGVyIHtcblx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5zZWN0aW9uLnNlY3Rpb24tLWhlYWRlci5zZWN0aW9uLS1sYXJnZSB7XG5cdC5zZWN0aW9uX2NvbnRlbnQge1xuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPj1tZWRpdW1cIikge1xuXHRcdFx0bWF4LXdpZHRoOiAxNDAwcHg7XG5cdFx0fVxuXHRcdC5zZWN0aW9uX2l0ZW1zIHtcblx0XHRcdC5zZWN0aW9uX2Rlc2t0b3BfaGVhZGVyIHtcblx0XHRcdFx0LnNlY3Rpb25fdGV4dCB7XG5cdFx0XHRcdFx0aDEge1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDE1cHggNDhweCAxNXB4IDI3cHg7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+PW1lZGl1bVwiKSB7XG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogNjAwcHg7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMTVweCA0OHB4IDE1cHggMzBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPj1tYXhcIikge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4IDBweCAyMHB4IDEzMHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLnNlY3Rpb24uc2VjdGlvbi0tZm9vdGVyIHtcblx0QGluY2x1ZGUgbWVkaWEoXCI+PW1lZGl1bVwiKSB7XG5cdFx0bWF4LXdpZHRoOiBpbmhlcml0O1xuXHR9XG5cdC5zZWN0aW9uLS1yZWRfc3BhY2luZ19mb290ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRiYXNlY29sb3JfcmVkO1xuXHRcdGhlaWdodDogNXB4O1xuXHR9XG5cdC5zZWN0aW9uX2NvbnRlbnQge1xuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3ByZXppc2VcIikge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxMnB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTJweDtcblx0XHR9XG5cdFx0LnNlY3Rpb25fdGV4dCAge1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIj49bWVkaXVtXCIpIHtcblx0XHRcdG1hcmdpbjogMzBweCAwcHggMjBweCAwcHg7XG5cdFx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczpmbGV4LXN0YXJ0O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OmNlbnRlcjtcblx0XHRcdC5zZWN0aW9uX3RleHRfY29sIHtcblxuXHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxNnB4O1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRmb250Y29sb3JfZ3JleTtcblx0XHRcdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGZvbnRjb2xvcl9ncmV5O1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPG1lZGl1bVwiKSB7XG5cdFx0XHRcdC5zZWN0aW9uX2Zvb3RlcmxvZ28ge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDoyNXB4O1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHQuc2VjdGlvbl90ZXh0X2NvbCB7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6MTJweDtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRmb250Y29sb3JfZ3JleTtcblx0XHRcdFx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzowO1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDoxNHB4O1xuXHRcdFx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkZm9udGNvbG9yX2dyZXlcdDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJcblxuZm9ybSwgZm9ybS51c2VyZm9ybSB7XG4gICAgbWF4LXdpZHRoOjYwMHB4O1xuICAgIGZpZWxkc2V0IHtcbiAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICB9XG4gICAgLmZpZWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206MTBweDtcblxuICAgICAgICAmLmZvcm0tc3RlcCB7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiRtYXhjb250ZW50O1xuICAgICAgICB9XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgICYubGVmdCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgdGV4dGFyZWEsIHNlbGVjdCB7XG4gICAgICAgICAgICBjbGVhcjpsZWZ0O1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOjZweDtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDoxMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPm1lZGl1bVwiKSB7XG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICBsYWJlbC5sZWZ0IHtcbiAgICAgICAgICAgICAgIC8vIHdpZHRoOjQwJTtcbiAgICAgICAgICAgICAgIC8vw4RuZGVydW5nIEx1a2FzIDExLjEwLjE4XG4gICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1pZGRsZUNvbHVtbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6NjAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5BY3Rpb25zLCAuc3RlcC1uYXZpZ2F0aW9uIHtcbiAgICAgICAgYnV0dG9uLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgLy8gQGV4dGVuZCAuYnV0dG9uO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVycm9yLm1lc3NhZ2Uge1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRlcnJvcjtcbiAgICAgICAgcGFkZGluZzo1cHggMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDoxMHB4O1xuICAgIH1cbn1cblxuLy8gdm9uIGx1a2FzIHZvbSAxMS4xMC4xOCBcblxuLnNlY3Rpb24uc2VjdGlvbi0tdGV4dCB7XG4gICAgLnNlY3Rpb25fY29udGVudCB7XG4gICAgICAgIC5zZWN0aW9uX2l0ZW1zIHtcbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAuZmllbGQub3B0aW9uc2V0IHtcbiAgICAgICAgICAgICAgICAgICAgLmxlZnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy93aWR0aDogMC4xJTsgICAgLS0tLS0tIEzDtnN1bmcgZsO8ciBkaWUgZmVobGVyaGFmdGUgRWlucsO8Y2t1bmcgZGVyIG9wdGlvbnNldC1mZWxkZXIgaW0gSW50ZXJuZXQgRXhwbG9yZXJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLm1pZGRsZUNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bWVkaXVtXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbmNsdWRlIG1lZGlhKFwiPG1lZGl1bVwiKSB7XG5cdC5zZWN0aW9uLnNlY3Rpb24tLW5hdmlnYXRpb24ge1xuXHRcdHBvc2l0aW9uOmZpeGVkO1xuXHRcdHRvcDowO1xuXHRcdGxlZnQ6MDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0ei1pbmRleDogMTAwMDtcblx0XHQuc2VjdGlvbl9jb250ZW50IHtcblx0XHRcdC5zZWN0aW9uX25hdmkge1xuXHRcdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHR9XG5cdFx0XHQuc2VjdGlvbl9ib29raW5nX2hlYWRlciB7XG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdH1cblx0XHRcdC5zZWN0aW9uX25hdmlfbW9iaWxlIHtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0cGFkZGluZzogMTBweCAyMHB4IDEwcHggMjBweDtcblx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDcwcHg7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0Lm1lbnUge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHQgIFx0XHRcdGJhY2tncm91bmQ6ICNGRkZGRkY7XG5cdFx0ICBcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAwJSAwJTtcblx0XHQgIFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDApO1xuXHRcdCAgXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7IFxuXHRcdCAgXHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHQgIFx0XHRcdHRvcDo2MHB4O1xuXHRcdCAgXHRcdFx0bGVmdDowcHg7XG5cdFx0ICBcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdCAgXHRcdFx0Ym90dG9tOjA7XG5cdFx0ICBcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdFx0XHRwYWRkaW5nOjA7XHQgXHQgIFx0XHRcdFx0XG5cdFx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA2MHB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDQwcHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHRcdFx0XHRcdC5hY3RpdmUge1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkYmFzZWNvbG9yX3JlZDtcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTpub25lO1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjpsZWZ0O1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lO1xuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRmb250Y29sb3JfZ3JleTtcblx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCN0ZXN0IHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRiYXNlY29sb3JfcmVkO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDE5OHB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAyMHB4O1xuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Lm1lbnV0b2dnbGUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDI5LjVweDtcblx0XHRcdFx0XHRyaWdodDogMTQuNXB4O1xuXHRcdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdFx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0XHRcdFx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblx0XHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHdpZHRoOiAxMTAlO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiAtN3B4O1xuXHRcdFx0XHRcdFx0bGVmdDogLTVweDtcblx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0XHRcdFx0LXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDRweDtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICMxRDFEMUI7XG5cdFx0XHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogNHB4IDBweDtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzLFxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZCAwLjVzLFxuXHRcdFx0XHRcdFx0b3BhY2l0eSAwLjVzIGVhc2U7XG5cdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogMCUgMCU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmOm50aC1sYXN0LWNoaWxkKDIpIHtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogMCUgMTAwJTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0aW5wdXQ6Y2hlY2tlZCB+IHNwYW4ge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoLTJweCwgLTFweCk7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjMjMyMzIzO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRpbnB1dDpjaGVja2VkIH4gc3BhbjpudGgtbGFzdC1jaGlsZCgzKSB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMC4yLCAwLjIpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRpbnB1dDpjaGVja2VkIH4gc3BhbjpudGgtbGFzdC1jaGlsZCgyKSB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoMCwgLTFweCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGlucHV0OmNoZWNrZWQgfiBkaXYge1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjAsIDEuMCk7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuQGluY2x1ZGUgbWVkaWEoXCI+PW1lZGl1bVwiKSB7XG5cdC5zZWN0aW9uLnNlY3Rpb24tLW5hdmlnYXRpb24ge1xuXHRcdC5zZWN0aW9uX2NvbnRlbnQge1xuXHRcdFx0LnNlY3Rpb25fbmF2aV9tb2JpbGUge1xuXHRcdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLy8gZm9udCBpY29ucyBzdXBwb3J0XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2xnJztcbiAgICBzcmM6IHVybChcIiN7JGxnLXBhdGgtZm9udHN9L2xnLmVvdD9uMXozNzNcIik7XG4gICAgc3JjOiB1cmwoXCIjeyRsZy1wYXRoLWZvbnRzfS9sZy5lb3Q/I2llZml4bjF6MzczXCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIjeyRsZy1wYXRoLWZvbnRzfS9sZy53b2ZmP24xejM3M1wiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIjeyRsZy1wYXRoLWZvbnRzfS9sZy50dGY/bjF6MzczXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIjeyRsZy1wYXRoLWZvbnRzfS9sZy5zdmc/bjF6MzczI2xnXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuXG4ubGctaWNvbiB7XG4gICAgZm9udC1mYW1pbHk6ICdsZyc7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn0iLCIvLyBkZWZhdWx0IHRoZW1lXG4ubGctYWN0aW9ucyB7XG4gICAgLmxnLW5leHQsIC5sZy1wcmV2IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxnLW5leHQtcHJldi1iZztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGxnLWJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICAgICAgY29sb3I6ICRsZy1uZXh0LXByZXYtY29sb3I7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxMHB4IDlweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgei1pbmRleDogJHppbmRleC1jb250cm9scztcblxuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGxnLW5leHQtcHJldi1ob3Zlci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZy1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGUwOTVcIjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZy1wcmV2IHtcbiAgICAgICAgbGVmdDogMjBweDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlMDk0XCI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGtleWZyYW1lcyhsZy1yaWdodC1lbmQpIHtcbiAgICAwJSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxufVxuXG5cbkBpbmNsdWRlIGtleWZyYW1lcyhsZy1sZWZ0LWVuZCkge1xuICAgIDAlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICBsZWZ0OiAzMHB4O1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbn1cblxuXG4ubGctb3V0ZXIge1xuICAgICYubGctcmlnaHQtZW5kIHtcbiAgICAgICAgLmxnLW9iamVjdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24obGctcmlnaHQtZW5kIDAuM3MpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5sZy1sZWZ0LWVuZCB7XG4gICAgICAgIC5sZy1vYmplY3Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKGxnLWxlZnQtZW5kIDAuM3MpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBsZyB0b29sYmFyXG4ubGctdG9vbGJhciB7XG4gICAgei1pbmRleDogJHppbmRleC10b29sYmFyO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGctdG9vbGJhci1iZztcblxuICAgIC5sZy1pY29uIHtcbiAgICAgICAgY29sb3I6ICRsZy10b29sYmFyLWljb24tY29sb3I7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGhlaWdodDogNDdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIG91dGxpbmU6IG1lZGl1bSBub25lO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbG9yIDAuMnMgbGluZWFyKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGctdG9vbGJhci1pY29uLWhvdmVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxnLWNsb3NlIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTA3MFwiO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxnLWRvd25sb2FkIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTBmMlwiO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBsaWdodEdhbGxlcnkgdGl0bGVcbi5sZy1zdWItaHRtbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxnLXN1Yi1odG1sLWJnO1xuICAgIGJvdHRvbTogMDtcbiAgICBjb2xvcjogJGxnLXN1Yi1odG1sLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtc3ViaHRtbDtcblxuICAgIGg0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgICB9XG59XG5cbi8vIGxnIGltYWdlIGNvdW50ZXJcbiNsZy1jb3VudGVyIHtcbiAgICBjb2xvcjogJGxnLWljb24tY29sb3I7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGxnLWNvdW50ZXItZm9udC1zaXplO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vLyBmb3IgaWRsZSBzdGF0ZVxuLmxnLXRvb2xiYXIsIC5sZy1wcmV2LCAubGctbmV4dCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQ3VzdG9tKHRyYW5zZm9ybSAwLjM1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4zNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBjb2xvciAwLjJzIGxpbmVhcik7XG59XG5cbi5sZy1oaWRlLWl0ZW1zIHtcbiAgICAubGctcHJldiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB9XG5cbiAgICAubGctbmV4dCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIH1cblxuICAgIC5sZy10b29sYmFyIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIH1cbn1cblxuLy8gU3RhcnRpbmcgZWZmZWN0XG5ib2R5Om5vdCgubGctZnJvbS1oYXNoKXtcbiAgICAubGctb3V0ZXIge1xuICAgICAgICAmLmxnLXN0YXJ0LXpvb217XG4gICAgICAgICAgICAubGctb2JqZWN0e1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlM2QoMC41LCAwLjUsIDAuNSk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQ3VzdG9tKHRyYW5zZm9ybSAyNTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMjUwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpICFpbXBvcnRhbnQpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oNTAlIDUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGctaXRlbS5sZy1jb21wbGV0ZXtcbiAgICAgICAgICAgICAgICAubGctb2JqZWN0e1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY2FsZTNkKDEsIDEsIDEpO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIkYmFja2Ryb3Atb3BhY2l0eTogMSAhZGVmYXVsdDtcbiRsZy10b29sYmFyLWJnOiByZ2JhKDAsIDAsIDAsIDAuNDUpICFkZWZhdWx0O1xuJGxnLWJvcmRlci1yYWRpdXMtYmFzZTogMnB4ICFkZWZhdWx0O1xuJGxnLXRoZW1lLWhpZ2hsaWdodDogcmdiKDE2OSwgNywgNykgIWRlZmF1bHQ7XG4kbGctdGhlbWU6ICMwRDBBMEEgIWRlZmF1bHQ7XG5cbi8vIGJhc2ljIGljb24gY29sb3Vyc1xuJGxnLWljb24tYmc6IHJnYmEoMCwgMCwgMCwgMC40NSkgIWRlZmF1bHQ7XG4kbGctaWNvbi1jb2xvcjogIzk5OSAhZGVmYXVsdDtcbiRsZy1pY29uLWhvdmVyLWNvbG9yOiAjRkZGICFkZWZhdWx0O1xuXG4vLyBjb3VudGVyXG4kbGctY291bnRlci1jb2xvcjogI2U2ZTZlNiAhZGVmYXVsdDtcbiRsZy1jb3VudGVyLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcblxuLy8gTmV4dCBwcmV2IGljb25zXG4kbGctbmV4dC1wcmV2LWJnOiAkbGctaWNvbi1iZyAhZGVmYXVsdDtcbiRsZy1uZXh0LXByZXYtY29sb3I6ICRsZy1pY29uLWNvbG9yICFkZWZhdWx0O1xuJGxnLW5leHQtcHJldi1ob3Zlci1jb2xvcjogJGxnLWljb24taG92ZXItY29sb3IgIWRlZmF1bHQ7XG5cbi8vIHRvb2xiYXIgaWNvbnNcbiRsZy10b29sYmFyLWljb24tY29sb3I6ICRsZy1pY29uLWNvbG9yICFkZWZhdWx0O1xuJGxnLXRvb2xiYXItaWNvbi1ob3Zlci1jb2xvcjogJGxnLWljb24taG92ZXItY29sb3IgIWRlZmF1bHQ7XG5cbi8vIGF1dG9wbGF5IHByb2dyZXNzIGJhclxuJGxnLXByb2dyZXNzLWJhci1iZzogIzMzMyAhZGVmYXVsdDtcbiRsZy1wcm9ncmVzcy1iYXItYWN0aXZlLWJnOiAkbGctdGhlbWUtaGlnaGxpZ2h0ICFkZWZhdWx0O1xuJGxnLXByb2dyZXNzLWJhci1oZWlnaHQ6IDVweCAhZGVmYXVsdDtcblxuLy8gcGF0aHNcbiRsZy1wYXRoLWZvbnRzOiAnLi4vZm9udHMnIWRlZmF1bHQ7XG4kbGctcGF0aC1pbWFnZXM6ICcuLi9pbWcnIWRlZmF1bHQ7XG5cbi8vIFpvb20gcGx1Z2luXG4kem9vbS10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzICFkZWZhdWx0O1xuXG4vLyBTdWIgaHRtbCAtIHRpdGlsZVxuJGxnLXN1Yi1odG1sLWJnOiByZ2JhKDAsIDAsIDAsIDAuNDUpICFkZWZhdWx0O1xuJGxnLXN1Yi1odG1sLWNvbG9yOiAjRUVFICFkZWZhdWx0O1xuXG4vLyB0aHVtYm5haWwgdG9nZ2xlIGJ1dHRvblxuJGxnLXRodW1iLXRvZ2dsZS1iZzogIzBEMEEwQSAhZGVmYXVsdDtcbiRsZy10aHVtYi10b2dnbGUtY29sb3I6ICRsZy1pY29uLWNvbG9yICFkZWZhdWx0O1xuJGxnLXRodW1iLXRvZ2dsZS1ob3Zlci1jb2xvcjogJGxnLWljb24taG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kbGctdGh1bWItYmc6ICMwRDBBMEEgIWRlZmF1bHQ7XG5cbi8vIHotaW5kZXhcbiR6aW5kZXgtb3V0ZXI6IDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LXByb2dyZXNzYmFyOiAxMDgzICFkZWZhdWx0O1xuJHppbmRleC1jb250cm9sczogMTA4MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbGJhcjogMTA4MiAhZGVmYXVsdDtcbiR6aW5kZXgtc3ViaHRtbDogMTA4MCAhZGVmYXVsdDtcbiR6aW5kZXgtdGh1bWJuYWlsOiAxMDgwICFkZWZhdWx0O1xuJHppbmRleC1wYWdlcjogMTA4MCAhZGVmYXVsdDtcbiR6aW5kZXgtcGxheWJ1dHRvbjogMTA4MCAhZGVmYXVsdDtcbiR6aW5kZXgtaXRlbTogMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtYmFja2Ryb3A6IDEwNDAgIWRlZmF1bHQ7XG4iLCIvLyBWZW5kb3IgUHJlZml4ZXNcbi8vXG4vLyBBbGwgdmVuZG9yIG1peGlucyBhcmUgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgZHVlIHRvIHRoZSBpbnRyb2R1Y3Rpb24gb2Zcbi8vIEF1dG9wcmVmaXhlciBpbiBvdXIgR3J1bnRmaWxlLiBUaGV5IHdpbGwgYmUgcmVtb3ZlZCBpbiB2NC5cblxuLy8gLSBBbmltYXRpb25zXG4vLyAtIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIC0gQm94IHNoYWRvd1xuLy8gLSBCb3ggc2l6aW5nXG4vLyAtIENvbnRlbnQgY29sdW1uc1xuLy8gLSBIeXBoZW5zXG4vLyAtIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0gVHJhbnNmb3JtYXRpb25zXG4vLyAtIFRyYW5zaXRpb25zXG4vLyAtIFVzZXIgU2VsZWN0XG4vLyAtIGN1cnNvciBncmFiXG5cbi8vIEFuaW1hdGlvbnNcbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbikge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgIC1vLWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICBhbmltYXRpb246ICRhbmltYXRpb247XG59XG5cbkBtaXhpbiBhbmltYXRpb24tbmFtZSgkbmFtZSkge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xuICAgIGFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbn1cblxuQG1peGluIGFuaW1hdGlvbi1kdXJhdGlvbigkZHVyYXRpb24pIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5cbkBtaXhpbiBhbmltYXRpb24tZGVsYXkoJGRlbGF5KSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbn1cblxuQG1peGluIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoJGl0ZXJhdGlvbi1jb3VudCkge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uLWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG5cbkBtaXhpbiBhbmltYXRpb24tZmlsbC1tb2RlKCRmaWxsLW1vZGUpIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbn1cblxuQG1peGluIGtleWZyYW1lcygkbmFtZSkge1xuICAgIEAtd2Via2l0LWtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEAtbW96LWtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEAtbXMta2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpIHtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuLy9cbi8vIE5vdGU6IERlcHJlY2F0ZWQgYC5ib3gtc2hhZG93KClgIGFzIG9mIHYzLjEuMCBzaW5jZSBhbGwgb2YgQm9vdHN0cmFwJ3Ncbi8vIHN1cHBvcnRlZCBicm93c2VycyB0aGF0IGhhdmUgYm94IHNoYWRvdyBjYXBhYmlsaXRpZXMgbm93IHN1cHBvcnQgaXQuXG5cbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXG4gICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uLWNvdW50LCAkY29sdW1uLWdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICBjb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAtbXMtaHlwaGVuczogJG1vZGU7IC8vIElFMTArXG4gICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHNjYWxlKCRyYXRpby4uLikge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cblxuQG1peGluIHNjYWxlWCgkcmF0aW8pIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xufVxuXG5AbWl4aW4gc2NhbGVZKCRyYXRpbykge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG59XG5cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzQ4ODU7IElFOStcbiAgICAtby10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xufVxuXG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTsgLy8gSUU5IG9ubHlcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5cbkBtaXhpbiBzY2FsZTNkKCR4LCAkeSwgJHopIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgkeCwgJHksICR6KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoJHgsICR5LCAkeik7XG59XG5cbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5cbkBtaXhpbiByb3RhdGVYKCRkZWdyZWVzKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbn1cblxuQG1peGluIHJvdGF0ZVkoJGRlZ3JlZXMpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xufVxuXG5AbWl4aW4gcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSB7XG4gICAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgIC1tb3otcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICBwZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xufVxuXG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCRwZXJzcGVjdGl2ZSkge1xuICAgIC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gICAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICBwZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbn1cblxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbikge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47IC8vIElFOSBvbmx5XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbn1cblxuQG1peGluIHRyYW5zZm9ybSgkdHJhbnNmb3Jtcykge1xuICAgIC1tb3otdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcbiAgICAtby10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuICAgIC1tcy10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcbiAgICB0cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCR0cmFuc2l0aW9uLXByb3BlcnR5Li4uKSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbi4uLikge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tdHJhbnNmb3JtKCR0cmFuc2l0aW9uLi4uKSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XG59XG5cbi8vIHRyYW5zaXRpb24gY3VzdG9tXG5cbkBmdW5jdGlvbiBwcmVmaXgoJHByb3BlcnR5LCAkcHJlZml4ZXM6IHdlYmtpdCBtb3ogbyBtcykge1xuICAgICR2ZW5kb3ItcHJlZml4ZWQtcHJvcGVydGllczogdHJhbnNmb3JtIGJhY2tncm91bmQtY2xpcCBiYWNrZ3JvdW5kLXNpemU7XG4gICAgJHJlc3VsdDogKCk7XG5cbiAgICBAZWFjaCAkcHJlZml4IGluICRwcmVmaXhlcyB7XG4gICAgICAgIEBpZiBpbmRleCgkdmVuZG9yLXByZWZpeGVkLXByb3BlcnRpZXMsICRwcm9wZXJ0eSkge1xuICAgICAgICAgICAgJHByb3BlcnR5OiAtI3skcHJlZml4fS0jeyRwcm9wZXJ0eX07XG4gICAgICAgIH1cbiAgICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICRwcm9wZXJ0eSk7XG4gICAgfVxuICAgIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuQGZ1bmN0aW9uIHRyYW5zLXByZWZpeCgkdHJhbnNpdGlvbiwgJHByZWZpeDogbW96KSB7XG4gICAgJHByZWZpeGVkOiAoKTtcblxuICAgIEBlYWNoICR0cmFucyBpbiAkdHJhbnNpdGlvbiB7XG4gICAgICAgICRwcm9wLW5hbWU6IG50aCgkdHJhbnMsIDEpO1xuICAgICAgICAkdmVuZG9yLXByb3AtbmFtZTogcHJlZml4KCRwcm9wLW5hbWUsICRwcmVmaXgpO1xuICAgICAgICAkcHJvcC12YWxzOiBudGgoJHRyYW5zLCAyKTtcbiAgICAgICAgJHByZWZpeGVkOiBhcHBlbmQoJHByZWZpeGVkLCAkdmVuZG9yLXByb3AtbmFtZSAkcHJvcC12YWxzLCBjb21tYSk7XG4gICAgfVxuICAgIEByZXR1cm4gJHByZWZpeGVkO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbkN1c3RvbSgkdmFsdWVzLi4uKSB7XG4gICAgJHRyYW5zaXRpb25zOiAoKTtcblxuICAgIEBlYWNoICRkZWNsYXJhdGlvbiBpbiAkdmFsdWVzIHtcbiAgICAgICAgJHByb3A6IG50aCgkZGVjbGFyYXRpb24sIDEpO1xuICAgICAgICAkcHJvcC1vcHRzOiAoKTtcbiAgICAgICAgJGxlbmd0aDogbGVuZ3RoKCRkZWNsYXJhdGlvbik7XG5cbiAgICAgICAgQGlmICRsZW5ndGggPj0gMiB7XG4gICAgICAgICAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRsZW5ndGgge1xuICAgICAgICAgICAgICAgICRwcm9wLW9wdHM6IGFwcGVuZCgkcHJvcC1vcHRzLCBudGgoJGRlY2xhcmF0aW9uLCAkaSkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICR0cmFuczogJHByb3AsICRwcm9wLW9wdHM7XG4gICAgICAgICR0cmFuc2l0aW9uczogYXBwZW5kKCR0cmFuc2l0aW9ucywgJHRyYW5zLCBjb21tYSk7XG4gICAgfVxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnMtcHJlZml4KCR0cmFuc2l0aW9ucywgd2Via2l0KTtcbiAgICAtbW96LXRyYW5zaXRpb246IHRyYW5zLXByZWZpeCgkdHJhbnNpdGlvbnMsIG1veik7XG4gICAgLW8tdHJhbnNpdGlvbjogdHJhbnMtcHJlZml4KCR0cmFuc2l0aW9ucywgbyk7XG4gICAgdHJhbnNpdGlvbjogJHZhbHVlcztcbn1cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7IC8vIElFMTArXG4gICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG5cbi8vIG1vdXNlIGdyYWJcblxuQG1peGluIGdyYWItY3Vyc29yIHtcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgICBjdXJzb3I6IC1tb3otZ3JhYjtcbiAgICBjdXJzb3I6IC1vLWdyYWI7XG4gICAgY3Vyc29yOiAtbXMtZ3JhYjtcbiAgICBjdXJzb3I6IGdyYWI7XG59XG5cbkBtaXhpbiBncmFiYmluZy1jdXJzb3Ige1xuICAgIGN1cnNvcjogbW92ZTtcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gICAgY3Vyc29yOiAtbW96LWdyYWJiaW5nO1xuICAgIGN1cnNvcjogLW8tZ3JhYmJpbmc7XG4gICAgY3Vyc29yOiAtbXMtZ3JhYmJpbmc7XG4gICAgY3Vyc29yOiBncmFiYmluZztcbn1cbiIsIi5sZy1vdXRlciB7XG4gICAgLmxnLXRodW1iLW91dGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxnLXRodW1iLWJnO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6ICR6aW5kZXgtdGh1bWJuYWlsO1xuICAgICAgICBtYXgtaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25DdXN0b20odHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcyk7XG5cbiAgICAgICAgJi5sZy1ncmFiIHtcbiAgICAgICAgICAgIC5sZy10aHVtYi1pdGVtIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmFiLWN1cnNvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubGctZ3JhYmJpbmcge1xuICAgICAgICAgICAgLmxnLXRodW1iLWl0ZW0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyYWJiaW5nLWN1cnNvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubGctZHJhZ2dpbmcge1xuICAgICAgICAgICAgLmxnLXRodW1iIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKDBzICFpbXBvcnRhbnQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYubGctdGh1bWItb3BlbntcbiAgICAgICAgLmxnLXRodW1iLW91dGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIDAlLCAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZy10aHVtYiB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICAgIH1cblxuICAgIC5sZy10aHVtYi1pdGVtIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlci1jb2xvciAwLjI1cyBlYXNlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlLCAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGxnLXRoZW1lLWhpZ2hsaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5sZy1oYXMtdGh1bWIge1xuICAgICAgICAubGctaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxnLWNhbi10b2dnbGUge1xuICAgICAgICAubGctaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmxnLXB1bGwtY2FwdGlvbi11cHtcbiAgICAgICAgLmxnLXN1Yi1odG1sIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYm90dG9tIDAuMjVzIGVhc2UpO1xuICAgICAgICB9XG4gICAgICAgICYubGctdGh1bWItb3BlbntcbiAgICAgICAgICAgIC5sZy1zdWItaHRtbCB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZy10b2dnbGUtdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGctdGh1bWItdG9nZ2xlLWJnO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkbGctYm9yZGVyLXJhZGl1cy1iYXNlICRsZy1ib3JkZXItcmFkaXVzLWJhc2UgMCAwO1xuICAgICAgICBjb2xvcjogJGxnLXRodW1iLXRvZ2dsZS1jb2xvcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMzlweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRvcDogLTM5cHg7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGUxZmZcIjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRsZy10aHVtYi10b2dnbGUtaG92ZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmxnLW91dGVyIHtcbiAgICAubGctdmlkZW8tY29udCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICB9XG5cbiAgICAubGctdmlkZW8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmxnLW9iamVjdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxnLXZpZGVvLXBsYXkge1xuICAgICAgICAgICAgd2lkdGg6IDg0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDU5cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNDJweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgICAgICAgei1pbmRleDogJHppbmRleC1wbGF5YnV0dG9uO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxnLWhhcy12aW1lb3tcbiAgICAgICAgLmxnLXZpZGVvLXBsYXl7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRsZy1wYXRoLWltYWdlc30vdmltZW8tcGxheS5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIC5sZy12aWRlby1wbGF5e1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGxnLXBhdGgtaW1hZ2VzfS92aW1lby1wbGF5LnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIDAgLTU4cHggdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9IFxuXG4gICAgICAgIH0gIFxuICAgIH1cblxuICAgIC5sZy1oYXMtaHRtbDV7XG4gICAgICAgIC5sZy12aWRlby1wbGF5e1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiI3skbGctcGF0aC1pbWFnZXN9L3ZpZGVvLXBsYXkucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgMCAwO1xuICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTMycHg7XG4gICAgICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgfSAgXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAubGctdmlkZW8tcGxheXtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxXG4gICAgICAgICAgICB9IFxuXG4gICAgICAgIH0gXG4gICAgfVxuXG4gICAgLmxnLWhhcy15b3V0dWJle1xuICAgICAgICAubGctdmlkZW8tcGxheXtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGxnLXBhdGgtaW1hZ2VzfS95b3V0dWJlLXBsYXkucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAubGctdmlkZW8tcGxheXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRsZy1wYXRoLWltYWdlc30veW91dHViZS1wbGF5LnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIDAgLTYwcHggdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9IFxuXG4gICAgICAgIH0gIFxuICAgIH1cbiAgICAubGctdmlkZW8tb2JqZWN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5sZy1oYXMtdmlkZW8ge1xuICAgICAgICAubGctdmlkZW8tb2JqZWN0IHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICYubGctdmlkZW8tcGxheWluZyB7XG4gICAgICAgICAgICAubGctb2JqZWN0LCAubGctdmlkZW8tcGxheSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxnLXZpZGVvLW9iamVjdCB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIubGctcHJvZ3Jlc3MtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGctcHJvZ3Jlc3MtYmFyLWJnO1xuICAgIGhlaWdodDogJGxnLXByb2dyZXNzLWJhci1oZWlnaHQ7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtcHJvZ3Jlc3NiYXI7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQ3VzdG9tKG9wYWNpdHkgMC4wOHMgZWFzZSAwcyk7XG5cbiAgICAubGctcHJvZ3Jlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGctcHJvZ3Jlc3MtYmFyLWFjdGl2ZS1iZztcbiAgICAgICAgaGVpZ2h0OiAkbGctcHJvZ3Jlc3MtYmFyLWhlaWdodDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgJi5sZy1zdGFydCB7XG4gICAgICAgIC5sZy1wcm9ncmVzcyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZy1zaG93LWF1dG9wbGF5ICYge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLmxnLWF1dG9wbGF5LWJ1dHRvbiB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIC5sZy1zaG93LWF1dG9wbGF5ICYge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGUwMWFcIjtcbiAgICAgICAgfVxuICAgICAgICBjb250ZW50OiBcIlxcZTAxZFwiO1xuICAgIH1cbn0iLCIubGctb3V0ZXIge1xuICAgIC8vIHJlc2V0IHRyYW5zaXRpb24gZHVyYXRpb25cbiAgICAmLmxnLWNzczMubGctem9vbS1kcmFnZ2luZyB7XG4gICAgICAgIC5sZy1pdGVtLmxnLWNvbXBsZXRlLmxnLXpvb21hYmxlIHtcbiAgICAgICAgICAgIC5sZy1pbWctd3JhcCwgLmxnLWltYWdlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKDBzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmxnLXVzZS10cmFuc2l0aW9uLWZvci16b29tIHtcbiAgICAgICAgLmxnLWl0ZW0ubGctY29tcGxldGUubGctem9vbWFibGUge1xuICAgICAgICAgICAgLmxnLWltZy13cmFwIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQ3VzdG9tKHRyYW5zZm9ybSAkem9vbS10cmFuc2l0aW9uLWR1cmF0aW9uIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5sZy11c2UtbGVmdC1mb3Item9vbSB7XG4gICAgICAgIC5sZy1pdGVtLmxnLWNvbXBsZXRlLmxnLXpvb21hYmxlIHtcbiAgICAgICAgICAgIC5sZy1pbWctd3JhcCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkN1c3RvbShsZWZ0ICR6b29tLXRyYW5zaXRpb24tZHVyYXRpb24gY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCB0b3AgJHpvb20tdHJhbnNpdGlvbi1kdXJhdGlvbiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxnLWl0ZW0ubGctY29tcGxldGUubGctem9vbWFibGV7XG5cbiAgICAgICAgLmxnLWltZy13cmFwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgQGluY2x1ZGUgYmFja2ZhY2UtdmlzaWJpbGl0eShoaWRkZW4pO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxnLWltYWdlIHtcbiAgICAgICAgICAgIC8vIFRyYW5zbGF0ZSByZXF1aXJlZCBmb3Igem9vbVxuICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25DdXN0b20odHJhbnNmb3JtICR6b29tLXRyYW5zaXRpb24tZHVyYXRpb24gY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMTVzICFpbXBvcnRhbnQpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigwIDApO1xuICAgICAgICAgICAgQGluY2x1ZGUgYmFja2ZhY2UtdmlzaWJpbGl0eShoaWRkZW4pO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8vIHpvb20gYnV0dG9uc1xuI2xnLXpvb20taW4ge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZTMxMVwiO1xuICAgIH1cbn1cblxuI2xnLWFjdHVhbC1zaXplIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDMzXCI7XG4gICAgfVxufVxuXG4jbGctem9vbS1vdXQge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZTMxMlwiO1xuICAgIH1cblxuICAgIC5sZy16b29tZWQgJiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cbn0iLCIubGctb3V0ZXIge1xuICAgIC5sZy1wYWdlci1vdXRlciB7XG4gICAgICAgIGJvdHRvbTogNjBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiAkemluZGV4LXBhZ2VyO1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG5cbiAgICAgICAgJi5sZy1wYWdlci1ob3ZlciB7XG4gICAgICAgICAgICAubGctcGFnZXItY29udCB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGctcGFnZXItY29udCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAubGctcGFnZXItdGh1bWItY29udCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubGctcGFnZXItYWN0aXZlIHtcbiAgICAgICAgICAgIC5sZy1wYWdlciB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHdoaXRlIGluc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxnLXBhZ2VyLXRodW1iLWNvbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDgzcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNjBweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQ3VzdG9tKG9wYWNpdHkgMC4xNXMgZWFzZSAwcywgdHJhbnNmb3JtIDAuMTVzIGVhc2UgMHMpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZy1wYWdlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCA4cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpIGluc2V0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJveC1zaGFkb3cgMC4zcyBlYXNlIDBzKTtcbiAgICAgICAgd2lkdGg6IDEycHg7XG5cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCA4cHggd2hpdGUgaW5zZXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGctY2FyZXQge1xuICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wOiAxMHB4IGRhc2hlZDtcbiAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgfVxufSIsIi5sZy1mdWxsc2NyZWVuIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXGUyMGNcIjtcblxuICAgICAgICAubGctZnVsbHNjcmVlbi1vbiAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlMjBkXCI7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGltcG9ydCBcImxnLXZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImxnLW1peGluc1wiO1xuLmxnLW91dGVyIHtcblxuICAgICNsZy1kcm9wZG93bi1vdmVybGF5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogJHppbmRleC10b29sYmFyIC0gMTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZpc2liaWxpdHkgMHMgbGluZWFyIDAuMThzLCBvcGFjaXR5IDAuMThzIGxpbmVhciAwcyk7XG4gICAgfVxuICAgICYubGctZHJvcGRvd24tYWN0aXZle1xuICAgICAgICAubGctZHJvcGRvd24sICNsZy1kcm9wZG93bi1vdmVybGF5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoMHMpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZTNkKDAsIDBweCwgMCkpO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICAgICAgI2xnLXNoYXJlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5sZy1kcm9wZG93biB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZTNkKDAsIDVweCwgMCkpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQ3VzdG9tKHRyYW5zZm9ybSAwLjE4cyBsaW5lYXIgMHMsIHZpc2liaWxpdHkgMHMgbGluZWFyIDAuNXMsIG9wYWNpdHkgMC4xOHMgbGluZWFyIDBzKTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm9yZGVyOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB0b3A6IC0xNnB4XG4gICAgICAgIH1cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGEsIC5sZy1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggMTJweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLFwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICAubGctZHJvcGRvd24tdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgICAgIC5sZy1pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAjbGctc2hhcmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGU4MGRcIjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAjbGctc2hhcmUtZmFjZWJvb2sge1xuICAgICAgICAubGctaWNvbntcbiAgICAgICAgICAgIGNvbG9yOiAjM2I1OTk4O1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDFcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgIFxuICAgIH1cbiAgICAjbGctc2hhcmUtdHdpdHRlciB7XG4gICAgICAgIC5sZy1pY29ue1xuICAgICAgICAgICAgY29sb3I6ICMwMGFjZWQ7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwNFwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9ICBcbiAgICB9XG4gICAgI2xnLXNoYXJlLWdvb2dsZXBsdXMge1xuICAgICAgICAubGctaWNvbntcbiAgICAgICAgICAgIGNvbG9yOiAjZGQ0YjM5O1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDJcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgXG4gICAgfVxuICAgICNsZy1zaGFyZS1waW50ZXJlc3Qge1xuICAgICAgICAubGctaWNvbntcbiAgICAgICAgICAgIGNvbG9yOiAjY2IyMDI3O1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDNcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgXG4gICAgfVxufSIsIi8vIENvcmUgdmFyaWFibGVzIGFuZCBtaXhpbnNcbkBpbXBvcnQgXCJsZy12YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJsZy1taXhpbnNcIjtcbkBpbXBvcnQgXCJsZy1mb250c1wiO1xuQGltcG9ydCBcImxnLXRoZW1lLWRlZmF1bHRcIjtcbkBpbXBvcnQgXCJsZy10aHVtYm5haWxcIjtcbkBpbXBvcnQgXCJsZy12aWRlb1wiO1xuQGltcG9ydCBcImxnLWF1dG9wbGF5XCI7XG5AaW1wb3J0IFwibGctem9vbVwiO1xuQGltcG9ydCBcImxnLXBhZ2VyXCI7XG5AaW1wb3J0IFwibGctZnVsbHNjcmVlblwiO1xuQGltcG9ydCBcImxnLXNoYXJlXCI7XG5cbi8vIENsZWFyZml4XG4uZ3JvdXAge1xuICAgICp6b29tOiAxO1xufVxuXG4uZ3JvdXA6YmVmb3JlLCAuZ3JvdXA6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi5ncm91cDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi8vIGxpZ2h0Z2FsbGVyeSBjb3JlXG4ubGctb3V0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogJHppbmRleC1vdXRlcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vIEZvciBzdGFydC9lbmQgdHJhbnNpdGlvblxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwLjE1cyBlYXNlIDBzKTtcblxuICAgICoge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICAgIH1cblxuICAgICYubGctdmlzaWJsZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLy8gU2V0IHRyYW5zaXRpb24gc3BlZWQgYW5kIHRpbWluZyBmdW5jdGlvblxuICAgICYubGctY3NzMyB7XG4gICAgICAgIC5sZy1pdGVtIHtcbiAgICAgICAgICAgICYubGctcHJldi1zbGlkZSwgJi5sZy1uZXh0LXNsaWRlLCAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oaW5oZXJpdCAhaW1wb3J0YW50KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbihpbmhlcml0ICFpbXBvcnRhbnQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIHRyYW5zaXRpb24gd2hpbGUgZHJhZ2dpbmdcbiAgICAmLmxnLWNzczMubGctZHJhZ2dpbmcge1xuICAgICAgICAubGctaXRlbSB7XG4gICAgICAgICAgICAmLmxnLXByZXYtc2xpZGUsICYubGctbmV4dC1zbGlkZSwgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKDBzICFpbXBvcnRhbnQpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXQgY3Vyc29yIGdyYWIgd2hpbGUgZHJhZ2dpbmdcbiAgICAmLmxnLWdyYWIge1xuICAgICAgICBpbWcubGctb2JqZWN0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyYWItY3Vyc29yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5sZy1ncmFiYmluZyB7XG4gICAgICAgIGltZy5sZy1vYmplY3Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JhYmJpbmctY3Vyc29yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxnIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmxnLWlubmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLmxnLWl0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRsZy1wYXRoLWltYWdlc30vbG9hZGluZy5naWZcIikgbm8tcmVwZWF0IHNjcm9sbCBjZW50ZXIgY2VudGVyIHRyYW5zcGFyZW50O1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IFxuICAgIH1cbiAgICAmLmxnLWNzczN7XG4gICAgICAgIC5sZy1wcmV2LXNsaWRlLCAubGctY3VycmVudCwgLmxnLW5leHQtc2xpZGV7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgXG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5sZy1jc3N7XG4gICAgICAgIC5sZy1jdXJyZW50e1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxnLWl0ZW0sIC5sZy1pbWctd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZy1pbWctd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMFxuICAgIH1cblxuICAgIC5sZy1pdGVtIHtcbiAgICAgICAgJi5sZy1jb21wbGV0ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgIHotaW5kZXg6ICR6aW5kZXgtaXRlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZy1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLmxnLXNob3ctYWZ0ZXItbG9hZCB7XG4gICAgICAgIC5sZy1pdGVtIHtcbiAgICAgICAgICAgIC5sZy1vYmplY3QsIC5sZy12aWRlby1wbGF5IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwLjE1cyBlYXNlIDBzKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZy1jb21wbGV0ZSB7XG4gICAgICAgICAgICAgICAgLmxnLW9iamVjdCwgLmxnLXZpZGVvLXBsYXkge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEhpZGUgdGl0bGUgZGl2IGlmIGVtcHR5XG4gICAgLmxnLWVtcHR5LWh0bWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYubGctaGlkZS1kb3dubG9hZHtcbiAgICAgICAgI2xnLWRvd25sb2Fke1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5sZy1iYWNrZHJvcHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtYmFja2Ryb3A7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwLjE1cyBlYXNlIDBzKTtcbiAgICAmLmlue1xuICAgICAgICBvcGFjaXR5OiAkYmFja2Ryb3Atb3BhY2l0eTtcbiAgICB9XG59XG5cbi8vIERlZmF1bHQgc2xpZGUgYW5pbWF0aW9ucy4gU2hvdWxkIGJlIHBsYWNlZCBhdCB0aGUgYm90dG9tIG9mIHRoZSBhbmltYXRpb24gY3NzXG4ubGctY3NzMyB7XG5cbiAgICAvLyBSZW1vdmUgYWxsIHRyYW5zaXRpb24gZWZmZWN0c1xuICAgICYubGctbm8tdHJhbnMge1xuICAgICAgICAubGctcHJldi1zbGlkZSwgLmxnLW5leHQtc2xpZGUsIC5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25DdXN0b20obm9uZSAwcyBlYXNlIDBzICFpbXBvcnRhbnQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5sZy11c2UtY3NzMyB7XG4gICAgICAgIC5sZy1pdGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tmYWNlLXZpc2liaWxpdHkoaGlkZGVuKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubGctdXNlLWxlZnQge1xuICAgICAgICAubGctaXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBiYWNrZmFjZS12aXNpYmlsaXR5KGhpZGRlbik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBGYWRlIG1vZGVcbiAgICAmLmxnLWZhZGUge1xuICAgICAgICAubGctaXRlbSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIHRyYW5zaXRpb24gdGltaW5nIHByb3BlcnR5IGFuZCBkdXJhdGlvbiB3aWxsIGJlIG92ZXIgd3JpdHRlbiBmcm9tIGphdmFzY3JpcHRcbiAgICAgICAgICAgICYubGctcHJldi1zbGlkZSwgJi5sZy1uZXh0LXNsaWRlLCAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25DdXN0b20ob3BhY2l0eSAwLjFzIGVhc2UgMHMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5sZy1zbGlkZSB7XG4gICAgICAgICYubGctdXNlLWNzczMge1xuICAgICAgICAgICAgLmxnLWl0ZW0ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgICAgICAmLmxnLXByZXYtc2xpZGUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5sZy1uZXh0LXNsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gdHJhbnNpdGlvbiB0aW1pbmcgcHJvcGVydHkgYW5kIGR1cmF0aW9uIHdpbGwgYmUgb3ZlciB3cml0dGVuIGZyb20gamF2YXNjcmlwdFxuICAgICAgICAgICAgICAgICYubGctcHJldi1zbGlkZSwgJi5sZy1uZXh0LXNsaWRlLCAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQ3VzdG9tKHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmxnLXVzZS1sZWZ0IHtcbiAgICAgICAgICAgIC5sZy1pdGVtIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgJi5sZy1wcmV2LXNsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5sZy1uZXh0LXNsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIHRyYW5zaXRpb24gdGltaW5nIHByb3BlcnR5IGFuZCBkdXJhdGlvbiB3aWxsIGJlIG92ZXIgd3JpdHRlbiBmcm9tIGphdmFzY3JpcHRcbiAgICAgICAgICAgICAgICAmLmxnLXByZXYtc2xpZGUsICYubGctbmV4dC1zbGlkZSwgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkN1c3RvbShsZWZ0IDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/